增大nginx使用cpu的有效时长nginx
不和其余进程争抢资源(提高优先级使其占用cpu时间更长,减小操做系统上耗资源的非nginx进程)shell
业务场景产生的阻塞api(同步读网络报文)api
worker进程数量设置缓存
减小进程上下文切换网络
绑定cpu,多核cpu进程切换后,若是改变了运行cpu的核,会致使一些缓存丢失,绑定后利用固定的cpu响应用户请求,能够利用缓存(时间片轮训致使运行的cpu核改变)并发
链接数优化
io模型选择操作系统
单个worker容许链接的数量code
worker进程最大打开文件数进程
修改用户的文件句柄数
nofile中的 hard limit不能超过单个进程的数量,若是超过了,没法创建新的链接,xshell新窗口都打不开
a.全部进程打开的文件描述符数不能超过/proc/sys/fs/file-max ,内核的文件描述符数 b.单个进程打开的文件描述符数不能超过user limit中nofile的soft limit,进程打开的数量受用户的限制,可是设置的时候必需要设置的比用户的大,进程的设置要比用户大,用户操做也须要一个文件操做描述符 c.nofile的soft limit不能超过其hard limit d. nofile的hard limit不能超过/proc/sys/fs/nr_open,进程必须大于用户的