成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對 Nginx SSL 的性能進行調整

運維 系統運維
本文主要是講web服務器方面的性能調整,不包括數據庫性能的調整。這個web服務器運行在一個EC2 t1.micro 環境.我選擇 Nginx + PHP5-FPM 來運行php頁面,出于安全考慮我使用SSL。

這篇文章是講web服務器方面的性能調整,不包括數據庫性能的調整。

初始化服務器

這個web服務器運行在一個EC2 t1.micro 環境.我選擇 Nginx + PHP5-FPM 來運行php頁面,出于安全考慮我使用SSL。

測試性能

我使用Blitz.io來進行壓力和性能測試. 下面的是我壓力測試的命令. 功能是在60秒內逐漸增加用戶. 在整個過程中,Blitz.io 每秒創建一個請求并增加4個用戶(rise/run = 260/60)。

  1. -p 1-250:60 https://mydomian.com 

結論

對于那些不想看完全文的下面是幾個方案:

- 這個默認的 DH算法是性能低的最大原因. 改變你的 SSL 密碼設置用下面的這個命令:

  1. ssl_ciphers ALL:!kEDH!ADH:RC4+RSA:+HIGH:+SSLv2:+EXP; 

- 升級你的EC2 從t1.micro 到 c1.medium

- 當c1.medium給你兩個CPU時,設置Nginx使用2個工作進程.

詳細的解釋

對于愛好者來說,這里是詳細的解釋。我將會在下述章節帶領你重溫我的思考過程。

如果編輯了Nginx配置,那么重啟Nginx服務器。如果編輯了PHP5-FPM配置,那么重啟服務。

嘗試 #1: 增強硬件

對于改善性能,我本能的想法是增強服務器硬件,希望一切都會正常工作。我將EC2實例從t1.micro升級到了c1.medium(針對高流量服務器進行了優化,而不是通用服務器)。

在此之后,我運行了Blitz.io負載測試。這是結果的截圖:

服務器的峰值性能可以達到每秒50個成功命中。隨著負載的繼續增加,超時的數量上升,而命中的數量下降。

嘗試 #2: 評效CPU性能

我重新執行了測試,同時在后臺運行htop。我注意到兩個CPU的利用率不超過13%。內存使用了300Mb。看起來服務器沒有充分利用。所以我做了下述改變。我編輯了/etc/ngnix/nginx.conf

  1. worker_processes 2; 

嘗試 #3, #4, #5: 微調 Nginx + PHP5-FPM

在下述嘗試中,我改變了下述值,仍然獲得跟嘗試 #1同樣的結果。

