解決PHP、MYSQL超時問題心得
技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】
1、找出超時的部分,程序分段分單元測試。2、mysql超時,首先想到建立索引,我的程序在建立索引后只用了4.7秒跑完了之前要用1600秒才能完成的工作(13萬條數據)。
3、優化mysql的查詢、插入和修改操作,請參考向mysql數據庫中插入數據的速度測試 處理超時這篇博文。
4、php超時,優化程序邏輯,將大型數據分割成小型數據執行(利用循環)。
5、php程序一定會超時時,在php開始部分設置 set_time_limit(0); 可延遲超時,如果時間太長還是會報time out的錯誤,這可能和web服務器有關。
6、將php程序放在服務器上用命令行的方式執行。
7、要在php程序和mysql數據查詢中取得效率上的平衡,對php效率高的代碼不一定適合mysql的效率原則,反之亦然。