公司外网官网服务器,centos5.客户反应下载包速度特别慢,平均10kb/s。

分析

  1. 机房带宽问题(但是从外网使用命令拷贝文件速度很快)
  2. 被攻击(但是没有异常进程运行)
  3. 查看日志,没有得到有用信息

最终解决方案

nginx配置proxy_buffer的问题

https://www.cnblogs.com/wshenjin/p/11608744.html

                location / {
                        rewrite     ^/developer/(.*)$ /$1;
                        proxy_pass http://127.0.0.1:8090/developer/;
                        proxy_buffering off;
  											#关闭nginx缓冲区
                }
                location /check {
                        rewrite     ^/developer/(.*)$ /$1;
                        proxy_pass http://127.0.0.1:8866/check/;

原理:默认是打开缓冲区的。收到请求的时候,nginx从后端代理服务器将请求内存缓冲在本地的缓冲位置。这时候客户端如果请求频繁,再加上服务器资源本身就不是特别充足。很容易负载过高。

​ 那么就关闭缓冲区,客户端请求的资源,匹配之后,直接返回,不缓存。