首页 > 其他 > 详细

关于centos压测的问题

时间:2021-02-19 17:05:04      阅读:21      评论:0      收藏:0      [点我收藏+]

修改文件句柄数

临时修改

ulimit -n和-u可以查看linux的最大进程数和最大文件打开数。
为了优化linux性能,可能需要修改这个最大值。
临时修改的话ulimit -n 204800就可以了,重启后失效。

永久修改

vim /etc/security/limits.conf
//在文件末尾添加如下四行
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
 
*             代表针对所有用户 
noproc     是代表最大进程数 
nofile     是代表最大文件打开数

Cannot assign requested address

如果客户端提示“Cannot assign requested address”

是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIME_WAIT状态,默认等待60s后才释放。

解决方法1

--调低time_wait状态端口等待时间:

  1. 调低端口释放后的等待时间,默认为60s,修改为15~30s
    sysctl -w net.ipv4.tcp_fin_timeout=30
  2. 修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue,
    默认为0,修改为1,释放TIME_WAIT端口给新连接使用
    sysctl -w net.ipv4.tcp_timestamps=1
  3. 修改tcp/ip协议配置,快速回收socket资源,默认为0,修改为1
    sysctl -w net.ipv4.tcp_tw_recycle=1

解决办法2

增加可用端口:

sysctl -a |grep port_range
net.ipv4.ip_local_port_range = 50000    65000      
-----意味着50000~65000端口可用

修改参数:

$ vim /etc/sysctl.conf
net.ipv4.ip_local_port_range = 10000     65000     
-----意味着10000~65000端口可用

改完后,执行命令“sysctl -p”使参数生效,不需要reboot。

关于centos压测的问题

原文:https://www.cnblogs.com/werben/p/14415880.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!