Linux的php-fpm优化心得-php-fpm进程占用内存大和不释放内存问题

最近发现博客的内存老是隔三差五地被“吃掉”了,登录到后台后偶尔会出卡顿的情况,一开始怀疑是Swap不够导致的,于是给VPS主机增加了几个G的Swap,观察了一段时间后发现再大的Swap也被慢慢地“吃掉”了!

很显然是PHP某些服务一直在占用着VPS的内存没有释放,导致物理内存耗尽后调用了Swap,显然Swap没有物理内存运行的效率高,于是就出现了进程卡死的情况了。考虑到挖站否现在用的Wordpress用的主题与插件过多,出现这样的情况也是正常。

LNMP架构中PHP是运行在FastCGI模式下,按照官方的说法,php-cgi会在每个请求结束的时候会回收脚本使用的全部内存,但是并不会释放给操作系统,而是继续持有以应对下一次PHP请求。而php-fpm是FastCGI进程管理器,用于控制php的内存和进程等。

Linux的php-fpm优化心得-php-fpm进程占用内存大和不释放内存

两款优秀的服务器网络流量监控工具:Ntopng和Munin-功能强大直观

如果发现自己的VPS服务器异常,一般地我们可以从服务器日志中来分析,看看是不是有不守“规矩”的IP来源。例如,我们可以使用服务器日志分析利器:ngxtop和GoAccess来分析统计日志当中的IP来源、连接数量、错误请求、浏览器、流量带宽等等。

同时,对于一些复杂的网站应用还可以从服务器的网络流量中分析异常原因。本篇文章就来分享两个非常实用的服务器网络流量监控工具:ntopng和Munin。ntopng是NTOP的新一代版本,官方原先版本的NTOP已经不再更新,新的ntopng在监控网络数据传输、排除网络故障方面功能十分强大。

Zabbix安装与使用-强大的服务器性能监控工具掌控服务器软硬件资源

为了监控各大VPS主机商不同地方机房的网络线路情况,我们可以使用免费开源网络性能监控工具可视化主/从部署Smokeping,Smokeping强大直观的绘图可以帮助我们了解一定时间段内IDC机房的网络状况。

但是,如果我们还要详细了解服务器的CPU、内存、磁盘IO、SQL数据、硬盘容量、网页加载速度、系统负载等资源使用情况,我们就需要一个像zabbix一样的强大服务器性能监控工具,zabbix几乎可以监控到服务器所有的硬件资源。

Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,在Linux、Windows系统安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。如果没有安装Agent ,也可以通过SNMP、TCP、ICMP等方式进行监控。

WordPress开启Nginx fastcgi_cache缓存加速方法-Nginx配置实例

使用WordPress建站的过程中,对于优化Wordpress性能、加快网站访问速度这一环节走了不少的“弯路”。当网站出现访问缓慢、CPU内存耗尽的情形时,最开始想到的是升级服务器配置,后来发现有些无良的VPS商家背后限制资源严重,加钱升级真的很伤人。

最大的体会就是同样的配置,在不同的VPS商家那里跑同一个网站,在同样的流量情况下,居然一个顺畅而另一个卡顿,这个给我最大的感受就是在购买VPS之前一定要看看别人的评测,尤其是VPS主机性能评测这一块,一定要仔细对比,否则容易花不少冤枉钱。

后来给Wordpress做优化时,关注在页面缓存上,之前用过的缓存插件包括但不限于WordPress Super Cache、WP Fastest Cache、W3 Total Cache、cos-html-cache、Cachify……总得来说,安装了缓存插件后提速还是有效果的,但是也带来了不少的问题。

免费开源PHP探针x-prober和酷炫的Linux服务器性能实时监控工具Netdata

很多时候搞服务器维护的朋友都希望有一个可以总览全局的服务器性能监控平台,这样可以实时掌握好公司服务器的运行动态。目前市面上也有不少的第三方的网络性能监控平台,例如阿里云、腾讯云、LinodeVultr等VPS主机商自带服务器性能监控服务。

网络监控工具:SmokePing Nginx一键安装/管理脚本和Looking Glass中文汉化

Smokeping是一个开源免费的网络性能监控工具,主要用于监视网络性能,包括常规的 ping,dig,echoping,curl等,SmokePing的优点在于采用rrdtool画图,监控图像实时更新,而且美观漂亮。

之前我在Smokeping安装与配置中有分享过SmokePing+Apache的搭建方法,这里再来分享一个SmokePing+Nginx一键安装的方法,脚本支持Master/Slaves一键安装与配置,对于嫌麻烦的朋友一键包真的是太方便了。

Linux系统磁盘空间占满的解决方法-No Space Left on Device错误

关于Linux磁盘被占满的问题,之前在使用WDCP面板时有遇到过,因为在面板后台开启了网站日志,但是日志没有定期删除,长此以往导致了VPS主机的磁盘空间被日志占满了。当磁盘空间达到100%时,网站就会出现一些莫名的错误,例如后台无法登录,无法评论以及页面空白等等。

不过最近在维护网络监控平台ping.wzfou.com时,发现磁盘空间还有不少,但是日志中依然报No Space Left on Device错误。经过排查,终于发现是Linux磁盘的inode被用完了,导致网站无法继续写入新的数据,最终的后台就是Smokeping也运行不正常,报表都无法显示。

不管是磁盘空间还有磁盘的inode空间,只要是被占用满了都会造成网站的不稳定。有时候我们可能没有怀疑到这一点,可能还会去寻找其它的问题。磁盘被占满最严重可能还会导致S#S¥H也无法进入,这时需要我们从VPS面板中执行释放磁盘空间的相关操作了。

三步揪出服务器流量异常“李鬼”-Linux服务器流量带宽监控与统计命令

上次有朋友在挖站否论坛中提出一个关于英文图片站存储的问题,问题描述中有一句话让我印象特别深刻——“我并不推荐VPS裸机给新手,就算你能熟练使用WP建站,你也不一定能搞的定服务器管理。”这句话其实在我刚刚开始建站时也听说过,以至于走了不少的弯路,吃了不少“哑巴亏”。

对于大流量大存储的图片、影视网站以及访问量大的博客网站上VPS主机主机甚至是独立服务器自然是最好不过的,一来可以节省成本,二来可以分摊风险。至于说的服务器维护的问题,只要前期搭建好了Web环境,后期的维护并不是别人所说的“难于上青天”,多学习多掌握几个命令就好了。

本篇文章就来分享一下当服务器流量出现异常时站长应该采取的操作步骤,挖站否遇到流量异常和网站打开缓慢的情况,最后基本上可以归结为三种:一种是网站正在遭受DD或CC攻击;一种是服务器内存或者CPU耗尽;最后一种就是服务器被“挂马”了。

订阅 服务器性能监控