主页 > 安全会议 >[WordPress] 主机CPU 使用率过高?试试外挂He >

[WordPress] 主机CPU 使用率过高?试试外挂He

目录我收到主机商的关切信,怎幺办?

在我管理的网站中,其中一个使用的是新加坡主机SiteGround,它是WordPress认可的主机商,也是网路评价相当好的一间。详情请看另外一篇文章,〈新加坡主机SiteGround心得分享〉。

信件的内容如下图,大意是「你的主机CPU好像有点过劳喔,已经达到上限值的90%。如果你继续这样惨无人道的操主机,是不会被劳检啦,但可能会被限制流量,导致网站无法进入。建议你快点解决这个问题,不想解决的话也可以,就花点钱嘛,升级方案,上下疏通一下。」

如果你使用的主机是虚拟主机(Virtual Host),又叫共享主机(Shared Host),用人话说,就像是一栋公寓,每个网站都是公寓里面的一间独立套房。可能你的某个邻居很好客,朋友很多,所以每天都会有很多很多人来找他,人多到把大门堵塞,连住户都无法进出,这种邻居就叫作坏邻居。因为坏邻居会影响其他住户的权益,所以他们会被管理员,也就是主机商关切。

没错,我是那个坏邻居。

但有些时候,把大门堵住不一定代表你有很多客人,你可能只是一个人瞎忙,打算把一堆杂物搬进房间,但你很懒,所以决定把东西先堆在大门口,然后一个人占住电梯慢慢搬。你还是一样没朋友,但你跟朋友很多的人一样瘫患了交通要道。

不管是人为操作问题、WordPress系统问题,或是遭受网路攻击,都有可能导致CPU使用率过高。
在SiteGround的限制中,每一天的CPU用量标準为40000,我在13:00左右因为手贱与心血来潮,删除了「媒体」中一大批「尚未关联」的图片,导致CPU使用率直接爆表,如下图。

那什幺是WordPress系统问题呢?让我们说说ajax。

用人话说ajax

过去,如果一个网站有1000篇文章,这个网站通常会使用页码作区隔。为什幺?因为如果把1000篇文章塞在同一页,并在使用者点进网站后,暴力地把这1000篇文章一次丢出来,这个方式是不经济的,会让网站跑很慢不说,使用者也不太可能全部看完。然而,点击页码一直跳页也不是个友善的作法,很烦,所以有了ajax的动态载入。举例来说,当我们在Facebook把涂鸦墙滑到最底部时,会出新的内容,这就是动态载入的一个经典案例。ajax能做的事情不只是动态载入内容,像是不跳页就送出表单也是ajax。

到目前为止,ajax看起来非常完美。事实上,它也有一些问题,像是ajax一直默默执行一些杂事,甚至占了大量主机资源,但你却完全没发现。以WordPress来说,最有可能的就是系统内建的程式Heartbeat,而Hearbeat Control做的事情就是控制它。

主机网站ajax邻居wordpresscpu问题载入动态
相关推荐