迁移到新服务器后内存使用率会更高的原因是什么?

迁移到新服务器后内存使用率会更高的原因是什么?

我最近将我的网站迁移到新服务器。
服务器管理员提到该网站占用了大量内存。

当时我没有 FTP 访问权限,因此在我的测试服务器版本(迁移前的原始版本)上(该版本仍处于活动状态),我在模板中运行了 memory_get_usage() 以将其输出到页面。输出的值约为 27.5M,符合规定。

与此同时,我检查了实时版本并禁用了所有我不需要的模块(在开发过程中安装了一些我不再需要的模块)并关闭了“在页面加载时重建主题注册表”,但实时服务器管理员仍然报告它太高了。

获取 FTP 访问权限后,我将 memory_get_usage() 复制到了实时版本。现在报告为 40M。

因此,测试版本为 27.5M,正式版本为 40M,模块数量大大减少,并且无需重建主题注册表。

什么原因造成此情况?

更新

我浏览了网站,禁用了所有未使用的模块,然后从 FTP 中删除了它们。为匿名用户设置了缓存,然后清除了缓存,关闭了重建主题注册表。选择优化和聚合脚本,我仍然在实时服务器上以 36M 的速度运行,在测试服务器上以 27.5M 的速度运行。有人能帮忙吗?

答案1

扩展 Googletorp 的答案。额外的 RAM 使用量可能是由于不同的服务器配置造成的。您可以通过制作一个只包含两个服务器的 php 文件来查看其中一些变量,然后使用浏览器导航到该文件并查看两者之间的任何差异。

导致这种情况的原因有很多,因此可能不值得去弄清楚原因是什么。但要接受服务器之间的差异。

答案2

如果您在完全相同的条件下运行,内存使用量将相同。最有可能的差异是由服务器设置引起的,诸如操作码缓存、PHP 版本、Web 服务器等都会影响内存使用量。

对于 Drupal 站点来说,使用 27M 或 36M 还是太低了。

相关内容