上海传智播客的老师们怎么样?
更新时间:2024-01-04 21:01
最满意答案
这是“网关超时” 解决Nginx 504 Gateway Time-out的一些方法 在CentOS下配置lnmp组合基本上用的都是同样的配置文件,一直都没出现过问题,可最近在一个vps上安装同样的环境之后,网站在线10多人就出 现了打开速度非常缓慢的情况,有好几次都是直接达到了nginx中设置的脚本最大超时时间300秒,结果导致nginx往客户端浏览器发送了一个504 Gateway Time-out的错误代码,分析了之后改动了几处配置文件,终于避免了该情况的出现。 从错误代码基本可以确定跟nginx本身无关,主要是提交给php-fpm的请求未能正确反馈而导致,一般情况下,提交动态请求的时候,nginx会直接把 请求转交给php-fpm,而php-fpm再分配php-cgi进程来处理相关的请求,之后再依次返回,最后由nginx把结果反馈给客户端浏览器,但 我这个vps目前跑的是个纯php应用内容,实际上用户所有的请求都是php请求,有的耗费时间比较久,php-cgi进程就一直都被用满,而php- fpm本身的配置文件只打开了10组php-cgi进程,这样的话在线用户稍微多的话就会导致请求无法被正常处理而出错。 大概分析出了原 因,下面做就比较容易了,首先是更改php-fpm的几处配置: 把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用; 把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。 接着再更改nginx的几个配置项,减少FastCGI的请求次 数,尽量维持buffers不变: fastcgi_buffers由 4 64k 改为 2 256k; fastcgi_buffer_size 由 64k 改为 128K; fastcgi_busy_buffers_size 由 128K 改为 256K; fastcgi_temp_file_write_size 由 128K 改为 256K。 好了,重新加载php-fpm和nginx的配置,再次测试,至今两周时间内没有再出现504 Gateway Time-out的情况,算是达到效果了。 另外,php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致nginx出错的原因之一,因此可以将php-fpm的处理方式改成apache模式。 apache-like 从更改完毕到现在的测试表明上述方式的效果还是很明显的,并没有发现一次Nginx502 bad gateway或504 Gateway Time-out错误。当然,如果你的VPS或者服务器的性能足够好可以根据具体情况不必做无谓的改动。 本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/tengzhaorong/archive/2010/08/17/5814905.aspx
其他回答
那是网页的问题,你换个时间段再上就可以了
相关问答
更多-
打开网页时显示:需要下载ActiveX控件,什么意思?怎么办??[2023-07-24]
ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。 ... -
打开网页时显示:需要下载ActiveX控件,什么意思?怎么办??[2024-01-01]
ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。 ... -
打开网页出现nginx 0.7.59是什么意思[2021-12-28]
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/ SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。 你打开网页的时候出现这些可能是系统提示你要浏览的网站使用这些功能 -
打开网页出现“405 Not Allowed”,是什么意思?怎么解决?[2023-04-10]
状态码“405”代码请求错误,原因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,所以将post请求改为get请求即可。 常见的状态码有: 1,HTTP 错误 404 404 找不到 Web 服务器找不到您所请求的文件或脚本。请检查URL 以确保路径正确。 如果问题依然存在,请与服务器的管理员联系。 2,HTTP 错误 405 405 不允许此方法 对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。 如果问题 ... -
Internal Server Error 打开网页时出现这个问题怎么解决[2024-01-29]
认真按我以下写的做,认真做不要厌麻烦,做完后你的问题应该解决了(如果还没解决加我314345040) 首先你到 www.360.cn下载并安装最新的“360安全卫士”。接着,到百度或用迅雷搜索下载并安装“Windows优化大师8周年纪念版”,因为这个版本全部功能免费可用,以下步骤会用到这些功能。 第一步:用360安全卫士优化,双击打开360安全卫士。 ①查杀流行木马--全盘扫描木马--等它更新完之后--开始扫描--把扫描出来的木马进行强力查杀。 ②切换到“清理恶评插件”--开始扫描--把扫描出来的恶评插件全 ... -
打开网页显示504 Gateway Time-out是什么意思[2023-08-16]
您好,网关超时,返回代码504,应用层服务暂时无法连接 一般表现为HTTP网页连不上 可能解决办法: 1.刷新网页 2.返回上也页 3.代理 希望您能点击右下角“采纳答案”,谢谢! -
再打开网页时会出现这个是什么意思啊?[2021-12-24]
这是“网关超时” 解决Nginx 504 Gateway Time-out的一些方法 在CentOS下配置lnmp组合基本上用的都是同样的配置文件,一直都没出现过问题,可最近在一个vps上安装同样的环境之后,网站在线10多人就出 现了打开速度非常缓慢的情况,有好几次都是直接达到了nginx中设置的脚本最大超时时间300秒,结果导致nginx往客户端浏览器发送了一个504 Gateway Time-out的错误代码,分析了之后改动了几处配置文件,终于避免了该情况的出现。 从错误代码基本可以确定跟nginx本身 ... -
打开网页时出现这个界面是什么意思[2021-11-02]
这是网站配置问题,限制访问! -
我在打开网页时下面显示javascript:void(0);[2022-04-01]
你说的是状态栏?应该没有影响,只是个不作处理的函数,如 link,显示链接样式的需要 -
如何获取PhantomJS打开网页时加载的JS资源[2021-09-27]
js并不能实现如此的功能。 因为js文件本身就是被加载进来的,所以当js文件未被加载的时候,它是无法对之前加载进来的文件.参考代码: dcap = dict(DesiredCapabilities.PHANTOMJS) dcap["phantomjs.page.settings.loadImages"] = False # 禁止加载图片,默认加载 dcap["phantomjs.page.settings.resourceTimeout"] = 5000 # 超时时间,单位是 ms if headers = ...