仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 498|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来CentOS6.5 Nginx优化编译设置

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:25:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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函数库
  1. ####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撑持中文的正则表达式
  1. [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的撑持
  1. [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库
  1. [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
  1. [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、增加同享库路径
  1. [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
爱飞 该用户已被删除
沙发
发表于 2015-1-16 17:56:43 | 只看该作者

给大家带来CentOS6.5 Nginx优化编译设置

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-21 22:06:47 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-30 22:56:53 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
山那边是海 该用户已被删除
5#
发表于 2015-2-6 17:03:55 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
深爱那片海 该用户已被删除
6#
发表于 2015-2-17 18:42:19 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
逍遥一派 该用户已被删除
7#
 楼主| 发表于 2015-3-5 22:49:06 | 只看该作者
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?
若天明 该用户已被删除
8#
发表于 2015-3-12 16:37:40 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
只想知道 该用户已被删除
9#
发表于 2015-3-20 01:08:07 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 10:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表