关于服务器性能的优化一直是运维人员比较头疼的问题。本篇文章菠菜园将结合自己的一些经验来为朋友们分享服务器性能调优的几个关键环节,充分利用我们现有的服务器硬件资源结合稳定性的需求来发挥最大的性能。
1、关于服务器内存的释放。
我们可以通过在服务器中建立内存释放的计划任务来优化内存的占用。一般情况下建议内存释放的时间为凌晨3点半,大家也可以结合自身业务需求在用户业务请求频度最低的时间点来释放内存。
2、建立SWAP虚拟内存。(对照关系如下图所示)
物理内存 | 虚拟内存 |
512M | 1024M |
1G | 1500M |
2G | 1500M |
4G | 1024M |
8G | 1024M |
3、安装PHP组件,提升PHP执行效率。PHP可以安装的组件有以下几种:
脚本缓存类组件:Xcache和Opcache,一般5.4版本以下安装X,5.4+安装O;
内容缓存类组件:redis > apc > memcached > memcache,根据需要安装一个,包括脚本缓存也是不要安装过多。根据程序的支持去选择合适的。
若程序支持可以安装imagemagick代替PHP的GD;
若程序支持可以安装fileinfo、exif扩展,以提升站点性能和安全性;
若程序不需要尽量不要安装ZendGuardLoader,ioncube解密扩展;
若程序不需要可关闭path_info扩展;
4、关于高并发:
CPU核数 | 内存 | 单站点 | 多站点 |
单核 | 512M | 20-30 | 10-20 |
单核 | 1G | 30-50 | 20-30 |
双核 | 2G | 50-80 | 30-50 |
双核 | 4G | 60-100 | 30-50 |
四核 | 4G | 100-150 | 30-80 |
四核 | 8G | 100-200 | 30-80 |
六核 | 6G | 100-200 | 30-80 |
八核 | 8G | 100-300 | 50-100 |
八核 | 16G | 100-300 | 100-150 |
十六核 | 16G | 100-300 | 100-150 |
注1:容易受到CC攻击的站点使用的PHP版本,尽量不要设置过高的并发,以免服务器被打死
注2:VPS性能参差不齐,以上建议仅供参考,请根据实际使用效果自行调整
注3:不建议设置超过300并发上限,哪怕您的服务器性能足够好;若发现并发不够用,请尝试优化站点数据库缓存可能更有效
以上内容仅供参考,实际情况请根据自己的需求及服务器的相关配置进行适当调整。欢迎关注菠菜园其他精彩文章。