为了提高 php 服务器性能,安装宝塔面板的服务器需要设置一下。可以使服务器达到更有的性能,今天主要给大家介绍一下
定期释放内存
添加计划任务,可以设置每天或一周释放一次,间隔时间根据自己网站情况定,执行时机为半夜,如:1:30。
看下图,在宝塔面板左侧的计划任务中操作即可。
添加 Swap
在宝塔面板的软件管理>>系统工具中找到 Linux 工具箱,点击最右侧的“设置”打开 Swap 虚拟内存,按照下面的推荐值进行设置。
Swap 推荐值:2G 和 2G 以下内存的服务器,设置成和物理内存相同容量 SWAP;2G 以上的,设置为 2G。如果跑的程序特别耗费内存,2G 内存以上的 Swap 也可以设置与内存相同。
实际内存 | 虚拟内存(Swap) |
---|---|
512M | 1024M |
1G | 1500M |
2G | 2048M |
4G | 4096M |
6G | 4096M |
安装 PHP 缓存扩展
缓存扩展有脚本缓存扩展和内容缓存扩展,我们每种选择一款扩展安装即可。
脚本缓存的话xcache、opcache 任选一项安装,PHP5.2-5.4建议使用xcache,PHP5.5以上建议使用opcache(CPU使用率过高时,网上大部分教程都是推荐使用此脚本,opcache缓冲器,用于加速PHP脚本)。
内容缓存的话建议优先顺序如下: redis > memcached > memcache,这三种选一款安装就可以了
内容缓存和脚本缓存都只安装一个,不要同时安装多个。
PHP并发性能调整
创建的最大进程数计算:比如自己服务器是2核4G,一个进程大约消耗20M内存,max_children=4*1024/20
注1:容易受到CC攻击的站点使用的PHP版本,尽量不要设置过高的并发,以免服务器被打死
注2:VPS性能参差不齐,以上建议仅供参考,请根据实际使用效果自行调整
PHP并发能力提升之Session配置
- 若你的站点并发比较高,使用Redis,Memcache能有效提升PHP并发能力
- 若调整Session模式后,网站访问异常,请切换回原来的模式
- 切换Session模式会使在线的用户会话丢失,请在流量小的时候切换
添加内存盘
我们可以通过点击宝塔面板的软件商店,搜索:Linux工具箱,找到这个插件,点击操作区域的设置,进入Linux工具箱窗口,在步1点击文件夹打开, 选择存放磁盘的位置,步2输入可以挂载的内存盘大小(这个根据你目前的磁盘容量来考量),在步3处点添加,来完成内存盘的建立。
通过建立swap交换分区及内存盘,我们可以在增强服务器的稳定性前掉下,扩容内存的大小,以便解决一些相对配置较低,容易形成高负载而影响使用的服务器。
参考文章