下载后可任意编辑PHP 超时处理全面总结【 概述 】 在 PHP 开发中工作里非常多使用到超时处理到超时的场合,我说几个场景:1
异步猎取数据假如某个后端数据源猎取不成功则跳过,不影响整个页面展现2
为了保证 Web 服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置3
对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断4
多个后端模块(MySQL、Memcached、HTTP 接口),为了防止单个接口性能太差,导致整个前面猎取数据太缓慢,影响页面打开速度,引起雪崩5
很多需要超时的场合 这些地方都需要考虑超时的设定,但是 PHP 中的超时都是分门别类,各个处理方式和策略都不同,为了系统的描述,我总结了 PHP 中常用的超时处理的总结
【Web 服务器超时处理】 [ Apache ] 一般在性能很高的情况下,缺省所有超时配置都是 30 秒,但是在上传文件,或者网络速度很慢的情况下,那么可能触发超时操作
下载后可任意编辑目前 apache fastcgi php-fpm 模式 下有三个超时设置: fastcgi 超时设置:修改 httpd
conf 的 fastcgi 连接配置,类似如下: FastCgiExternalServer /home/forum/apache/apache_php/cgi-bin/php-cgi -socket /home/forum/php5/etc/php-fpm
sock ScriptAlias /fcgi-bin/ "/home/forum/apache/apache_php/cgi-bin/" AddHandler php-fastcgi
php Action php-fastcgi /fcgi-bin/php-cgi