|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!说到Nginx,它真的算是我在运维事情中的好伴侣,它优秀的功能和极高的事情效力其实是让人年夜爱,来自internet的呈报称其epoll模子可以撑持高达50000个并发毗连数。
Epoll[维基百科]:
epoll是Linux下多路复用IO接口select/poll的加强版本,它能明显进步步伐在大批并发毗连中只要大批活泼的情形下的体系CPU使用率,由于它会复用文件形貌符汇合来传送了局而不必迫使开辟者每次守候事务之前都必需从头筹办要被侦听的文件形貌符汇合,另外一点缘故原由就是猎取事务的时分,它不必遍历全部被侦听的形貌符集,只需遍历那些被内核IO事务异步叫醒而到场Ready行列的形貌符汇合就好了。epoll除供应select/poll那种IO事务的电平触发(LevelTriggered)外,还供应了边缘触发(EdgeTriggered),这就使得用户空间步伐有大概缓存IO形态,削减epoll_wait/epoll_pwait的挪用,进步使用步伐效力。
装置Nginx,这里我略过利用保证理器而利用编译的体例让Nginx运转起来:
1、装置Zlib函数库
- ####Gcc编译情况是必需前提#####[root@i-it~]#yuminstallgcc-c++makeautoconfaotomake[root@i-it~]#tarzxfzlib-1.2.8.tar.gz[root@i-it~]#cdzlib-1.2.8[root@i-itzlib-1.2.8]#./configure--prefix=/software/zlib[root@i-itzlib-1.2.8]#make&&makeinstall
复制代码
2、增加对rewrite的撑持,编译参数中启用了对utf8字符的撑持,以便nginx撑持中文的正则表达式
- [root@i-it~]#tarzxfpcre-8.35.tar.gz[root@i-it~]#cdpcre-8.35[root@i-itpcre-8.35]#./configure--prefix=/software/pcre--enable-utf8--enable-unicode-properties[root@i-itpcre-8.35]#make&&makeinstall
复制代码
3、增加对https的撑持
- [root@i-it~]#tarzxfopenssl-1.0.1h.tar.gz[root@i-it~]#cdopenssl-1.0.1h[root@i-itopenssl-1.0.1h]#./config--prefix=/software/openssl[root@i-itopenssl-1.0.1h]#make&&makeinstall
复制代码
编译TCMalloc,它是由Google公司发开的一款开源工具,goole-perftools中的一成员,TCMalloc在内存的分派效力和速率要比尺度的glibc库好很多,它不仅能够用来优化高并发下的Mysql,从而下降体系的负载,还能够用于Nginx完成一样的功效,因而,关于高并发的Nginx来讲无疑是为虎傅翼。
4、装置libunwind库
- [root@i-it~]#tarzxflibunwind-1.1.tar.gz[root@i-it~]#cdlibunwind-1.1[root@i-itlibunwind-1.1]#CFLAGS=-fPIC./configure--prefix=/software/谷歌-libunwind[root@i-itlibunwind-1.1]#makeCFLAGS=-fPIC&&makeCFLAGS=-fPICinstall
复制代码
5、装置谷歌-perftools
- [root@i-it~]#tarzxfgperftools-2.2.tar.gz[root@i-it~]#cdgperftools-2.2[root@i-itgperftools-2.2]#LDFLAGS="-L/software/谷歌-libunwind/lib"CPPFLAGS="-I/software/谷歌-libunwind/include"./configure--prefix=/software/谷歌-perftools[root@i-itgperftools-2.2]#make&&makeinstall
复制代码
6、增加同享库路径
- [root@i-it~]#echo"/software/谷歌-libunwind/lib/">>/etc/ld.so.conf[root@i-it~]#echo"/software/谷歌-perftools/lib/">>/etc/ld.so.conf[root@i-it~]#echo"/software/zlib/lib/">>/etc/ld.so.conf[root@i-it~]#echo"/software/pcre/lib/">>/etc/ld.so.conf[root@i-it~]#ldconfig-v
复制代码
7、编译Nginx
[code][root@i-it~]#groupadd-g1500nginx[root@i-it~]#useradd-M-u1500-gnginx-s/sbin/nologinnginx[root@i-it~]#mkdir/var/tmp/nginx[root@i-it~]#chownnginx:nginx/var/tmp/nginx |
|