nginx簡介:
-
nginx Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理web服務(wù)器,Nginx是一款輕量級的Web 服務(wù)器/反向代理服 務(wù)器
-
Nginx作為一個(gè)后起之秀,他的迷人之處已經(jīng)讓很多人都投入了他的懷抱。配置簡單,實(shí)現(xiàn)原理簡單。做一個(gè)負(fù)載平衡的再好不過了。
linux系統(tǒng)優(yōu)化nginx具體方法
一.優(yōu)化Nginx并發(fā)量
?[root@proxy?~]#?ab?-n?2000?-c?2000?http://192.168.4.5/ ?Benchmarking?192.168.4.5?(be?patient) ?socket:?Too?many?open?files?(24)????????????????//提示打開文件數(shù)量過多
修改Nginx配置文件,增加并發(fā)量
?[root@proxy?~]#?vim?/usr/local/nginx/conf/nginx.conf ?..?.. ?worker_processes??2;????????????????????//與CPU核心數(shù)量一致 ?events?{ ?worker_connections?65535;????????//每個(gè)worker最大并發(fā)連接數(shù) ?use?epoll; ?} ?..?.. ?[root@proxy?~]#?nginx?-s?reload
二.優(yōu)化Linux內(nèi)核參數(shù)(最大文件數(shù)量)
?[root@proxy?~]#?ulimit?-a????????????????????????//查看所有屬性值 ?[root@proxy?~]#?ulimit?-Hn?100000????????????????//設(shè)置硬限制(臨時(shí)規(guī)則) ?[root@proxy?~]#?ulimit?-Sn?100000????????????????//設(shè)置軟限制(臨時(shí)規(guī)則) ?[root@proxy?~]#?vim?/etc/security/limits.conf ?????..?.. ?*???????????????soft????nofile????????????100000 ?*???????????????hard????nofile????????????100000 ?#該配置文件分4列,分別如下: ?#用戶或組????硬限制或軟限制????需要限制的項(xiàng)目???限制的值
優(yōu)化后測試服務(wù)器并發(fā)量
?[root@proxy?~]#?ab?-n?2000?-c?2000?http://192.168.4.5/
三.優(yōu)化Nginx數(shù)據(jù)包頭緩存
?[root@proxy?~]#?cat?lnmp_soft/buffer.sh ?#!/bin/bash ?URL=http://192.168.4.5/index.html? ?for?i?in?{1..5000} ?do ?????URL=${URL}v$i=$i ?done ?curl?$URL????????????????????????????????//經(jīng)過5000次循環(huán)后,生成一個(gè)長的URL地址欄 ?[root@proxy?~]#?./buffer.sh ?..?.. ?414?Request-URI?Too?Large????????//提示頭部信息過大
修改Nginx配置文件,增加數(shù)據(jù)包頭部緩存大小
?[root@proxy?~]#?vim?/usr/local/nginx/conf/nginx.conf ?..?.. ?http?{ ?client_header_buffer_size????1k;????????//默認(rèn)請求包頭信息的緩存???? ?large_client_header_buffers??4?4k;????????//大請求包頭部信息的緩存?zhèn)€數(shù)與容量 ?..?.. ?} ?[root@proxy?~]#?nginx?-s?reload
四.對頁面進(jìn)行壓縮處理
?[root@proxy?~]#?cat?/usr/local/nginx/conf/nginx.conf ?http?{ ?..?.. ?gzip?on;????????????????????????????//開啟壓縮 ?gzip_min_length?1000;????????????????//小文件不壓縮 ?gzip_comp_level?4;????????????????//壓縮比率 ?gzip_types?text/plain?text/css?application/json?application/x-javascript?text/xml?application/xml?application/xml+rss?text/javascript; ?????????????????????????????????????//對特定文件壓縮,類型參考mime.types ?..?..
五.服務(wù)器內(nèi)存緩存
?http?{ ?open_file_cache??????????max=2000??inactive=20s; ?????????open_file_cache_valid????60s; ?????????open_file_cache_min_uses?5; ?????????open_file_cache_errors???off; ?//設(shè)置服務(wù)器最大緩存2000個(gè)文件句柄,關(guān)閉20秒內(nèi)無請求的文件句柄 ?//文件句柄的有效時(shí)間是60秒,60秒后過期 ?//只有訪問次數(shù)超過5次會被緩存 ?}
六.瀏覽器本地緩存靜態(tài)數(shù)據(jù)
?[root@proxy?~]#?vim?/usr/local/nginx/conf/nginx.conf ?server?{ ?????????listen???????80; ?????????server_name??localhost; ?????????location?/?{ ?????????????root???html; ?????????????index??index.html?index.htm; ?????????} ?location?~*?.(jpg|jpeg|gif|png|css|js|ico|xml)$?{ ?expires????????30d;????????????//定義客戶端緩存時(shí)間為30天 ?} ?} ?[root@proxy?~]#?cp?/usr/share/backgrounds/day.jpg?/usr/local/nginx/html ?[root@proxy?~]#?nginx?-s?reload
什么是Linux系統(tǒng)
Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END