Apache httpd 内存占用高,调整httpd进程数量方法

今天打开VPS面板看了下,内存和Swap都被占满了,用top查看内存,发现有10个httpd进程,每个都占了3%,Mysql进程占了16%,再加上一些杂七杂七的进程,结果就是内存不够用了,于是赶紧上网扒教程,大部分都说调整httpd.conf里的Maxrequest值,但我看了下我的配置文件里没有啊,于是又搜索centos 7调整httpd进程数量,才发现需要往配置文件里增加:

<IfModule prefork.c>
StartServers 3
MinSpareServers 2
MaxSpareServers 4
MaxClients 1500
MaxRequestsPerChild 3000
</IfModule>

增加之后service httpd restart,再使用top查看,httpd进程剩4个了,我的博客目前没有访问,我只要有最少进程响应就行了,所以就调的低了点。

搞定之后差点忘记记录,想着改天肯定就又懒得记了,就马上打开博客写了下来,算坚持写的第二篇吧。

WordPress 博客架设-安装phpMyAdmin被坑记录

其实架设一个博客的想法已由来已久,之前也架设过几次,但都是抱着玩的心态,弄好了也没写过东西,后面忘记了空间过期,也就都扔了。其实服务器一直是有的,我买的VPS也已经用了两三年了,只不过初始功能只用来做凸墙用的,也是搬瓦工最便宜的VPS,性能和速度都很差,最近用了多半年谷歌免费的GCP,已经被它惯出了毛病,考虑了一下还是买了一个搬瓦工的KVM,用了两个月,感觉速度还凑合,只用它来做代理还是浪费了些,就又起了架设一个博客的想法,没想到有以前架设的经验,还是折腾了六七个小时才搞定,下面就把整个过程记录一下。

VPS已经自带了许多Linux操作系统,我选了CetOS7.4 bbr安装,bbr是谷歌的一个网络防拥塞算法,刚开始是自用,后来纳入了Linux内核之中,4.10内核之后都已经自带了这个算法,它虽然已经在网络质量方面有了明显的提升,但毕竟比较保守,所以我又在网上找了魔改BBR脚本再次提升了一个,这个教程到处都是,不多赘述。

我是按照https://www.jianshu.com/p/bc14ff0ab1c7这篇博客里的教程来的,先几步还比较顺利,apache、MariaDB和php都正常安装,到最后一步安装phpMyAdmin怎么样都安装不成本,又在谷歌上扒了一下,发现需要安装一个epel源,yum install epel-release后竟然提示没有phpMyAdmin这个东西,多次尝试无果,再检查了几次输入的命令,全是复制的,没有问题啊,yum repolist查看还是没有这个epel源,重新安装epel提示已经安装成功,但源列表里依然没有,搞了几次之后我已经快炸了。其实前面几步十分钟就搞完了,为了安装phpMyAdmin我这时候已经折腾了五六个小时,时间已经指向了23点多,后来又是各种姿势爬谷歌,才找到最终原因,原来yum repolist all查看epel源竟然是有的,只不过disable掉了,vi /etc/yum.repos.d/epel.repo,找到epel项,将enabled=0改为enabled=1,然后再安装yum install phpMyAdmin,就一切顺利了。

其实就是因为一个disable被卡了五六个小时,感觉有点不值的,事后总结一下,还是我自己没有系统的学习过Linux操作系统,了解有yum源这个东西,但深层次的内容自己就一无所知了,有关repolist的相关文件和配置更是无从下手,所以导致装修晚上都在折腾,以前也有过多次这种情况,但解决了也就忘了,没有上心去记。这次架设了这个博客,以后再有类似情况的时候我一定要记录下来,同时也希望自己能坚持下来,看了十多年别人写的博客,我也该弄一个自己的小站了,同时也锻炼下自己的文本写作能力,希望五年十年再返回来再看,由本篇开始,我依然还在坚持。