|
|
51CTO旗下网站
|
|
移动端

Nginx 之大并发服务器架构实战技法三

在之前两篇文章中,我分别做了大并发优化思路的详解和对nginx 2000并发的压力测试。我们发现 Nginx 不尽人意,2000个并发的时候, 就错误率非常之高。

作者:佚名来源:今日头条|2018-10-12 09:06

Nginx之大并发服务器架构实战技法一Nginx之大并发服务器架构实战技法二这两篇文章中,我分别做了大并发优化思路的详解和对nginx 2000并发的压力测试。我们发现 Nginx 不尽人意,2000个并发的时候, 就错误率非常之高。这时候我们按照之前的两个优化思路,首先我们看看nginx 的错误日志。我们看到, open"xxxx"failed,Too many open files;出问题了。这就是说操作系统不允许一个进程一次打开那么多的html文件。

Nginx 之大并发服务器架构实战技法三

Too many open files 报错。

另外一方面,我们看下socket 能否建立起来,命令: dmesg tail。我们发现“SYN flooding on port 80.sending sookies.”。服务器说,80端口被请求的特别快。是不是遭受到 洪水攻击了,所以每一次请求都带了一个 cookies ,防止别人洪水攻击。挡住了一部分。

Nginx 之大并发服务器架构实战技法三

洪水攻击报错

这就是之前说的两个