激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP-FPM實現性能優(yōu)化

PHP-FPM實現性能優(yōu)化

2021-01-06 15:53PHP教程網 PHP教程

本文給大家介紹的是通過php-fpm實現性能優(yōu)化的配置方法以及注意事項,有需要的小伙伴可以參考下

簡介:

PHP-FPM 是一個 PHP FastCGI 管理器,一般 Nginx 上面跑 PHP 程序都會將 PHP 程序丟給 PHP-FPM 來解析。好了,就這樣!

PHP 5.4 開始集成了 PHP-FPM ,也就是說編譯 PHP 時,只要 --enable-fpm 就裝好了 PHP-FPM 。

一、安裝 PHP-FPM

?
1
2
3
4
5
6
7
shell > ./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql/ \
--with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --with-xsl --with-bz2 \
--with-zlib --with-curl --with-pear --without-iconv --with-mcrypt \
--with-gettext --with-openssl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir \
--with-libdir=lib64 --enable-ftp --enable-fpm --enable-opcache --enable-exif --enable-soap --enable-bcmath --enable-calendar \
--enable-sockets --enable-mbstring --enable-gd-native-ttf --disable-rpath --disable-debug

## 看到上面這堆參數了沒有,這是在編譯 PHP ,其中有一個參數是 --enable-fpm 沒錯,這就是啟用 PHP-FPM 擴展。

?
1
shell > make; make install

二、配置 PHP-FPM

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
shell > cp /usr/local/src/php-5.6.17/php.ini-production /usr/local/php/php.ini # 這是 PHP 的配置文件
shell > cp /usr/local/src/php-5.6.17/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # 這是 PHP-FPM 的啟動腳本
shell > cd /usr/local/php/etc/
shell > cp php-fpm.conf.default php-fpm.conf # 復制一份配置文件
shell > vim php-fpm.conf
 
[global]
 
pid = run/php-fpm.pid # PID
rlimit_files = 65535 # 打開文件數限制
 
[www] # 進程池
 
user = nginx # 以 nginx 身份運行
group = nginx
 
listen = 127.0.0.1:9000 # 監(jiān)聽本機的 9000 端口
 
;listen = /dev/shm/php-cgi.sock; # 監(jiān)聽 UNIX SOCKET ,并把 SOCKET 放在了內存空間中,速度更快 ( Nginx 也要相應修改 )!
;listen.backlog = 10240 # UNIX SOCKET 的方式高并發(fā)下有點不穩(wěn)定,該參數用來緩解 ( SOCKET 等待隊列長度 )
 
;listen.owner = nginx # UNIX SOCKET 的權限
;listen.group = nginx
;listen.mode = 0660
 
pm = dynamic # 創(chuàng)建進程的方式,動態(tài)創(chuàng)建
pm.max_children = 32 # 最大進程數 ( 不能只看內存來創(chuàng)建,要看具體使用率,有時內存足夠,進程數大多時,導致 CPU 頻繁上下文切換,負載會很高 )
pm.start_servers = 5 # 初始進程數
pm.min_spare_servers = 5 # 最小空閑進程數
pm.max_spare_servers = 10 # 最大空閑進程數
 
pm.status_path = /php_status # PHP-FPM 狀態(tài)監(jiān)控 ( Nginx 要設置訪問權限 )
 
shell > service php-fpm start

三、監(jiān)控 PHP-FPM

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
shell > vim /usr/local/nginx/conf/nginx.conf
 
location ~ /php_status { # 創(chuàng)建一個單獨的 server 或直接在 server {} 中加入配置
 
  access_log off;
 
  allow 127.0.0.1;
  allow 36.110.41.194; # 做好權限
  deny all;
 
  fastcgi_pass 127.0.0.1:9000; # 如果是 UNIX SOCKET 的方式,要類似這樣寫: fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
  include fastcgi_params;
}
 
shell > kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
 
shell > curl http://127.0.0.1/php_status # 訪問該路徑得到如下數據
pool: www               # 進程池名稱
process manager: dynamic        # 進程管理方式
start time: 22/Jan/2016:15:49:00 +0800 # 啟動時間
start since: 375            # 運行時長
accepted conn: 7            # 當前進程池接受的請求數
listen queue: 0            # 請求等待隊列,如果不為 0 ,意味著 FPM 進程不足,需要增加
max listen queue: 0          # 最大等待隊列數量
listen queue len: 1024         # SOCKET 等待隊列長度
idle processes: 4           # 空閑進程數
active processes: 1          # 活躍的進程數
total processes: 5           # 總進程數
max active processes: 1        # 最大活躍進程數
max children reached: 0        # 達到最大進程數的次數,如果不為 0 ,意味著最大進程數不足,需要增加
slow requests: 0            # 慢請求數量,需要設置 slow log
 
shell > curl http://127.0.0.1/php_status # 這里有多種參數供選擇,例如: http://127.0.0.1/php_status?html 、?json 、?xml 、?full

# 我想,用 python 腳本用做個監(jiān)控,?json 格式是最好不過了吧!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99re热视频这里只精品 | 538任你躁在线精品视频网站 | 国产麻豆交换夫妇 | 污黄视频在线观看 | 成人毛片av在线 | 末成年女av片一区二区 | 久久精品一级片 | 欧美性激情视频 | 日韩一级成人 | 中国成人在线视频 | 污片视频网站 | 九九色网站 | 国产二区三区在线播放 | 超碰97人人艹 | 久久九九热re6这里有精品 | 特级黄毛片 | 欧美中文在线 | 久久久久久久久久美女 | 免费a级观看 | 一色桃子av大全在线播放 | 91 成人| 天天看逼 | 一区二区三区日本在线观看 | av免费在线不卡 | 精品一区二区免费视频视频 | 日韩在线毛片 | 久精品久久 | 日本免费一区二区三区四区 | 国产91对白叫床清晰播放 | 一道本不卡一区 | 欧美一区在线观看视频 | 91精品久久久久久久 | 久久久日韩精品一区二区 | 国产又白又嫩又紧又爽18p | 亚洲午夜电影 | 中文字幕在线观看国产 | 国产视频在线观看一区二区三区 | 国内久久久久 | 中国av中文字幕 | 刘亦菲一区二区三区免费看 | 久久国产不卡 |