高并发web系统性能优化( 四 )


wmem_default
129024
129024
默认的发送窗口大小(以字节为单位)
rmem_default
129024
129024
默认的接收窗口大小(以字节为单位)
rmem_max
129024
873200
873200
wmem_max
129024
873200
最大的TCP数据发送缓冲
netdev_max_backlog
 
30000
 
将以上内容添加到/etc/sysctl.conf文件中,然后执行如下命令,使设置生效 。
二、ulimit 设置

  • fs.max-file:表示系统级别的能够打开的文件句柄的数量 。是对整个系统的限制,并不是针对用户的 。
  • ulimit -n:控制进程级别(比如 Nginx 进程、MySQL 进程)能够打开的文件句柄的数量 。提供对 shell 及其启动的进程的可用文件句柄的控制 。这是进程级别的 。
// 这只是在当前终端有效,退出之后,open files 又变为默认值 。当然也可以写到 /etc/profile 中,因为每次登录终端时,都会自动执行 /etc/profile$ ulimit -HSn 65535或// 加入以下配置,重启即可生效$ cat >> /etc/security/limits.conf<<EOF* soft nofile 65535* hard nofile 65535* soft noproc 65535* hard noproc 65535EOF//系统默认为10240// 如果需要设置当前用户 session 立即生效,可以执行:$ ulimit -n 65535 soft 指的是当前系统生效的设置值hard 表明系统中所能设定的最大值soft 的最大值不能超过hard的值 。用 – 就表明同时设置了 soft 和 hard 的值 
参考地址:
https://mp.weixin.qq.com/s/RjB7dhmAFcKyn7TCpN6LUA
https://segmentfault.com/a/1190000039006384
https://blog.51cto.com/51xyh/1943817
https://blog.csdn.net/wo18237095579/article/details/110007882

【高并发web系统性能优化】


推荐阅读