【Nginx性能优化系列】Nginx绑定特定的CPU性能测评
前导知识说明:
CPU内部的缓存叫Cache
比如一颗CPU有4核,每个核心都有自己的独立缓存,以及所有核心的共享缓存。缓存分为一级缓存、二级缓存、三级缓存,一级缓存的速率基本上CPU相当,当然一级缓存的存储空间也较小,二级缓存的速率比一级缓存要低,空间会比一级缓存大一些,三级缓存可能是所有核心的共享缓存空间,速率相当一级和二级都要低,空间但是大。但是一级缓存、二级缓存、三级缓存都是在CPU内部。程序如果命中某核CPU的一级缓存,那么性能相当高,如果一级缓存没有命中,再命中二级缓存,性能就会慢慢减弱。所以程序都要捆绑CPU核心,程序的处理都总是由特定的CPU处理,这样更容易命中缓存,防止程序访问其他CPU的核心,切换CPU核心,导致不能命中缓存,降低程序的性能。
如果缓存都没有命中,那么就去物理内存(Memory)中读取数据,如果内存中也没有,那么就去磁盘中读取数据,这样性能就大打折扣了
接下来进行性能测试:
cat /etc/redhat