2014-05-24 17 views
0

我想優化EC2實例中的nginx配置。我們的目標是成爲許多爲Rails /麒麟應用程序(S)如何在nginx中優化worker_processes和worker_connections?

實例規格

vCPU(s): 2 
ECU:  6.5 
MEMORY: 17.1 GB 

目前configurtation可能併發用戶請求:

worker_processes = 4 
worker_connections = 12288 

監控工具報告:

Memory usage: Around 80% 
CPU usage: Around 20% 

當前的CPU和內存可用時,是否可以在nginx中實現更好的性能? 在此先感謝。

回答

2

我傾向於遵循用於nginx的+獨角獸設置一般的經驗規則如下:

  1. Nginx的工作進程=芯

  2. Nginx的工人連接= A真高數目的數(10000+)。這取決於你的活着時間,但如果你需要它的話,有很多連接可用。

  3. 獨角獸工作進程:最小值是核心數量。如果進程相對輕量化(留下大量可用內存),我傾向於增加此項。

這是一個很難理解你實際上有多少內核都可以訪問的EC2實例,所以這是一個有點試驗和錯誤基於調,當談到這一點。

+0

謝謝,我必須去嘗試和錯誤的解決方案。問候 – ipegasus