如何将此Nginx调试为uWSGI超时?
|
我正在运行一个数据库支持的网站,只能获得很少的流量.但是,一天或两天,请求将超时,我会在Nginx的error.log中看到这个(或类似的)错误:
我正在运行uWSGI,并且在其日志文件中根本没有任何相关内容(我可以告诉).我怀疑它可能与PostgreSQL有关,但如果我通过pg_stat_activity检查它的状态,我看不出任何异常. 这是我的uWSGI YAML配置文件:
我所在的服务器有两个(虚拟化)核心,所以我做了1个核心* 2来确定工作人员的数量.我还提高了buffer-size参数以尝试解决此问题,但错误仍然存在. 我不知道从哪里开始调试这个.我没有运行uWSGI(或任何Python WSGI实现)的经验. 最佳答案 触发超时的选项(在nginx中)是http://wiki.nginx.org/HttpUwsgiModule#uwsgi_read_timeout 它的默认值是60秒,所以如果你请求不生成输出那个时间片nginx会关闭连接. 如果你没有看到uWSGI中的错误(我想从“断开的管道”中假设nginx断开连接的部分),我会调查为什么生成这么慢 (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 网络应用程序 – 在同一服务器上运行Tornado和Nginx
- wordpress – Varnish nginx ssl woocommerce – wc-ajax表
- ruby-on-rails – 有人试图进入我的服务器吗?
- Nginx:泊坞窗内的502 Bad Gateway
- php-当客户端使用HTTP / 1.1时,为什么$_SERVER [“ SERVER_
- python – 为tornadoweb配置失败nginx设置,未知指令“user”
- 如何使用nginx将请求代理到内部服务器?
- centos – nginx配置 – 可从外部localhost访问
- 简单配置Nginx和Varnish
- ubuntu – Nginx:随机用户得到“找不到服务器”
