我的 Nginx 一直以来都有个问题让我想不通。

范堡 发布于 2009/09/22 12:28
阅读 2K+
收藏 0

通过 NginxStatus 来查看 Nginx 状态,发现其中的 Writing 值从来都没有降过, 只会越升越高。

就好像今天看了是 50,明天看就肯定不会是 45。通过Cacti 的监控所画的图表,该值是一直升一直升...

升到你哪天stop掉nginx重新再开,它才会清零。然后又慢慢地继续往上升。

Active connections: 88
server accepts handled requests
184107 184107 408018
Reading: 0 Writing: 56 Waiting: 32

由于 Active connections = Writing + Waiting

所以该值不降下来,也导致 Active connections  一直升一直升....

Nginx 的配置中已经有以下这些超时限制的参数,但依然无果...

    client_header_timeout       3m;
    client_body_timeout         3m;
    send_timeout                3m;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;

    keepalive_timeout  60 20;

相当相当奇怪!!!

虽然对访问或者速度没什么影响,但还是生怕哪天 Active connections 超过了 Nginx 配置中的最高值,会出现拒绝访问的403错误...

加载中
0
麦田大圈圈
麦田大圈圈

不对,cacti是算平均值的,不会影响的,我那个是自己用python弄的脚步,没有问题

0
范堡
范堡

引用来自“xiaog”的帖子

不对,cacti是算平均值的,不会影响的,我那个是自己用python弄的脚步,没有问题

 艾..不是cacti影响了 Nginx..而是 cacti 如实反应了我的这个nginx 的问题...

在 NginxStats 里边看也是的,Writing  一旦上去了,就只会越来越高,不会下来...

看着就不舒服...

0
范堡
范堡

问题解决,但求甚解。

自从+ 了

    client_header_timeout       3m;
    client_body_timeout         3m;
    send_timeout                3m;

这3个参数后,原本以为无果,但连日来观察,发现原本轻易上顶的Writing ,现在都持平在50以下,偶尔升高,但也会降回来。

问题是解决了,但还有点不明白,为什么是 50 以下,而不是10以下?或者单位数?就算是网络中断了这个值也不会降太多。

研究中。

0
JavaGG
JavaGG

apache的拒绝服务bug??

0
范堡
范堡

引用来自“JavaGG”的帖子

apache的拒绝服务bug??

 先前我也怀疑是 Apache .

幸好不是~

0
滔哥
滔哥
@红薯 这样的网站你想说点撒不? http://www.w3c.com.cn/%E6%88%91%E7%9A%84-nginx-%E4%B8%80%E7%9B%B4%E4%BB%A5%E6%9D%A5%E9%83%BD%E6%9C%89%E4%B8%AA%E9%97%AE%E9%A2%98%E8%AE%A9%E6%88%91%E6%83%B3%E4%B8%8D%E9%80%9A%E3%80%82
返回顶部
顶部