即使没有访问者,Magento/Apache 的内存使用率也非常高(我们被托管公司欺骗了吗?)

即使没有访问者,Magento/Apache 的内存使用率也非常高(我们被托管公司欺骗了吗?)

我不是服务器专家,我们的速度有问题,所以我来这里寻求建议。我们在一家专门托管 Magento 的公司拥有一台 2 核和 2GB RAM 的 VPS。在过去几周里,我们的网站速度越来越慢,尽管我们的商店是新开的,SKU 不到 1000 个,每天的访问量甚至不到 100 次。

在 magespeedtest.com 上,我们仅获得 1.87 次交易/秒,每次耗时 2.11 秒,同时只有 5 个用户并发。我们的 magento 日志文件很干净,我们没有庞大的数据库表或类似的东西。

当我们查看服务器的实时统计数据时,我们发现内存使用率在闲置的短短几天内从约 34% 跃升至 71%,现在已升至 82%,且网站上没有访问者。我们的托管公司表示我们无需担心这个问题,因为这可能与创建缓冲区(可能实际上并未使用)的 mysql 有关,而重要的是 CPU 和交换 - 这里的统计数据正常。

他们还说,基准测试得分低是因为我们这边的扩展或模板修改不当造成的。我们不确定是否可以相信这一说法,因为我们只安装了 4 个插件(全部来自 aheadworks 和 amasty,它们是最好的 magento 扩展开发人员之一)。我们的模板修改纯粹是 html 和 css,没有修改 php 代码。我们的 pagespeed 在 firebug 中的排名为 93/100,并且 Magento 配置正确,因此当网站上同时有大量用户时,问题才变得明显。

有人可以确认我们托管的有关内存使用情况的声明吗?我可以在哪里开始寻找解决方案?

答案1

您将需要从 shell(终端)检查服务器并查看规格/性能。您要检查的主要内容之一是已用/可用 RAM。Linux 默认会缓存所有可用内存并根据需要使用它。

Linux 占用了我的内存对 Linux 上的内存使用情况进行了有趣且细致的分析。

除此之外,我还会在系统上设置监控……(monit、munin 是其中的几个,但还有很多其他的)。您需要监控基本系统(CPU、内存、HDD I/O)以及运行在上面的各种服务(Apache/Nginx、MySQL 等),并从收集的数据中寻找趋势。

最后,有一个不错的网站叫平多姆这有助于诊断网站加载缓慢的问题,可能有助于查看实际页面上是否存在导致峰值的项目。

最终,在较低层次上监控和观察系统应该有助于您朝着正确的方向前进。

-布伦丹

相关内容