小内存VPS如何进行性能优化?-建站日志(V0.2)

服务器配置:

1核心 1G内存 25G硬盘 30M带宽独享 1000G流量/月
144元年付
阿里云-轻量服务器-香港

生产环境:

CentOS 7.6.1810
Apache 2.4.6
MariaDB 5.5.60
PHP 5.4.16

版本特性:

  • 换用新的主题,设计使用新LOGO(左上角)。
  • 设置“关于”-本站介绍,“留言”-留言板。
  • 注册启用 ning.ee ,简短,好记,喜欢。
  • 做了百度谷歌的统计和SEO,已经被谷歌收录。
  • 做了静态化,暂时比较不出效果
  • 解决了本站目前多并发宕机的难题。
  • 开始写网站更新日志,目前版本V0.2 。

具体过程:

  • 主题是从别的网站下载下来的,简约好看。其实换了几次颜色,还是它默认的红色#c62641最好看。用英文艺术字网站生成了png格式的logo,找了个网站裁切了一下,挺适合的。
  • “关于” 界面是进行网站自我介绍的。 “留言” 界面允许评论,留给访客进行评论。(需要审核)。另外说一下有人想ssh登录后台,还刷了十条垃圾评论。弄了点安全措施。
  • 趣域上搜索了很久,捞到了一个域名 ning.ee ,挺喜欢的。
  • 用百度和谷歌做了SEO优化、网站地图、站点统计。手机上下了谷歌的App挺有意思,看着实时网站人数在变化。目前还是只有我自己。
  • 想测试一下网站的速度,用百度和谷歌测了一下比换主题前慢了很多。用插件WP Super Cache做了缓存,又测试了一下没发现变化。
  • 找了几个测网速网站发现了问题:一起测 用多个节点同时访问服务器的时候,服务器就崩了。过一会恢复,数据库掉了,要手动重启。折腾半天,先是升级php7.0(失败,回滚了),然后打算弄个脚本检测MariaDB自动重启。

最后解决:

用命令

top -o %MEM -n1
ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less

查看系统运行资源状况
发现Apache有多个进程,占用50%的内存。
谷歌搜索了多个解决方案,多次尝试。
需要调整Apache的线程分发的性能配置参数,调整并发性能。
打开 /etc/httpd/conf/httpd.conf
把下面代码粘贴进去。(在最前面就可以,如果你已经有了就不用粘贴直接修改参数。)

# preforkMPM

<IfModule mpm_prefork_module>
StartServers             5
MinSpareServers        5
MaxSpareServers         10
MaxRequestWorkers     250
MaxConnectionsPerChild   500
</IfModule>
解释:

StartServers 5
apache启动时候默认开始的子进程数
MinSpareServers 5
最小的闲置子进程数
MaxSpareServers 10
最大的闲置子进程数

MaxRequestWorkers 250
MaxRequestWorkers设置了允许同时的最大接入请求数量。任何超过MaxRequestWorkers限制的请求将进入等候队列,在apache2.3.1以前的版本MaxRequestWorkers被称为MaxClients,旧的名字仍旧被支持。

MaxConnectionsPerChild 500
设置的是每个子进程可处理的请求数。每个子进程在处理了“MaxConnectionsPerChild”个请求后将自动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:1、可防止意外的内存泄漏。2、在服务器负载下降的时侯会自动减少子进程数。因此,可根据服务器的负载来调整这个值。在Apache2.3.9之前称之为MaxRequestsPerChild。

运行下面命令重启Apache httpd

service httpd restart 

再测试发现服务器顶住了,内存没有溢出。







参考文章:Apache配置优化-清风伴-51CTO博客

6
说点什么

avatar
3 Comment threads
3 Thread replies
3 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
Leonning烟花易冷奶爸de笔记Leon Recent comment authors
  Subscribe  
最新 最旧 得票最多
提醒
奶爸de笔记
游客

1G内存不算低内存了,以前都是256或者512的

烟花易冷
游客

建议使用 PHP 7.3 版,5.4太老并且性能太弱了。不过说起来博主的配置已经相当不错了,哈哈

分类目录

近期评论