mac 硬件如下
cmd:执行如下命令
system_profiler SPHardwareDataType
显示:
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro11,1
Processor Name: Intel Core i5
Processor Speed: 2.6 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache (per Core): 256 KB
L3 Cache: 3 MB
Memory: 8 GB
-
调整系统限制文件数、连接数、进程数等
-
#查看
sysctl -a | grep max
#修改
sudo sysctl -w kern.maxfiles=1048600
sudo sysctl -w kern.maxfilesperproc=1048576
sudo sysctl -w kern.ipc.somaxconn=32767
sudo sysctl -w net.inet.ip.portrange.first=1048600
ulimit -n
说明:命令显示当前shell能打开的最大文件数,默认值:256,该值总是小于kern.maxfilesperproc的值,因为一个shell就是一个进程。
如果 maxfile,maxproc无法通过命令调整,就改文件
sudo vim /Library/LaunchDaemons/limit.maxfiles.plist
View Codesudo vim /Library/LaunchDaemons/limit.maxproc.plist
View Codesudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plist
sudo chmod 644 /Library/LaunchDaemons/limit.maxproc.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxproc.plist
-
调整服务器配置
- nginx(openresty)为例 vi nginx.conf(为了测试,直接修改nginx.conf,线上不要这么做)
# 全局区 有一个工作子进程,一般设置为CPU数 * 核数,可以改为2,4,8等
worker_processes 1;#
events {
# 一般是配置nginx进程与连接的特性
# 如1个work能同时允许多少连接,一个子进程最大允许连接1024个连接
worker_connections 1024;
}
http {
keepalive_timeout 2000000; --长连接timeout,一个很大的数
keepalive_requests 8192; --每个连接最大请求数
}
- 重启服务
- nginx(openresty)为例 vi nginx.conf(为了测试,直接修改nginx.conf,线上不要这么做)
标签:sysctl,sudo,实践,Library,并发,limit,LaunchDaemons,plist From: https://www.cnblogs.com/zhonghuahero/p/17732593.html