php session_start() 非常慢 問題原因查找


最近在做東西的時候發現一個問題

有一個接口掛了 ,然后進行測試訪問地址的時候,瀏覽器就一直處於等待響應的狀態

怎么訪問都不行,只有重啟web服務器才行。

如果不重啟web服務器進行代碼調試,總發現在session_start()的時候就不能進行下去了

問題原因后來終於明白了:

因為瀏覽器發送的請求還是在web服務器中建立了線程進行了請求的處理,由於session是在服務器端存儲

而瀏覽器處於等待響應的狀態就是表明了web服務器正在處理你的請求,但是由於響應超時時間很長,你也許進行了下一次的調試。

在上一個請求還未死亡之前,它一直占用着你的session資源,而session資源是不能共享的,你再次請求的就一直會在等待session資源的獲取。

也就是說只有等你上一個請求結束的時候你才能正常獲取session資源並且進入代碼的解析。

希望本次講解對你有用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM