Nginx在多核至强cpu服务器上的性能优化-LNMP环境性能优化第一篇

今天真是阳光明媚的好天气啊~~在工作室坐等开会,忙里偷闲把服务器性能优化的事情顺便做一做哈,这里记录一下,给广大童鞋作为参考~

 

话说虽然使我们自己的服务器,其实接管过来的时间也不久,对硬件不甚了解…于是我第一步做了这个事情…..

1. cat /proc/cpuinfo

查看到服务器的CPU是E5335,百度了一下他的参数,确定了需要优化的核心数量.以及优化方向(ps:他是至强的U我还是知道的… 所以肯定是走intel的优化)

 

2.nano /etc/nginx/nginx.conf

进入正题,修改nginx配置信息.

(1)首行找到 worker_processes 1;

数值根据cpu核心数对应改为4.

这里注意一个问题,worker_processes不建议超过8,因为即使你是多路多核的server,开多了反而不稳定了.而且性能完全没有提升了.

 

(2)增加一行: worker_cpu_affinity 0001 0010 0100 1000;

这里解释一下为每个cpu分配进程的设置,这里的0代表核心关闭,1代表开启相信很多童鞋都懂的,然后我想特别注释一下的就是这个数字的位数对应你cpu的实际核心数,4核心就是四位,每一位的数值对应一个核心的状态,双核就是01 10两个咯,八核对应的就有00000001这样的设置参数.

 

(3)worker_rlimit_nofile 1024;

一个nginx进程打开的最多文件描述符数目;

设置值前先运行命令 ulimit -n查看,我们服务器返回的是1024,于是填好数值后,pass

 

(4)use epoll;

使用epoll的i/o操作方式,具体到底use什么合适呢,我找到了一篇排版很混乱的参考文章.

http://www.kvm.la/2012/01/15/426.html

同时将use epoll加入events大括号内.

 

(5)nano /etc/sysctl.conf

内核优化配置

 

直接拷贝网上的..以后有空在微调之

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024 65000

 

敲入 /sbin/sysctl -p 立即生效内核配置更改.

 

 

OK,现弄这些,马上开会了,以后继续补充研究~

Read More

不爱写博客……

搞了这么多网站,一直都没有个自己的博客……其实说到底还是因为懒,懒得码文字懒得记录..总想着往前看就是了何必把过去的事情一一都记录下来呢.

不过其实回过头来想想,自己做了的很多东西因为没有实体的文字或者其他形式的资料记录下来,以后再次做这件事情的时候可能会少了很多自己积累下来的经验和教训吧…所以赶着家园集体开博的风潮下,在周强学长的带领下,跟风把博客开起来了.

预计第一篇正式文章会记录一下昨天给家园的gentoo装上据说很有效果的eAccelerator之后的效果和安装过程记录~自己小小期待一下第一篇正式的博客文章~

PS:话说博客文可以给杂志或者报纸投稿的嘛~以前投稿的日子还是满幸福滴

Read More