首次加载时的性能问题

时间:2011-01-27 作者:Ladislav Mrnka

我只是想用WordPress在我的GoDaddy帐户(Windows Deluxe plan)上创建我的博客。WordPress作为子网站安装。当我在几个小时的不活动后查看我的博客时,我必须等待10秒以上才能打开网站。我在Firebug中进行了检查,在发送请求和接收响应之间有10秒以上的延迟。我想这与在IIS中加载应用程序有关。

不幸的是,我在GoDaddy的管理控制台中没有找到任何保持网站运行的设置。如何处理这个问题?有没有什么技巧可以注册我的网站,让它定期检查我的网站?

我希望我的博客很少有流量,所以访问者等待每次访问都会很烦人。

Edit:

这不是缓存或太多插件的问题(我的博客目前有一篇短文、一个短页面和多功能SEO插件,仅此而已)。这是一个响应速度慢的问题,尤其是在长时间不活动后的第一次呼叫。不幸的是,Windows主机不提供Cron作业。这就是为什么我在寻找一些额外的服务来定期检查我的网站。

但无论如何,戈达迪看起来是个很糟糕的选择。这是向我推荐的,我喜欢Windows多站点托管的想法,因为我可以在那里托管多个应用程序,包括。净利润。托管本身和管理工具看起来不错。但通过简单地检查响应,我发现几乎所有请求都会延迟1.5秒以上。如果我直接访问Wordpress上的测试博客,延迟为300ms。

4 个回复
最合适的回答,由SO网友:MikeSchinkel 整理而成

WordPress专家中的一个众所周知的问题是GoDaddy overloads their servers and you get tons of performance problems with it. 如果你在GoDaddy,因为它们很便宜,让我推荐一个我用了多年的主机:一个小桔子。你可以在那里以25美元/年的最低费用获得一个账户,他们的Tiny plan.

另一个解决方案是set up a cron task or scheduled task to call your home page once per minute 或者每5分钟一次,这样可以保持快速加载。由于我不知道GoDaddy是如何工作的,因此我将给您一些页面,帮助您了解如何:

SO网友:keatch

嗯,不确定,但它似乎是一个共享主机,有一个共享mysql实例。可能您有数据库加载问题。

您是否为wordpress使用了一些缓存插件?在解决这个问题时,他们是一个巨大的帮助。尝试W3 Total Cache和WP Supercache。除了向js和css添加压缩之外,它们还可以帮助您减轻服务器负载并将数据库负载降至最低。

  1. W3 Total Cache
  2. WP Super Cache

SO网友:Chris_O

问题是GoDaddy的网络连接速度慢,对此你无能为力,请找到一个新的web主机。

GoDaddy的服务器每台服务器上都装载了数千个帐户,而其数据库服务器由于在服务器和数据库服务器之间分配了有限的带宽而更加过载。

如果要跟踪平均响应时间,请使用Pingdom\'s free website monitoring tools.

SO网友:Rarst

我从未研究过细节,但我知道在长时间不活动之后,第一次加载会增加数据库查询的数量(2x-3x)。可能正在重新计算和缓存某些半持久性数据。即使这样,10秒似乎也太长了。如果不拆开您的特定安装并记录发生的情况,很难猜测会花费这么长时间。

作为创可贴的替代方案,我可以建议使用缓存插件对结果进行预缓存,如前面提到的W3 Total Cache. 这样,第一次加载将由代码触发并在后台执行,这样您的访问者就不太可能遇到这种暂停。

结束

相关推荐

Performance on WPMS

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?