解决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的效率原则,反之亦然。