linux基本优化
缓存
异步
并发
分布式
##############
vi /etc/sysctl.conf
fs.nr_open=100000000 #单个进程打开文件数量 默认:1048576
fs.file-max=100000000 #所有进程可以打开文件数量
net.ipv4.ip_local_port_range = 1024 65535 #可用端口数量修改 1024一下为操作系统保留(这样设置可能会导致服务监听端口被占用而无法启动)
net.ipv4.ip_local_reserved_ports = 5222, 5269, 5280-5390 #占用local_port时会排除掉这些保留端口,避免服务端口被占用无法启动情况
vi /etc/security/limits.conf
* hard nofile 4194304 #硬资源文件描述符数量限制(一个tcp连接都要占用一个文件描述符),设置不能高于nr_open,否则不能ssh登陆
* soft nofile 4194304
执行完毕后执行sysctl -p
###################
程序调优
:
Erlang虚拟机调优:
erl +P 10000000 #进程数量 默认262144,通常为2的n次方
erl +t 10000000 #原子数量 默认1048576
erl +Q 10000000 #端口数量 范围1024-134217727 linux:65536 windows:8192
压测工具使用Tsung
常见的性能瓶颈包括CPU/内存/磁盘IO/网络带宽等,其中每一项都有一到多个简单实用的工具: 对于CPU和内存,我们只要使用top就可以了;对于磁盘IO,可以用iotop或iostat;对于网络带宽,可以使用iftop。