<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
可以通过openssl engine -t获得系统目前使用的openssl引擎
timer_resolution 100ms;
指定时间精度,默认nginx在<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">kevent(), epoll, /dev/poll, select(), poll()等调用返回时会调用gettimeofday()函数获取时间,如果在日志中想精确的显示时间可以通过该指令设置
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
例子,给每个worker进程绑定一个cpu
worker_processes 4;
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">workcpu_ affinity 0001 0010 0100 1000;
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">该选项可以绑定worker进程和CPU.实际上底层通过调用<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">sched_setaffinity()系统调用实现
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">1.更好的发挥多核CPU性能
<spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px"><spanLucida Grande',Verdana,Geneva,sans-serif,宋体; font-size:14px">2.减少磁盘I/O阻塞造成的延迟时间
3.减少单个进程调用select()/poll()使用的连接数,
说明:select(), poll()都是I/O复用接口,通过轮询来获取套接字上可读或可写的事件,执行速度和监听的链接(即文件描述符)的数量呈线性增长,监听的套接字越多,性能越差,因此select和poll监听的套接字应尽可能的少,这里nginx通过把连接分配给多个进程来减少单个进程的监听数。
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了nginx主模块配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!