给大家带来CentOS6.5 Nginx优化编译设置
如果您觉得本篇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编译情况是必需前提######yuminstallgcc-c++makeautoconfaotomake#tarzxfzlib-1.2.8.tar.gz#cdzlib-1.2.8#./configure--prefix=/software/zlib#make&&makeinstall
2、增加对rewrite的撑持,编译参数中启用了对utf8字符的撑持,以便nginx撑持中文的正则表达式
#tarzxfpcre-8.35.tar.gz#cdpcre-8.35#./configure--prefix=/software/pcre--enable-utf8--enable-unicode-properties#make&&makeinstall
3、增加对https的撑持
#tarzxfopenssl-1.0.1h.tar.gz#cdopenssl-1.0.1h#./config--prefix=/software/openssl#make&&makeinstall
编译TCMalloc,它是由Google公司发开的一款开源工具,goole-perftools中的一成员,TCMalloc在内存的分派效力和速率要比尺度的glibc库好很多,它不仅能够用来优化高并发下的Mysql,从而下降体系的负载,还能够用于Nginx完成一样的功效,因而,关于高并发的Nginx来讲无疑是为虎傅翼。
4、装置libunwind库
#tarzxflibunwind-1.1.tar.gz#cdlibunwind-1.1#CFLAGS=-fPIC./configure--prefix=/software/谷歌-libunwind#makeCFLAGS=-fPIC&&makeCFLAGS=-fPICinstall
5、装置谷歌-perftools
#tarzxfgperftools-2.2.tar.gz#cdgperftools-2.2#LDFLAGS="-L/software/谷歌-libunwind/lib"CPPFLAGS="-I/software/谷歌-libunwind/include"./configure--prefix=/software/谷歌-perftools#make&&makeinstall
6、增加同享库路径
#echo"/software/谷歌-libunwind/lib/">>/etc/ld.so.conf#echo"/software/谷歌-perftools/lib/">>/etc/ld.so.conf#echo"/software/zlib/lib/">>/etc/ld.so.conf#echo"/software/pcre/lib/">>/etc/ld.so.conf#ldconfig-v
7、编译Nginx
[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
给大家带来CentOS6.5 Nginx优化编译设置
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
页:
[1]