1 HTTP服務器Nginx
1.1 性能上、功能上、安裝上與Apache對比
l 性能上占用系統資源少,支持并發高
l 功能上正反代理服務器和負載均衡服務器
l 安裝、配置簡單
1.2 Nginx的優勢
l Web服務器:處理靜態文件、索引文件、自動索引效率高
l 實現無緩存的反響代理加速
l 負載均衡
l 高并發(50000vuser)且占用內存很低
l 安全性Nginx保持10000個沒用活動的連接(占2.5M內存)針對DOS攻擊
l 熱部署配置升級無需重新啟動
1.3 正向代理與反向代理的區別
l 正向代理的典型用途是為在防火墻內的局域網客戶端提供訪問Internet的途徑。
l 反向代理的典型用途是將 防火墻后面的服務器提供給Internet用戶訪問。反向代理還可以為后端的多臺服務器提供負載平衡,或為后端較慢的服務器提供緩沖服務。
1.4 性能優化
l 取消debug模式(18頁)
Nginx源碼解壓后,修改auto/cc/gcc文件
#debug
CFLAGS=”GFLAGS -g”
注釋或刪除這倆行,即取消debug模式
l TCMalloc
相關文章:http://www.linuxidc.com/Linux/2013-04/83197.htm
l Nginx內核參數優化(21頁)
相關文章:http://www.linuxidc.com/Linux/2013-04/83198.htm
1.5 搭建Nginx + java 環境(32頁)
l 一靜一動
將靜態請求交給Nginx,動態請求交給后端Tomcat
l 負載均衡
Nginx自帶負載均衡功能進行多臺tomcat服務器負載均衡
2 HTTP加速器Varnish
2.1 Varnish的優勢
l 反向代理服務器和HTTP加速器
基于內存緩存,重啟后數據消失
利用虛擬內存方式,IO性能好
0-60s精確緩存時間
VCL配置管理靈活
32G最大緩存2GB
強大的管理功能(top stat admin list)
狀態結構清晰
二叉堆管理緩存文件
2.2 與squid對比
l 都是開源反向代理服務器
l Varnish穩定性高于squid
l Varnish訪問速度更快,直接從內存中
l 支持更多并發連接,TCP連接釋放比squid快
l 通過管理端口使用正則表達式批量清除部分緩存
l 缺點:高并發CPU/IO/內存開銷高于squid
l Varnish進程一旦掛起、崩潰或者重啟,緩存數據完全釋放,此時所有請求都會被發送到后端服務器,對后端服務器造成很大壓力。
2.3 Varnish優化
l Linux內核優化 (58頁)
l 系統資源優化 (59頁)
Ulimit
l Varnish參數優化(61頁)
3 Memcached應用
二、 運維監控與性能優化1 運維監控利器Nagios
1.1 Nagios特點
l 成本低、結構簡單、可維護性強
l 可運行在Linux、Unix平臺,同時提供web界面監控多臺主機或服務運行狀態
l 可監控本地、遠程主機資源(內存、進程、磁盤等)
l 可監控網絡服務資源(HTTP/PING/FTP/SMTP/POP3等)
l 允許用戶編寫自定義插件來監控特定服務
l 異常報警(郵件、短信)
l 自定義事件處理程序,當主機或服務出現故障時自動調用指定處理程序
1.2 下載安裝nagios (http://yunpan.cn/cgEJDs6uvetyn 提取碼 7ad9)
安裝包:nagios-3.2.0.tar (217頁)
插件 :nagios-plugins-1.4.14.tar (218頁)
漢化 :nagios-cn-3.2.0.tar (218頁)
Apache:httpd-2.0.63.tar (219頁)
php :php-5.3.2.tar (219頁)
./configure --PRefix=/usr/local/php --with-apxs=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/ local/libxml2
待續 .....
新聞熱點
疑難解答