嘗試 #3

  1. /etc/ngnix/nginx.conf 
  2. worker_processes 2; 
  3. events { 
  4. worker_connections 19000; 
  5. multi_accept on; 

嘗試 #4

/etc/ngnix/nginx.conf

  1. worker_processes 2; 
  2. events { 
  3. worker_connections 19000; 
  4. multi_accept on; 
  5. http { 
  6. gzip on; 
  7. gzip_disable "msie6"; 
  8. gzip_min_length  1000; 
  9. gzip_proxied     expired no-cache no-store private auth; 
  10. gzip_types       text/plain application/xml application/javascript text/css application/x-javascript; 
  11. … 

嘗試 #5

我沒有取消嘗試 #4的改變

/etc/php5/fpm/pool.d/www.conf

  1. pm.max_children = 160 
  2. pm.start_servers = 24 
  3. pm.min_spare_servers = 20 
  4. pm.max_spare_servers = 35 
  5. pm.max_requests = 1500 

嘗試 #6: 部署另外一臺服務器

我還有另外一臺Linode服務器。具有1.5Gb的內存和8個CPU。我復制所有Nginx和PHP5-FPM的設置到這臺服務器上。

這是我使用Blitz.io進行壓力測試的命令:

  1. -p 1-250:60 http://labs.mydomian2.com 

這是結果:

Linode服務器非常棒!我在想“Linode比EC2好么?”。在我決定沿著這條思路走下去,將代碼遷移到Linode之前,我想要確保兩臺服務器之間沒有差別。

嘗試 #7: 大啟示

我搜索了一下,發現Nginx有些SSL相關的問題。默認Nginx使用DHE算法創建密碼(cipher)。禁用該算法將會提升性能。

這是我讀到的文章:

  • http://matt.io/entry/ur
  • http://auxbuss.com/blog/posts/2011_06_28_ssl_session_caching_on_nginx/

所有我編輯/etc/nginx/nginx.conf去掉了kEDH密碼算法。

  1. worker_processes 2; 
  2. events { 
  3. worker_connections 1024; 
  4. http { 
  5. gzip on; 
  6. gzip_disable "msie6"; 
  7. gzip_min_length  1000; 
  8. gzip_proxied     expired no-cache no-store private auth; 
  9. gzip_types       text/plain application/xml application/javascript text/css application/x-javascript; 
  10. ssl_ciphers ALL:!kEDH!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; 
  11. … 

我重現執行了原來的壓力測試:

  1. -p 1-250:60 https://mydomian.com 

這是結果:

真的有效!!!!

嘗試 #8: 我真的需要增強硬件

太棒了,EC2與Linode在性能上很接近。但是我真的需要c1.medium實例來獲得這種性能么?可能不需要... 所以我將EC2的實例類型改回了t1.micro。

因為micro實例只有一個CPU,所有我在/etc/nginx/nginx.conf中減少了worker_processes。

  1. worker_processes 1; 

這是結果:

嗯,額外的硬件是有幫助的。

結論

想要在使用了SSL的Nginx服務器上獲得最好的性能,如下操作:

- 默認使用的DH算法是低性能的最大原因。改變SSL密碼設置如下:

  1. ssl_ciphers ALL:!kEDH!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; 

- 升級EC2從t1.micro到c1.medium

- 因為c1.medium有兩個CPUs,所有設置Nginx有兩個工作進程。

原文鏈接:http://techsamurais.com/?p=1384

責任編輯:黃丹 來源: oschina
相關推薦

2010-04-19 17:09:30

Oracle sql

2011-06-02 10:07:28

iostatlinux

2022-10-10 12:31:37

服務器性能

2010-08-31 08:57:02

谷歌即時搜索功能

2010-07-15 15:25:15

SQL Server性

2010-08-12 18:00:56

DB2數據庫

2010-04-20 15:41:38

Oracle sql

2009-12-10 14:52:21

VS2005 Expr

2024-03-22 12:07:43

2023-01-30 08:30:09

Tomcat性能優化

2010-08-20 11:07:07

設置 DB2

2009-12-09 09:49:56

VS .NET 200

2011-05-11 13:19:42

MySQL數據庫性能優化

2010-03-04 17:50:42

Android操作系統

2021-04-26 05:38:50

Nginxssl

2009-12-01 19:12:41

Visual Stud

2020-07-14 08:21:03

機器學習技術人工智能

2011-03-21 11:14:21

Oracle性能調整

2022-08-10 06:51:16

FlinkStrom測試

2013-09-24 13:06:56

AngularJS性能優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费视频 | 亚洲欧美日韩精品久久亚洲区 | 欧美一区二区三区在线观看 | 亚洲国产成人av好男人在线观看 | 欧美淫 | 亚洲久视频 | 91九色porny首页最多播放 | 久久久久久久久精 | 亚洲视频欧美视频 | 免费成人午夜 | 亚洲一级毛片 | 亚洲综合无码一区二区 | 国产一区二区三区久久久久久久久 | 亚洲午夜视频 | 91免费视频观看 | 日韩精品在线观看一区二区三区 | 日本国产一区二区 | 亚洲国产精品一区二区三区 | 中文字幕av在线播放 | 91久久精品国产91久久性色tv | 久久小视频 | 国产精品福利久久久 | 天天操夜夜艹 | 国产一区视频在线 | av日日操 | 午夜看看| 天天天操操操 | 中文字幕一区在线 | 国产成人在线视频 | 亚洲狠狠丁香婷婷综合久久久 | 久久精品免费一区二区三 | 欧美11一13sex性hd | 久久人人网 | 日日夜夜天天 | 五月天国产视频 | 久久久久久久久毛片 | 成人二区 | 中文字幕精品一区二区三区精品 | av手机免费在线观看 | 亚洲成人一二区 | 一区二区三区亚洲精品国 |