Nginx调整(一)

简介: 某日,检查业务服务器ing..... top.......nginx的进程哪里去了? ps -ef | grep nginx 发现master和workers都在,但是top中没有找到,感觉应该是进程还在,但是没有工作了.


某日,检查业务服务器ing.....

top.......nginx的进程哪里去了?

ps -ef | grep nginx

发现master和workers都在,但是top中没有找到,感觉应该是进程还在,但是没有工作了.....

遂去日志里面确认了一下,发现访问日志没有刷屏.........

当年作为一个菜鸟,也没有仔细检查错误日志...........直接netstat -ant |grep 80,发现刷了很久的连接信息,于是查看了一下各种状态的连接数

netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}

发现ESTABLISHED的数量到了15000+,TIME_WAIT
的数量到了30000+..........

于是检查nginx的nginx.conf配置,发现nginx的配置全部都是默认配置.......

之后分析业务的特点,把nginx的一些超时时间设置得比较短
              proxy_connect_timeout 15;
              proxy_send_timeout 15;
              proxy_read_timeout 15;
              keepalive_timeout 60;
              client_body_timeout 30;
              client_header_timeout 30;
              sendfile on;
              tcp_nodelay on;
              fastcgi_connect_timeout 30;
              fastcgi_send_timeout 30;
              fastcgi_read_timeout 30;
              fastcgi_intercept_errors on;
              proxy_ignore_client_abort on;
打开这个选项是因为有些用户会反复点击,发送同一个请求,所以在忽略安全隐患的前提下,让nginx处理这些请求

目录
相关文章
|
5月前
|
负载均衡 网络协议 应用服务中间件
Nginx负载配置
Nginx负载配置
82 8
|
缓存 监控 网络协议
nginx优化
nginx优化
72 0
|
监控 网络协议 应用服务中间件
|
网络协议 应用服务中间件 nginx
|
安全 应用服务中间件 nginx
Nginx - 最小配置
安全服务器是只允许所需数量的服务器。理想情况下,我们将通过单独启用其他功能来基于最小系统构建服务器。进行最少的配置也有助于调试。如果该错误在最小系统中不可用,则分别添加功能,然后继续搜索错误。 这是运行nginx所需的最低配置:
|
移动开发 小程序 安全
Nginx - 最小配置!你值得拥有
安全服务器是只允许所需数量的服务器。理想情况下,我们将通过单独启用其他功能来基于最小系统构建服务器。进行最少的配置也有助于调试。如果该错误在最小系统中不可用,则分别添加功能,然后继续搜索错误。
236 0
Nginx - 最小配置!你值得拥有
|
安全 应用服务中间件 PHP
Nginx安全优化
1、隐藏nginx版本号 http{ ... server_tokens off; ... } 2、禁止访问指定目录下的程序和文件 location ~ ^/images/.
985 0
|
应用服务中间件 nginx Perl
NGINX优化
目录 1    版本号隐藏    1 2    软件名更改    1 3    日志轮滚    4 4    关闭指定日志    4 5    日志权限设置    4 6    目录访问控制    4 7    限制IP访问    6   版本号隐藏 配置文件添加...
1133 0
|
Web App开发 缓存 监控
|
应用服务中间件 nginx 数据格式