最近老高发现服务器的CPU总是被某个php-fpm占用过高,记录一下如何排查。发现如何发现的呢?当然是使用top命令,发现系统的load average>3,这说明系统已经处于比较高的负载中。尝试解决当我把php-fpm重启后,没过一会儿又开始cpu狂飙!这是什么鬼?开始排查首先,我们开启在php-fmp.conf中开启错误日志,慢执行日志还有常规日志 ......
231
0
0
2023-01-30
背景一个项目,甲方要求 TPS 达到 5000。框架是yii2。解决过程在此之前,并没有碰到过此类提出明确性能指标的项目,这次算是头一次。刚开始拿到这个需求的时候并没有什么头绪,不知从何处下手,现在回过头来看,出现这样的情绪非常的正常。不知道怎么办的时候,先找搜索引擎,查查看,搜集下相关的信息,主要是找找方向。经过一番搜寻,大致有这么几个方面1.PHP开启o ......
325
0
0
2022-08-29
服务端<?php $server = new Swoole\WebSocket\Server("0.0.0.0", 9501); $server->on('open', function (Swoole\WebSocket\Server $server, $request) { echo "server: handshake suc ......
310
0
0
2022-08-09
PHP-php-fpm配置优化前言:1.少安装PHP模块, 费内存2.调高linux内核打开文件数量,可以使用这些命令(必须是root帐号)(我是修改/etc/rc.local,加入ulimit -SHn 51200的)echo ulimit -HSn 65536 >> /etc/profileecho ulimit -HSn 65536 &gt ......
316
0
0
2022-05-24
nginx 如何解析php文件php-fpm的解释首先从nginx说起,nginx的配置文件,/usr/local/nginx/conf/nginx.conflocation ~ \.php { root /nginx; fastcgi_pass 127.0.0.1:9000; //ip+port方式 ; fastcgi_pass unix ......
227
0
0
2022-04-14
nginx与php-fpm通信的两种方式简述在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。tcp soc ......
227
0
0
2022-04-14
php-cli和php-fpmcli就是我们在命令行里使用的那个php命令,其实它也可以提供HTTP服务,因为它内置了一个HTTP服务器:php-fpm是一个多进程架构的FastCGI服务,内置php解释器,进程后台常驻,自带进程管理器,支持进程池配置,多配合Nginx使用.Linux上自行编译的PHP默认是非线程安全的,什么时候需要线程安全呢?比如你要使用 ......
262
0
0
2022-04-14
根据前文 《2015博客升级记(五):CentOS 7.1编译安装PHP7》 的 configure 编译参数设定,安装后的PHP7配置文件所在路径是 /usr/local/php7/etc 。该目录下会有两个配置文件: php-fpm.conf 和 php.ini&n ......
320
0
0
2022-03-06
每次重启完php,service php-fpm start,生成的sock文件的owner和group都是root,导致www启动的nginx无权限与php的sock文件通信。错误信息如下:[crit] 29598#0: *6 connect() to unix:/data/php/sock/php-fpm.sock failed (13: Permiss ......
302
0
0
2022-03-06