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

對 Nginx SSL 的性能進行調(diào)整

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

這篇文章是講web服務器方面的性能調(diào)整,不包括數(shù)據(jù)庫性能的調(diào)整。

初始化服務器

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

測試性能

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

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

結(jié)論

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

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

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

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

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

詳細的解釋

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

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

嘗試 #1: 增強硬件

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

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

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

嘗試 #2: 評效CPU性能

我重新執(zhí)行了測試,同時在后臺運行htop。我注意到兩個CPU的利用率不超過13%。內(nèi)存使用了300Mb??雌饋矸掌鳑]有充分利用。所以我做了下述改變。我編輯了/etc/ngnix/nginx.conf

  1. worker_processes 2; 

嘗試 #3, #4, #5: 微調(diào) Nginx + PHP5-FPM

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

嘗試 #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的內(nèi)存和8個CPU。我復制所有Nginx和PHP5-FPM的設置到這臺服務器上。

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

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

這是結(jié)果:

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

嘗試 #7: 大啟示

我搜索了一下,發(fā)現(xiàn)Nginx有些SSL相關(guān)的問題。默認Nginx使用DHE算法創(chuàng)建密碼(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. … 

我重現(xiàn)執(zhí)行了原來的壓力測試:

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

這是結(jié)果:

真的有效?。。。?/p>

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

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

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

  1. worker_processes 1; 

這是結(jié)果:

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

結(jié)論

想要在使用了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
相關(guān)推薦

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數(shù)據(jù)庫

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性能優(yōu)化

2010-08-20 11:07:07

設置 DB2

2009-12-09 09:49:56

VS .NET 200

2011-05-11 13:19:42

MySQL數(shù)據(jù)庫性能優(yōu)化

2010-03-04 17:50:42

Android操作系統(tǒng)

2021-04-26 05:38:50

Nginxssl

2009-12-01 19:12:41

Visual Stud

2020-07-14 08:21:03

機器學習技術(shù)人工智能

2011-03-21 11:14:21

Oracle性能調(diào)整

2022-08-10 06:51:16

FlinkStrom測試

2013-09-24 13:06:56

AngularJS性能優(yōu)化
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91日韩| 成人无遮挡毛片免费看 | 狠狠干av | 亚洲国内精品 | 日本黄色高清视频 | 午夜欧美一区二区三区在线播放 | 久久久xxx | 免费一区二区三区在线视频 | 黄色免费在线网址 | 国产精品成av人在线视午夜片 | 日本成年免费网站 | 日韩精品| 久久免费视频1 | 亚洲a视频 | 污免费网站 | 亚洲人成人一区二区在线观看 | 亚洲二区在线 | 亚洲自拍偷拍欧美 | 免费看啪啪网站 | 欧美一区二区三区在线观看 | 精品日本久久久久久久久久 | 欧美性生活一区二区三区 | 日韩激情在线 | 操操网站 | 亚洲精品久久久一区二区三区 | 国产精品久久久久久久久久免费看 | 免费黄色的视频 | 一区视频在线 | 成人h视频在线 | 农村真人裸体丰满少妇毛片 | 夜夜爽99久久国产综合精品女不卡 | 国产精品欧美一区二区三区不卡 | 91天堂 | 国产亚洲精品久久情网 | 精品久久电影 | 亚洲一av | 国产精品美女www爽爽爽 | 国产精品视频在线播放 | 在线一区 | 国产欧美一区二区在线观看 | 欧美三区在线观看 |