网站上的I / O使用量逐渐增加

时间:2015-11-07 09:40:30

标签: wordpress io

所以我在过去30天内附上了我的wordpress网站的资源使用情况。

您可以看到I / O使用率越来越高。我认为这是一个导致我网站访问量大幅下降的问题。

我问我的主人为什么会这样,他说备份通常对此有很大帮助。唯一的问题是,我每个月都要备份一次而不是每天。

我已经尝试优化我的数据库,禁用插件,但我不明白为什么它会不断变高。

我有一个每小时都会刷新一次的Google Analytics插件,但是我整年都在使用它,而I / O使用率最近才开始变高。

我唯一能想到的是Wp Super Cache和CloudFlare不能很好地协同工作。我尝试了不同的配置,但没有帮助。

任何帮助都将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为这是一个非常标准的IO日志,随着时间的推移,您的数据库会变得更大,最终使用大量IO的用户也会变得更大。我认为没有什么可以立即恐慌,但很明显,如果这与你以前常常看到的有很大的不同,那么我认为你应该认真对待它。我非常重视缓存,我通常使用W3总缓存来进行这种性能优化。它在开始时有点棘手,但是一旦你习惯了它,它就很容易了。

我知道您可能只想改进IO,对于大多数人来说,您只需要缓存,但我会采取一些措施来提高网站的性能。

1)如果您使用的是VPS或专用服务器,请安装内存缓存或类似Redis 之类的内容,然后根据它配置您的插件。您可能必须在php.ini文件中启用它,但一旦安装,您将看到差异。它将执行代码并将结果保存在RAM中,在下一个请求中,而不是执行php代码,它只会移交相同的结果。现在它取决于您的网站,以及您是否要缓存它。您也可以设置单个页面以使用缓存。

2)如果你的插件有选项自动缩小和组合html / css / js 文件然后使用它,如果没有那么你应该缩小并将它们组合成一个文件或更少的数量文件尽可能然后手动上传到您的服务器。它将减少用于请求文件和等待获得响应的大量时间。它通常以毫秒为单位,但如果你有很多文件,那么它确实会增加几秒钟+服务器上不必要的负载。

3)如果您的插件具有gzip功能,则启用它。它将允许您的用户下载 gzipped css和js文件,而不是原始的大文件。这将极大地减少浏览器在每次尝试时必须下载的位数。

4)在浏览器上启用缓存文件,你的插件可能已经有了这个,但如果没有,那么你将不得不设置一些标题,告诉浏览器缓存css和js文件在用户浏览器中。因此,当用户下次访问您网站的下一页时,不是从服务器调用css / js文件,而是直接从缓存中加载它们。

5)将您的css / js / images文件上传到 CDN ,这样每当有人请求文件时,它都会使用最短路径来获取用户浏览器。

6)如果您的网站不仅仅是一个个人博客,并且正在赚取大笔资金,或者您只是想取悦所有增长的用户。然后我建议你研究一下自动扩展服务器平台,你可以设置一些触发器,当面对很多用户/ IO时,服务器数量会自动增加,一旦用户数量恢复正常,它就会自动缩小。这类服务的重要人物之一是 AWS beanstalk ,microsoft azure。或者你可以使用beanstalkd与数字海洋,这是一个廉价的替代品。

7)Wordpress与 facebook的HHVM 非常兼容,后者是一个开源虚拟机,旨在及时使用php(JIT)。 Php是一种解释型语言,即用C / C ++编写(你可以在github查看代码),所以当你刷新一个页面时,数百行的PHP代码被C ++解释然后编译和执行。 HHVM所做的是它编译代码并将其保存在内存中,因此当其他人请求同一页面时,它已经具有编译版本,因此它只是执行并提供服务。因此,它可以从每个请求中删除30-40%的编译时间,从而使您的网站速度提高30-40%。 现在PHP7已经在上个月推出,它确实有很多性能升级,所以如果你仍然不确定HHVM,你一定要尝试升级到PHP7。