只供参考,英语不好,多多练习。。
这些技巧都比较基本的。。
When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : )
如果您高负载网站使用PHP-FPM管理FastCGI,这些技巧也许对您有用:)
1. Compile PHP’s modules as less as possible, the simple the best (fast);
1.尽量少安装PHP模块,最简单是最好(快)的
2. Increas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server);
2.把您的PHP FastCGI子进程数调到100或以上,在4G内存的服务器上200就可以
注:我的1g测试机,开64个是最好的,建议使用压力测试获取最佳值
3. Using SOCKET PHP FastCGI, and put into /dev/shm on Linux;
3.使用socket连接FastCGI,linux操作系统可以放在 /dev/shm中
注:在php-fpm.cnf里设置<value name="listen_address">/tmp/nginx.socket</value>就可以通过socket连接FastCGI了,/dev/shm是内存文件系统,放在内存中肯定会快了
4. Increase Linux “max open files”, using the following command (must be root):
# echo ‘ulimit -HSn 65536′ >> /etc/profile
# echo ‘ulimit -HSn 65536 >> /etc/rc.local
# source /etc/profile
4.调高linux内核打开文件数量,可以使用这些命令(必须是root帐号)
echo 'ulimit -HSn 65536' >> /etc/profile
echo 'ulimit -HSn 65536' >> /etc/rc.local
source /etc/profile
注:我是修改/etc/rc.local,加入ulimit -SHn 51200的
5. Increase PHP-FPM open file description rlimit:
# vi /path/to/php-fpm.conf
Find “<value name=”rlimit_files”>1024</value>”
Change 1024 to 4096 or higher number.
Restart PHP-FPM.
5. 增加 PHP-FPM 打开文件描述符的限制:
# vi /path/to/php-fpm.conf
找到“<value name="rlimit_files">1024</value>”
把1024 更改为 4096 或者更高.
重启 PHP-FPM.
6. Using PHP code accelerator, e.g eAccelerator, XCache. And set “cache_dir” to /dev/shm on Linux.
6.使用php代码加速器,例如 eAccelerator, XCache.在linux平台上可以把`cache_dir`指向 /dev/shm
来源:http://groups.google.com/group/highload-php-en/browse_thread/thread/e48a9fce7ee116ab/db412d43c1c3f36a
分享到:
相关推荐
在Linux环境中,PHP-FPM通常与Nginx或Apache等Web服务器一起使用,构建高性能的Web服务环境。 在提供的压缩包子文件列表中: - `php-fpm-5.4.16-42.el7.x86_64.rpm` 是PHP-FPM的具体版本安装包,版本号为5.4.16,...
《PHP-FPM:高效管理PHP进程的利器》 PHP-FPM,全称为“PHP FastCGI Process Manager”,是PHP的一个重要组件,专为管理和优化PHP应用程序的FastCGI进程而设计。在本篇中,我们将深入探讨PHP-FPM的含义、功能以及...
php-fpm是个中间件,在需要php解释器来处理.php文本时会用到php-fpm。自从php5.3.3以后就将php-fpm集成在php内核中。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 作者:...
使用busybox环境和php-fpm封装的docker容器 所以非常小 使用docker load -i php-fpm_7.0.4-image.tar.gz 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用
**PHP-FPM进程监控器详解** PHP-FPM(FastCGI Process Manager)是PHP的一个重要组件,用于管理和控制PHP的FastCGI进程。在Web服务器(如Nginx或Apache)与PHP解释器之间,PHP-FPM起到了中间件的作用,提高了PHP...
`php-fpm.conf`是PHP-FPM(FastCGI Process Manager)的主要配置文件,用于管理PHP FastCGI进程。PHP-FPM是PHP的一个扩展,它提供了更高效、更灵活的PHP进程管理方式,使得Nginx等Web服务器可以通过FastCGI接口与PHP...
【PHP-FPM调优:使用'pm static'最大化服务器负载能力】 PHP-FastCGI Process Manager (PHP-FPM) 是 PHP 的一个扩展,用于管理 PHP 进程,以提高性能和资源利用率。在 PHP-FPM 的配置中,进程管理器(PM)的设置对...
docker-compose php7.3.4-fpm+nginx+mysql配置
编译源代码时,缺乏顺利开启fpm,于是鼓捣了一下,并打包了一个适用于php5.3.10的 php-fpm http://php-fpm.org/downloads/上暂时只跟新到 php-5.2.9-fpm-0.5.10-unofficial.diff.gz 编译参数: #./configure --...
### Nginx+php-fpm优化技巧总结 #### 一、引言 随着互联网应用的不断发展壮大,服务器的性能优化成为提升用户体验的关键因素之一。在众多高性能架构中,Nginx+php-fpm的组合因其高效稳定而备受青睐。本文将深入探讨...
php-fpm。放到/etc/init.d/目录。然后执行:chmod a+x php-fpm 然后就可以/etc/init.d/php-fpm start 或者systemctl start php-fpm
HLK-FPM383F指纹识别模块是深圳市海凌科电子有限公司开发的一款高性能指纹识别模块,主要应用于单片机系统中。该模块具有高精度的指纹识别能力,能够快速地识别和验证指纹信息。 在本手册中,我们将详细介绍HLK-FPM...
安装php所需要的文件,没有此文件将安装失败!!!!!安装php所需要的文件,没有此文件将安装失败!!!!!
php-fpm-5.3.3-14.el6_3.x86_64.rpm
- **php-fpm**:具有较好的扩展性和灵活性,特别是在高并发场景下表现出色,可以动态调整进程数量以适应负载变化。 #### 四、FastCGI配置项对性能的影响 - **max_requests**:设置每个进程处理多少请求后自动重启...
基于alpine的php-fpm nginx docker一键环境 可以手动替换所有版本 通过修改dockerfile,支持容器加载代码,或者挂载代码 也可以支持k8s做为基础环境容器,整体已经经过优化
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
正常编译安装 php 按照以前流程,把 init.d.php-fpm 往 /etc/init.d/php-fpm 拷贝 然后准备执行 service php-fpm start 时出错了 错误如下 Failed to start php-fpm.service: Unit php-fpm.service not found. ...
4. **报警设置**:当PHP-FPM出现异常时,如进程崩溃、负载过高,Zabbix可以自动发送警报。 这个"php-fpm-zabbix.tar.gz"压缩包可能包含配置文件、脚本或者Zabbix的监控模板,帮助用户快速配置Zabbix以监控PHP-FPM。...
php-5.3.0-fpm-0.5.12