Tengine
簡介
Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。
從2011年12月開始,Tengine成爲一個開源項目,Tengine團隊在積極地開發和維護着它。Tengine團隊的核心成員來自於淘寶、搜狗等互聯網企業。Tengine是社區合作的成果,我們歡迎大家參與其中,貢獻自己的力量。
特性
繼承Nginx-1.6.2的所有特性,兼容Nginx的配置;
動態模塊加載(DSO)支持。加入一個模塊不再需要重新編譯整個Tengine;
支持SO_REUSEPORT選項,建連性能提升爲官方nginx的三倍;
流式上傳到HTTP後端服務器或FastCGI服務器,大量減少機器的I/O壓力;
更加強大的負載均衡能力,包括一致性hash模塊、會話保持模塊,還可以對後端的服務器進行主動健康檢查,根據服務器狀態自動上線下線,以及動態解析upstream中出現的域名;
輸入過濾器機制支持。通過使用這種機制Web應用防火牆的編寫更爲方便;
支持設置proxy、memcached、fastcgi、scgi、uwsgi在後端失敗時的重試次數
動態腳本語言Lua支持。擴展功能非常高效簡單;
支持按指定關鍵字(域名,url等)收集Tengine運行狀態;
自動去除空白字符和註釋從而減小頁面的體積
自動根據CPU數目設置進程個數和綁定CPU親緣性;
可以根據訪問文件類型設置過期時間;
……
最新下載地址:http://tengine.taobao.org/
環境:阿里ESC雲服務器標準版
系統:Centos6.5
安裝Tengine
1、準備
下載並安裝 pcre-8.35.tar.gz,zlib-1.2.8.tar.gz,openssl-1.0.1h.tar.gz,jemalloc-3.6.0.tar.bz2。
安裝完成後更新。
[root@hzq ~]#yum install -y jemalloc jemalloc-devel
[root@hzq ~]#yum install -y zlib zlib-devel
[root@hzq ~]#yum install -y pcre pcre-devel
[root@hzq ~]#yum install -y openssl openssl-devel
2、安裝Tengine
[root@hzq ~]#cd /home/tengine
[root@hzq ~]#tar -zxvf tengine-2.1.2.tar.gz
[root@hzq ~]#cd tengine-2.1.2
[root@hzq ~]# ./configure --prefix=/home/nginx --user=root --group=root --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-jemalloc
[root@hzq ~]#make && make install
[root@hzq ~]#cd /home/nginx
[root@hzq ~]#./sbin/nginx
3、配置文件conf/nginx.conf參照nginx正常配置文件寫即可。
另:輸入代碼檢查是否支持加速 查看是否生效
[root@hzq ~]#lsof -n | grep jemalloc