nginx php-fpm 小VPS 優(yōu)化
小VPS受系統(tǒng)資源的限制,訪問量過大,超過系統(tǒng)所能承受的極限時,有一部分請求就會502了。在系統(tǒng)資源夠用的情況,優(yōu)化nginx,php-fpm,以及系統(tǒng)本身,達(dá)到2個目的:
1,合理配置系統(tǒng)資源,將有限的資源,最大化利用。好鋼用在刀刃上。
2,盡量減少磁盤的I/O
一,系統(tǒng)主要資源
[root@xxxxxx nginx]# free -m total used free shared buffers cached Mem: 994 815 179 0 43 118 -/+ buffers/cache: 453 540 Swap: 0 0 0 [root@xxxxxx nginx]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 62 model name : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz stepping : 4 cpu MHz : 2594.024 cache size : 20480 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic 。。。。省略。。。。 bogomips : 5188.04 clflush size : 64 cache_alignment : 64 address sizes : 46 bits physical, 48 bits virtual power management:
二,php-fpm優(yōu)化
pm = dynamic //進(jìn)程數(shù),動態(tài)分配 pm.max_children = 24 //最大進(jìn)程數(shù) pm.start_servers = 8 //剛啟動時的進(jìn)程數(shù) pm.min_spare_servers = 8 //服務(wù)器空閑時的最小進(jìn)程數(shù) pm.max_spare_servers = 24 //服務(wù)器空閑時的最大進(jìn)程數(shù) php_flag[display_errors] = off //運行一段時間后,將錯誤提示信息關(guān)閉掉
php-fpm一個進(jìn)程占了20M-30M之間,top看一下php-fpm占的內(nèi)存百分比,估算一下就知道了。max_children,max_spare_servers不是越大越好。
三,nginx優(yōu)化
1,安裝穩(wěn)定最新版
# vim /etc/yum.repos.d/nginx.repo //加上以下內(nèi)容 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 # yum install nginx //更新nginx
2,優(yōu)化配置nginx
worker_processes auto; //設(shè)置auto,nginx進(jìn)程動態(tài)分配 # access_log //注釋掉,減少I/O # log_format //注釋掉,減少I/O gzip on; //開啟gzip gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 5; //1-9,越大壓縮越好,消耗資源越大 gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;
worker_processes對于小VPS的話,設(shè)成1,2也是可以的。夠用了。
對于小vps的話,上面nginx,php-fpm的優(yōu)化配置都是有益的。
四,linux啟動進(jìn)程優(yōu)化
# chkconfig --list |grep on
查看開機(jī)啟動的進(jìn)程,把不必要啟動進(jìn)程關(guān)掉。如果遇到不知道的,最好先查一下在決定要不要關(guān)閉。
相關(guān)文章
Nginx訪問FTP服務(wù)器文件的時效性/安全校驗的方法
nginx的實現(xiàn)方式在校驗失敗的時候頁面返回error image,跳轉(zhuǎn)的是420 error_page,成功的時候會訪問FTP文件服務(wù)器的路徑,反正圖片到頁面展示,這篇文章主要介紹了Nginx訪問FTP服務(wù)器文件的時效性/安全校驗,需要的朋友可以參考下2023-12-12解析阿里云centos7服務(wù)器nginx配置及常見問題解答
這篇文章主要介紹了阿里云centos7服務(wù)器nginx配置及常見問題解答,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07Nexus使用nginx代理實現(xiàn)支持HTTPS協(xié)議
這篇文章主要介紹了Nexus使用nginx代理實現(xiàn)支持HTTPS協(xié)議,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例
這篇文章主要介紹了Nginx、Apache、Lighttpd禁止目錄執(zhí)行php配置示例,本文給出了單個目錄、多個目錄的禁止執(zhí)行PHP的方法,需要的朋友可以參考下2014-09-09