- 最近要上線一個(gè)新產(chǎn)品,圍繞并發(fā)的一些優(yōu)化
本次申請到的機(jī)器是2核CPU磺送,開啟2個(gè)進(jìn)程
worker_processes 2;
worker_cpu_affinity 01 10;
01表示啟用第一個(gè)CPU內(nèi)核灿意,10表示啟用第二個(gè)CPU內(nèi)核
- use epoll
events {
# 語法 use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];
use epoll; # 使用epoll(linux2.6的高性能方式)
worker_connections 51200; #每個(gè)進(jìn)程最大連接數(shù)(最大連接=連接數(shù)×進(jìn)程數(shù))
# 并發(fā)總數(shù)是 worker_processes 和 worker_connections 的乘積
# 即 max_clients = worker_processes * worker_connections
# 在設(shè)置了反向代理的情況下缤剧,max_clients = worker_processes * worker_connections / 4
# 并發(fā)受IO約束,max_clients的值須小于系統(tǒng)可以打開的最大文件數(shù)
# 查看系統(tǒng)可以打開的最大文件數(shù)
# cat /proc/sys/fs/file-max
}