qq分分彩app|qq分分彩开奖记录官网

TP5.0.24長連接超過必報錯

瀏覽:370 發布日期:2019/04/02
5.0.0 - 嚴重 - 未處理
今天在日志文件看到一個錯誤:PDO::__construct(): MySQL server has gone away。
查詢后知道原因是:mysql連接超時。
也就是:在超過MySQL的wait_timeout設置的最大值(默認8小時)后必報錯.
問題重現方式(前提條件:相應的配置信息都已在數據庫配置文件配置完成):
在本地(Apache服務器)使用phpstudy集成環境。將MySQL的wait_timeout設置為30秒,在第一次請求(必須與數據庫交互)成功后,30秒后再次請求必然報錯
錯誤提示信息:[2] ErrorException in Connection.php line 295
PDO::__construct(): MySQL server has gone away
在linux系統中以FPM模式運行,將MySQL的wait_timeout設置為30秒,假設起始進程為10個,在連續請求10次后生成10個長連接后,30秒后再次請求必定報錯,錯誤信息相同,如上。
解決方式:
在Connection.php line文件的第295行前加個錯誤抑制符@就可解決,但是我覺得這種方式并非完美方案。還請解決此問題,我是想通過FPM+長連接實現偽連接池的時候發現的這個問題
我看了5.0和5.1兩個版本的源代碼,代碼相同,應該都會出現這個問題

評論(
后面還有條評論,點擊查看>>
qq分分彩app