Hughendman / Hughendman.github.io

2 stars 2 forks source link

压力测试(siege)) YINXS的博客 #85

Open Hughendman opened 6 years ago

Hughendman commented 6 years ago

https://hughendman.github.io/post/448930f9.html#more

Hughendman commented 6 years ago

错误处理: 出现Cannot assign requested address错误:,大致上是由于客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题 解决方案: sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用 sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收

Too many open files:too many open files(打开的文件过多)是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。 解决方案: ulimit -n 2048