自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對(duì) Nginx SSL 的性能進(jìn)行調(diào)整

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

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

初始化服務(wù)器

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

測(cè)試性能

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

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

結(jié)論

對(duì)于那些不想看完全文的下面是幾個(gè)方案:

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

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

- 升級(jí)你的EC2 從t1.micro 到 c1.medium

- 當(dāng)c1.medium給你兩個(gè)CPU時(shí),設(shè)置Nginx使用2個(gè)工作進(jìn)程.

詳細(xì)的解釋

對(duì)于愛(ài)好者來(lái)說(shuō),這里是詳細(xì)的解釋。我將會(huì)在下述章節(jié)帶領(lǐng)你重溫我的思考過(guò)程。

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

嘗試 #1: 增強(qiáng)硬件

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

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

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

嘗試 #2: 評(píng)效CPU性能

我重新執(zhí)行了測(cè)試,同時(shí)在后臺(tái)運(yùn)行htop。我注意到兩個(gè)CPU的利用率不超過(guò)13%。內(nèi)存使用了300Mb??雌饋?lái)服務(wù)器沒(méi)有充分利用。所以我做了下述改變。我編輯了/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

我沒(méi)有取消嘗試 #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: 部署另外一臺(tái)服務(wù)器

我還有另外一臺(tái)Linode服務(wù)器。具有1.5Gb的內(nèi)存和8個(gè)CPU。我復(fù)制所有Nginx和PHP5-FPM的設(shè)置到這臺(tái)服務(wù)器上。

這是我使用Blitz.io進(jìn)行壓力測(cè)試的命令:

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

這是結(jié)果:

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

嘗試 #7: 大啟示

我搜索了一下,發(fā)現(xiàn)Nginx有些SSL相關(guān)的問(wèn)題。默認(rèn)Nginx使用DHE算法創(chuàng)建密碼(cipher)。禁用該算法將會(huì)提升性能。

這是我讀到的文章:

  • 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í)行了原來(lái)的壓力測(cè)試:

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

這是結(jié)果:

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

嘗試 #8: 我真的需要增強(qiáng)硬件

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

因?yàn)閙icro實(shí)例只有一個(gè)CPU,所有我在/etc/nginx/nginx.conf中減少了worker_processes。

  1. worker_processes 1; 

這是結(jié)果:

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

結(jié)論

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

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

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

- 升級(jí)EC2從t1.micro到c1.medium

- 因?yàn)閏1.medium有兩個(gè)CPUs,所有設(shè)置Nginx有兩個(gè)工作進(jìn)程。

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

責(zé)任編輯:黃丹 來(lái)源: oschina
相關(guān)推薦

2010-04-19 17:09:30

Oracle sql

2011-06-02 10:07:28

iostatlinux

2022-10-10 12:31:37

服務(wù)器性能

2010-08-31 08:57:02

谷歌即時(shí)搜索功能

2010-08-12 18:00:56

DB2數(shù)據(jù)庫(kù)

2010-07-15 15:25:15

SQL Server性

2010-04-20 15:41:38

Oracle sql

2009-12-10 14:52:21

VS2005 Expr

2024-03-22 12:07:43

2010-08-20 11:07:07

設(shè)置 DB2

2009-12-09 09:49:56

VS .NET 200

2023-01-30 08:30:09

Tomcat性能優(yōu)化

2011-05-11 13:19:42

MySQL數(shù)據(jù)庫(kù)性能優(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

機(jī)器學(xué)習(xí)技術(shù)人工智能

2022-08-10 06:51:16

FlinkStrom測(cè)試

2011-03-21 11:14:21

Oracle性能調(diào)整

2013-09-24 13:06:56

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

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