获取系统当前可用CPU核数
Nginx 1.3.8中有一处更新为允许给指令worker_processes设置auto参数,这将表示工程进程数将与当前系统可用CPU核数一致,挺方便实用的特性,看其具体实现。 首先是指令worker_processes的相关代码: ... [阅读更多]
Nginx 1.3.8中有一处更新为允许给指令worker_processes设置auto参数,这将表示工程进程数将与当前系统可用CPU核数一致,挺方便实用的特性,看其具体实现。 首先是指令worker_processes的相关代码: ... [阅读更多]
白天在公司看DPDK的代码,一个使用cmpxchgl指令实现的支持多生产者-多消费者的内存池,挺有意思的,里面有一处关键代码为rte_atomic32_cmp_set()(好像是这个名字?),其实现在Nginx代码内也有,现在家里电脑上没有DPDK的代码,所以就直接来看看Nginx内的具体实现: static... [阅读更多]
翻内核代码,看到几个有意思的东东,然后Stackoverflow查了一把BUILD_BUG_ON(不知从何时起,我遇到问题都是先Stackoverflow,找不到再Google,也许是因为在Stackoverflow里,如果能找到答案,那么答案会更明确&详细吧),于是有此文章。 这几个宏从哪个内核版本开始引入不得而知,不过我这里是linux-3.2\include\linux\kernel.h: /*... [阅读更多]