并发实践

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

 

  1. 调整系统限制文件数、连接数、进程数等

    1. #查看

      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 Code 

       

      sudo vim /Library/LaunchDaemons/limit.maxproc.plist

      View Code

       

      sudo 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

  2.  调整服务器配置

    1. 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; --每个连接最大请求数

      }

    2. 重启服务

 

 

 

 

 

 

posted @ 2023-09-27 14:09  zhonghuahero  阅读(3)  评论(0编辑  收藏  举报