我们已经迁移到新的专用主机(iweb.com)。 我们使用Drupal作为CMS。
当我从浏览器加载一个网站,该网站在40-50秒加载。 我们没有负载的服务器(网站尚未公布)。 在网站正在加载时,我已经检查了RAM是否正常(1GB免费)。
我应该从哪里开始debugging? 什么可能会导致这样的问题?
我们的服务器是4GB的Ram。 但是我们有恒定的3GB使用RAM。 这是正常的吗? 命令:免费
total used free shared buffers cached Mem: 4032752 2967016 1065736 0 59472 1658468 -/+ buffers/cache: 1249076 2783676 Swap: 2096472 0 2096472
Drupal不应该需要加载到内存中,而且你是对的,这看起来不像内存限制的问题。 看到(a)一些CPU负载数字,而您得到一个缓慢的页面加载和(b)多一点关于您的软件堆栈将是非常有趣的。
我假设你正在使用Apache和MySQL; 他们是如何安装的? 你有没有调整他们的默认configuration? 先看看Apache的configuration; MPMconfiguration是一些“closures”数字可以真正放慢你的地方。 例如,看看如何configuration<IfModule mpm_prefork_module>块将是一件好事。
一旦你看了Apacheconfiguration,MySQLconfiguration。 (尼克·奥尼尔明智地build议,如果你的数据库与你的Drupal不在同一台主机上,则可能会遇到networking延迟问题)。我发现这篇博文最近对一个站点的数据库调优很有帮助。
是同一台服务器上的所有东西,包括你的drupal cms站点的数据库吗? 如果数据库是其他地方可能是有问题的罪魁祸首。
如果这个网站在另一台服务器上正常运行,并且我们已经确定你没有承受重负。 我build议这更可能是DNS或防火墙相关; 你是否正在对另一个系统进行任何远程调用来提供提要等
1)如果您有出站防火墙,任何请求可能会在超时之前等待30秒。
2)如果您在服务器上错误地指定了DNS,或者以前的计算机上有其他本地别名,则DNS超时可能需要30秒。 例如,如果您正在调用某个“machine2”,并且machine2在旧机器上的/ etc / hosts中被别名,而不是正常的DNS(即通过resolv.conf可用)。
这听起来似乎是你的情况吗?
安德鲁
这是一贯的缓慢? 许多网站需要加载到内存中,并且在访问前几次时会很慢,特别是涉及到数据库时。
除此之外,我们已经购买了4GB RAM的服务器。
专用机器? 从ebay? 对于一个应该持续4 – 5年并且刚买来的现代机器来说,这是非常低的。 消费者委员会这些天可以拉入16GB或RAM。
你的IO负载是多less? Cpu负载? 32位或64位?