国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - PHP教程 - PHP-FPM實現性能優化

PHP-FPM實現性能優化

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

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

簡介:

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 # 監聽本機的 9000 端口
 
;listen = /dev/shm/php-cgi.sock; # 監聽 UNIX SOCKET ,并把 SOCKET 放在了內存空間中,速度更快 ( Nginx 也要相應修改 )!
;listen.backlog = 10240 # UNIX SOCKET 的方式高并發下有點不穩定,該參數用來緩解 ( SOCKET 等待隊列長度 )
 
;listen.owner = nginx # UNIX SOCKET 的權限
;listen.group = nginx
;listen.mode = 0660
 
pm = dynamic # 創建進程的方式,動態創建
pm.max_children = 32 # 最大進程數 ( 不能只看內存來創建,要看具體使用率,有時內存足夠,進程數大多時,導致 CPU 頻繁上下文切換,負載會很高 )
pm.start_servers = 5 # 初始進程數
pm.min_spare_servers = 5 # 最小空閑進程數
pm.max_spare_servers = 10 # 最大空閑進程數
 
pm.status_path = /php_status # PHP-FPM 狀態監控 ( Nginx 要設置訪問權限 )
 
shell > service php-fpm start

三、監控 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 { # 創建一個單獨的 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 腳本用做個監控,?json 格式是最好不過了吧!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉久久精品视频 | 亚洲国产精品视频一区二区三区 | 亚洲九九 | 黄站免费 | 999国产在线观看 | 成人黄色短视频在线观看 | 午夜免费小视频 | 国产日韩精品一区 | 超碰在线观看97 | 久久久精品一区二区三区 | 午夜私人影院 | 欧美日韩精品一区二区三区蜜桃 | 亚洲高清电影 | 成人在线免费电影 | 免费观看h片| 欧美日韩一区二区电影 | 日韩素人一区二区三区 | 日韩一区二区在线观看 | 国产日韩精品一区二区 | 黑人巨大精品欧美黑白配亚洲 | 久青草视频 | 成人久久久精品国产乱码一区二区 | 精品国产欧美一区二区 | 国产综合久久久 | 精品国产一区二区三区免费 | 一区二区三区在线观看视频 | 亚洲精品一区二区网址 | 欧美精品在线一区二区 | 91亚洲免费 | 黑人粗大视频 | 亚洲一区二区三区视频 | 日韩在线免费观看网站 | 国产乱码精品1区2区3区 | 日本中文字幕一区 | 黄视频网站免费观看 | 成人午夜精品久久久久久久3d | 久久在线播放 | 成人区精品一区二区婷婷 | 亚洲精品一区二区在线观看 | 欧美日韩免费在线 | 日韩中文字幕一区二区三区 |