产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] {你优化 AMH 的第一选择}私房菜 – PHP-FPM 的参数优化。。

ivmm
金牌会员
7207.72 价值分

ivmm 发表于 2014-02-22 12:59:36
本帖最后由 ivmm 于 2014-2-22 13:11 编辑

本文来自:http://www.mf8.biz/199/
论坛的文本没有排版,对代码可能浏览不佳。建议浏览博客文章,不过今明两天,米饭吧例行维护,如果打不开就等几天。

引用:
1.精简 PHP 模块,尽量少安装,如果不用就不安装。其实米饭以前一直认为模块自然是越多越好月方便咯,但其实不是的,像我们使用 Wordrpess 其实并不需要用到 Mysqli 和 Pdo_mysql 的我们就可以不安装拉。 这也是编译安装的好处,像用源安装就比较杯具了,会安装一堆。2.通过压力测试,调整 FastCGI 子进程数通过自己对自己的网站经行压力测试来调整 FastCGI 子进程数,当然了越多进程数就会占用越多的内存。一般话大内存我们可以调整到 100 以上。像 1G 内存建议调整为 64 。3.使用 socket 来连接PHP通过 socket 连接 FastCGI,/dev/shm 是内存文件系统,socket 放在内存中肯定会变得快!不过 TCP 方式在高并发下比 socket 要来的稳定的些。例如:<value name=”listen_address”>/tmp/nginx.socket</value>4.Linux下增加文件打开数方法一:echo ‘ulimit -HSn 65536′ >> /etc/profileecho ‘ulimit -HSn 65536′ >> /etc/rc.localsource /etc/profile方法二:cat >> /etc/security/limits.conf <<EOF* soft nproc 65535* hard nproc 65535* soft nofile 65535* hard nofile 65535EOF5.增加 PHP-FPM 打开文件描述符的限制# vi php-fpm.confrlimit_files = 51200把1024 改的更高。
6.使用php代码加速器
推荐使用:Zend Opcache , Xcache ,APCu(APC)7.增加 Swap 交换文件增加突发高并发情况下的稳定性,除 OpenVZ 虚拟化之外几乎都是可以添加 Swap 的。8.选择进程管理方式自定义 PHP FPM 的 Master 进程管理该站点PHP进程的方式,可选的有:static,dynamic,ondemand。其中常用的为 static 或 dynamic ,是静态或动态方式,动态适合小内存机器,灵活分配进程,省内存。静态适用于大内存机器,动态创建回收进程对服务器资源也是一种消耗。如果是静态方式,那么在php-fpm启动的时候就创建了指定数目的进程,在运行过程中不会再有变化(并不是真的就永远不变);而动态的则在运行过程中动态调整,当然并不是无限制的创建新进程,受 pm.max_spare_servers 参数影响。9.设置 FastCGI CacheFastCGI Cache能非常有效的降低PHP对服务器资源的占用,可以简单理解为把PHP网页缓存为静态页。设置较为复杂,请自行搜索。10.修改 php-fpm.conf 参数pm.max_children = 24static模式下创建的子进程数或dynamic模式下同一时刻允许最大的php-fpm子进程数量pm.start_servers = 16#动态方式下的起始php-fpm进程数量pm.min_spare_servers = 12#动态方式下服务器空闲时最小php-fpm进程数量pm.max_spare_servers = 24

2014-02-22 12:59:36 1

Captain
金牌会员
6928.40 价值分

感谢分享
  支持 (0分)  反对 (0分)
回复  2014-02-22 17:02:10 2

Yusky
金牌会员
11307.70 价值分

支持你变懒了
  支持 (0分)  反对 (0分)
回复  2014-02-24 10:16:23 3

skyezu
铁牌会员
127.00 价值分

看着不错 哇哈哈哈
  支持 (0分)  反对 (0分)
回复  2014-02-24 17:17:07 4

Kvm
银牌会员
3872.65 价值分

  支持 (0分)  反对 (0分)
回复  2014-02-24 19:27:38 5
 1  (总1页)
AMH社区列表
用户服务中心