【php】nginx PHP-FPM file_get_contents 超时失效
程序员文章站
2022-05-27 11:30:17
...
我想来到这的同行们应开看过这篇文章,强烈推荐各位先阅读一下这篇文章,这篇文章中介绍的问题,基本同样的出现在我们的网站上,并一度使我们webserver负载升高(8核负载100)到不可用状态,导致前端502问题。
http://blog.s135.com/file_get_contents/
按照这篇文章中的讲述的方法:
1. file_get_contents 显式设置socket超时时间
经过测试是不可行的,进一步的测试,发现在php-fpm + nginx的系统环境中,这种设置超时的方式是不生效的。 而在其他环境中,如apache+php-cgi的方式,超时是可以生效的。
超时设置不生效的原因还不清楚,只是在我们的线上环境上是有问题的(nginx0.8 + php5.2 + php-fpm)
解决方法:
最后封装了一个curl库来解决这个问题
笔者对php-fpm的工作机理不是很清楚,也不知道自己描述的是否正确,本文完全是经验之谈,希望能帮到大家。
上一篇: CSS3实例分享之多重背景的实现
下一篇: event对象及各种事件总结
推荐阅读
-
nginx加php-fpm出现502 bad gateway错误的5种解决方法
-
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
-
nginx调用php-fpm出错解决方法和nginx配置详解
-
PHP脚本监控Nginx 502错误并自动重启php-fpm
-
PHP file_get_contents函数读取远程数据超时的解决方法
-
PHP file_get_contents设置超时处理方法
-
CentOS6 配置Nginx,MySql,php-fpm开机启动的方法
-
安装配置php-fpm来搭建Nginx+PHP的生产环境
-
Nginx和PHP-FPM的启动、重启、停止脚本分享
-
php-fpm超时时间设置request_terminate_timeout资源问题分析