公司外网官网服务器,centos5.客户反应下载包速度特别慢,平均10kb/s。
分析
- 机房带宽问题(但是从外网使用命令拷贝文件速度很快)
- 被攻击(但是没有异常进程运行)
- 查看日志,没有得到有用信息
最终解决方案
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从后端代理服务器将请求内存缓冲在本地的缓冲位置。这时候客户端如果请求频繁,再加上服务器资源本身就不是特别充足。很容易负载过高。
那么就关闭缓冲区,客户端请求的资源,匹配之后,直接返回,不缓存。