企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**一.Nginx进程与线程模式:** 1.进程线程模式:主进程->多Worker工作进程(Cpu核数)->单线程(默认) 2.内存消耗极低   **二.Linux下高并发打开文件数:** 1.查看 ``` ulimit -n 1024 ``` 2.设置 ``` vi /etc/security/limits.conf * soft nofile 65535 * hard nofile 65535 ``` 3.重启生效 ``` init 6 ```   **三.Nginx配置参考:** 1.worker_processes 2; nginx运行工作进程个数,一般设置cpu的核心, ``` 如:worker_processes 2。 cat /proc/cpuinfo |grep processor命令可查看核数 ```   2.worker_cpu_affinity 0001 0010; 运行CPU亲和力,与worker_processes对应,如:```worker_cpu_affinity 0001 0010```。   3.worker_rlimit_nofile 65535; Nginx最多可以打开文件数,与ulimit -n保持一致,如:```worker_rlimit_nofile 65535```。   4.events 事件处理模型。   5.use epoll; epoll是linux2.6内核的一个新的系统调用,epoll在设计之初,就是为了替代select, poll线性复杂度的模型,nginx采用边沿触发。   6.worker_connections 65535; 是单个worker进程允许客户端最大连接数,这个数值一般根据服务器性能和内存来制定,实际最大值就是worker进程数乘以work_connections,实际我们填入一个65535,足够了。   7.keepalived_timeout 60; 客户端连接保持会话超时时间,超过这个时间,服务器断开这个链接。   8.keepalive_requests 10240; 参数限制了一个HTTP长连接最多可以处理完成的最大请求数, 默认是100。当连接处理完成的请求数达到最大请求数后,将关闭连接。   **四.Stub_status测试** 1.开启Stub_status模块: ``` /usr/local/nginx/sbin/nginx -V ``` 有```--with-http_stub_status_module```说明已经开启该模块   2.Stub_status模块使用: ``` location /status { stub_status; } ```   3.结果分析: 1).Active connections: 2 ``` The current number of active client connections including Waiting connections. ``` 当前活跃连接数。 2)server accepts handled requests 131 131 397 ``` accepts(The total number of accepted client connections) ``` 接受的客户端连接的总数。 ``` handled(The total number of handled connections) ``` 处理的连接总数。 ``` requests(The total number of client requests) ``` 客户端请求的总数。   4.Reading: 0 Writing: 1 Waiting: 1 ``` Reading:The current number of connections where nginx is reading the request header. ``` nginx正在读取请求头的当前连接数。 ``` Writing:The current number of connections where nginx is writing the response back to the client. ``` nginx将响应写回客户端的当前连接数。 ``` Waiting:The current number of idle client connections waiting for a request. ``` 等待请求的当前空闲客户端连接数。   4.ab压力测试 ``` #cmder,ab在win下上限是20000 ab -n10 -c10 http://bbs.linux.com/index.html ab -n1000 -c1000 http://bbs.linux.com/index.html ab -n10000 -c10000 http://bbs.linux.com/index.html ```   ### **系统的学习PHP** 关注:PHP自学中心,回复相应的关键词,领取以下视频教程 **PHP高级实战教程全集** 公众号里回复:20190625   #### **还有其他的教程的关键词,请关注公众号查看每天分享的文章教程的头部** ![](https://img.kancloud.cn/96/af/96af322d2cdc53d3fbbe981affa60c7f_150x150.jpg)