阿里云Centos服务器调优必看

文章目录

  • 系统优化
    • 1 操作系统参数优化
      • 1.1 内存分配策略
      • 1.2 系统全局最大文件句柄
      • 1.3 配置nr_open
      • 1.4 临时会话最大文件句柄
      • 1.5 设置服务的最大文件句柄
      • 1.6 设置用户的最大文件句柄、最大文件句柄数
    • 2 Tcp网络优化
      • 2.1 并发连接优化
      • 2.2 端口使用范围
    • 3 这里贴sysctl的增加的配置

本文主要用于,MQTT服务系统参数调优

系统优化

1 操作系统参数优化

1.1 内存分配策略

必须修改

编辑: vim /etc/sysctl.conf

vm.overcommit_memory=1

执行sysctl -p刷新

设置sysctl vm.overcommit_memory=1是一种常见的方法。这个参数的含义是,当内存不足时,内核将允许进程继续申请内存,直到申请的总内存超过系统物理内存和swap空间的总和,这样就可以避免在申请内存时出现错误。

1.2 系统全局最大文件句柄

编辑修改 /etc/sysctl.conf:

fs.file-max = 1048576
fs.nr_open = 1048576

执行sysctl -p刷新

1.3 配置nr_open

echo 1048576 > /proc/sys/fs/nr_open

hard nofile参数值不可大于/proc/sys/fs/nr_open参数值,若nofile参数值大于nr_open参数值,则可能导致用户无法正常登录该实例。

1.4 临时会话最大文件句柄

ulimit -n 1048576

1.5 设置服务的最大文件句柄

编辑修改 /etc/systemd/system.conf:

DefaultLimitNOFILE=1048576

1.6 设置用户的最大文件句柄、最大文件句柄数

编辑修改 /etc/security/limits.conf:

* soft nofile 1048576
* hard nofile 1048576

阿里云服务器hard nofile、soft nofile 单进程的文件数量限制1048576,即2^20

Ps: 微信搜索【蜜蜂网盘搜so】小程序,万部短剧、各种资源任意搜索

2 Tcp网络优化

2.1 并发连接优化

编辑修改 /etc/sysctl.conf:

net.core.somaxconn = 32768
net.ipv4.tcp_max_syn_backlog = 16384
net.core.netdev_max_backlog = 16384

执行sysctl -p刷新

2.2 端口使用范围

编辑修改 /etc/sysctl.conf:

net.ipv4.ip_local_port_range = 1024 65535

执行sysctl -p刷新

3 这里贴sysctl的增加的配置

# 这里开始优化mqtt服务器性能
vm.overcommit_memory = 1
fs.file-max = 1000000
fs.nr_open = 1000000

net.core.somaxconn = 32768
net.ipv4.tcp_max_syn_backlog = 16384
net.core.netdev_max_backlog = 16384

net.ipv4.ip_local_port_range = 1024 65535

# Increase the number of connections
net.core.somaxconn = 32768
# Maximum Socket Receive Buffer
net.core.rmem_max = 16777216
# Maximum Socket Send Buffer
net.core.wmem_max = 16777216

net.ipv4.tcp_wmem = 4096 87380 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_mem = 786432 2097152 3145728
  • 完整截图

阿里云Centos服务器调优必看_第1张图片

PS:在sysctl.conf文件中定义的内核参数值,如果在文件中多次出现,以最后一次定义的值为准。

写在最后: 微信搜索【蜜蜂网盘搜so】小程序,万部短剧、各种资源任意搜索

你可能感兴趣的:(服务器,阿里云,centos,服务器参数调优)