Nginx 進行性能配置

  總所周知,網絡上咱們購買的服務器的性能各不相同,若是採用 Nginx 的默認配置的話,沒法將服務器的所有性能優點發揮出來,咱們應該選擇適合本身需求的配置。html

當咱們默認安裝後 Nginx 後,咱們便獲得 Nginx 的默認配置 nginx.conf ,這個文件默認放在 /usr/local/nginx/conf 中(若經過 apt-get install nginx 安裝,則在 /etc/nginx/ 目錄下),只需修改目錄下的 nginx.conf 文件。nginx

以個人雲主機爲例(低流量配置:2核 CPU,2GB RAM,請求 ~1s),沒辦法,做爲學生黨,我窮(/_\)。ubuntu

實例文件以下:瀏覽器

user ubuntu ubuntu; # 建立用戶和用戶組 worker_processes 2;        # 開啓2個工做進程(2 核 CPU,至少應該爲 CPU 的每個核分配一個工做進程) worker_priority 0;         # worker 進程會在一個適當的優先級啓動。值的範圍爲 -20(優先級最高)~19(優先權最低),設置的值不該該低於-5,由於它是內核進程的默認優先級 error_log logs/error.log error; log_not_found off; #該指令指定 Nginx 是否記錄404錯誤。推薦設置爲 off,然而不要在 server級別將 log_not_found off 的值設置爲 off。 events { multi_accept on; worker_connections 128; } http { include mime.types; default_type application/octet_stream; sendfile on; server { listen 80; server_name localhost; location / { root html; index index.html index.html } error_page 500 502 503 504 /50x.html; location = /50x.html{ root html; } } }

 

Nginx 的默認安裝包中,有一個簡單的測試頁,在 html 目錄中(/usr/local/nginx/html/index.html),咱們能夠經過訪問該網頁來測試咱們的配置是否生效。服務器

改完 nginx.conf 文件後,咱們直接瀏覽器中訪問服務器器 IP 地址,若是瀏覽器能正確輸出下列界面,即證實咱們的配置文件是有效的,不然從新檢查配置文件,修改配置,直到能正確訪問。網絡

 

接下來咱們能夠來進行服務器性能測試,來評估服務器性能。app

這裏我使用的是 httperf 模塊,Ubuntu 自帶,沒有的話經過下列指令安裝。dom

sudo apt-get install httperf

 

這裏我以重複下載我服務器中的 index.html 爲例,每秒300次,總共請求30000次。性能

httperf --server your domain --port 80  --uri /index.html --rate 300 --num-conn 30000 --num-call 1 --timeout 5

輸出以下:測試

咱們能夠在其中看到響應時間和成功請求的次數。固然咱們是但願成功率爲100%或響應時間爲0ms 的,咱們能夠不斷測試,增長請求,適當調整配置,使成功率接近 100% ,這時候咱們的Nginx 配置就是比較完美的了。

相關文章
相關標籤/搜索