php-fpm的pool
Pool池是支援定義多個pool的。每個pool可以監聽不同的sock、tcp/ip。那nginx有好幾個站點,每個站點可以使用一個pool。這樣做的好處是當其中的一個php502(可能是php資源不夠)了。如果所有的網站使用同一個池,那其中一個網站發生一些故障,比如程式設計師寫的一些程式有問題,就會把php資源耗盡,這樣的結果就是其他站點的php也會502。所以有必要把每一個站點隔離開。每個pool的名字要唯一。
vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加
include = etc/php-fpm.d/*.conf //可以類似nginx的vhost把一個個池拆成不同檔案
mkdir /usr/local/php/etc/php-fpm.d/
cd /usr/local/php/etc/php-fpm.d/
vim www.conf //內容如下
[www]
listen = /tmp/www.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
繼續編輯配置檔案
vim lsx.conf //內容如下
[lsx]
listen = /tmp/lsx.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
/usr/local/php/sbin/php-fpm –t
/etc/init.d/php-fpm reload
ls /tmp/
1.log-20171211 lsx.sock php-fcgi.sock
ps -axu|grep php
root 57940 14.1 0.9 227764 4928 ? Ss 15:55 0:01 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 57941 2.3 0.9 227740 4712 ? S 15:55 0:00 php-fpm: pool www
php-fpm 57942 2.5 0.9 227740 4712 ? S 15:55 0:00 php-fpm: pool www
php-fpm 57943 2.8 0.9 227740 4712 ? S 15:55 0:00 php-fpm: pool www
php-fpm 57944 2.2 0.9 227740 4712 ? S 15:55 0:00 php-fpm: pool lsx
php-fpm 57947 3.0 0.9 227740 4712 ? S 15:55 0:00 php-fpm: pool lsx
php-fpm 57948 2.0 0.9 227740 4712 ? S 15:55 0:00 php-fpm: pool lsx
該怎麼使用它們呢?
vim /usr/local/nginx/conf/nginx.conf //刪除server部分
增加
include vhost/*.conf //在conf下面建立一個vhost子目錄
[root@localhost conf]# pwd
/usr/local/nginx/conf
mkdir vhost
cd vhost/
pwd
/usr/local/nginx/conf/vhost
ls //在這兩個fastcgi_pass分配不同的sock
lshx.conf lsx.conf
本文轉自 蝦米的春天 51CTO部落格,原文連結:http://blog.51cto.com/lsxme/2059564,如需轉載請自行聯絡原作者
相關文章
- php-fpm的pool、php-fpm慢執行日誌、open_basedir、php-fpm程式管理PHP
- php-fpm的pool、慢執行日誌、程式管理、open_basedirPHP
- Oracle 的 KEEP pool, RECYCLE pool和DEFAULT poolOracle
- Apache的Common-pool中的Object pool的疑問!多謝!ApacheObject
- php-fpm的最佳化PHP
- ORACLE記憶體管理 之五 SGA variable pool,shared_pool,large_pool,java_poolOracle記憶體Java
- mysql 的thread poolMySqlthread
- php-cli和php-fpm FastCgi與PHP-fpm之間的關係PHPAST
- Mac PHP-fpmMacPHP
- PHP-fpm + nginxPHPNginx
- 分割槽表放入keep pool,recycle pool的問題及解析
- nginx 和 PHP-fpm 的互動NginxPHP
- php-fpm的配置和優化PHP優化
- php-fpm報錯PHP
- cgi,fastcgi,php-fpmASTPHP
- PHP-FPM vs SwoolePHP
- php-fpm優化PHP優化
- golang work poolGolang
- Application PoolAPP
- Castor JDO and PoolAST
- oracle large poolOracle
- Share Pool理解
- Java Pool (93)Java
- 調整PHP-FPM(Nginx)的子程式PHPNginx
- PHP-FPM 的三種執行模式PHP模式
- 搬磚PHP-FPM的預設配置PHP
- dbms_shared_pool keep物件到share pool中物件
- fasthttp 的 goroutine pool 實現探究ASTHTTPGo
- nginx + PHP-fpm 配置示例NginxPHP
- PHP-FPM 是什麼?PHP
- PHP-FPM和nginx配置PHPNginx
- php-fpm相關配置PHP
- php-fpm 配置詳解PHP
- centos php-fpm nginx配置CentOSPHPNginx
- 【Shared Pool】使用DBMS_SHARED_POOL包將PL/SQL大物件儲存到Shared PoolSQL物件
- Nonpaged Pool(非分頁池) 和 Paged Pool(分頁池) 在Windows中的用處Windows
- Oracle shared poolOracle
- oracle stream pool sizeOracle