因此,我们在 Intranet 网站上使用 Joomla,我们的网络全部为 1GB 连接,服务器为 10GB,因此带宽不是此加载问题的问题。 一些背景,设置是在运行 ubuntu 14.04 的 VM 上进行的,具有所有更新(14.04 的更新)。我们当前运行的是 Joomla 3.2.1,我想更新到当前版本,但我需要先解决加载问题,因为它在 3.5.2 上加载也很慢。
所以这种情况发生得很突然,网站是大多数员工向主管和上级提交表格等的地方。几天前/一周前,网站初始加载时间随机从 0.8 秒增加到 1 分钟或 2 分钟以上。 我尝试过打开缓存、压缩,但没有任何变化。 缓存开启 15,压缩关闭且无变化 缓存到 30,压缩关闭,没有变化。 检查了 PHP 配置是否存在内存分配或处理过多或不足的情况,没有任何结果。 MySQL 配置是否有任何过度或不足的分配,什么也没有。 .htaccess 以获得正确的权限和 modrewrite 配置,没有任何问题。
我在日志中没有任何显示出现错误或问题或循环加载的信息。 我还从 Linux VM 迁移到 IIS7 VM,但初始加载时间仍然很长。我假设这是一些数据库问题,但我不知道是什么。
我对数据库进行了修复,一切正常。 VM 具有 8GB RAM、2 个 3.2GHz 处理器内核,并且在内核上使用的处理量不超过 20%,并且 RAM 不超过 2GB 或 8GB。 我正在办公 table 上敲头,试图找出为什么速度这么慢,所以如果有人能有一些见解,请发布一些想法供我尝试。 我在虚拟机上有快照,因此我尝试的任何操作都可以在需要时恢复。
这里还有一些调试快照,我知道加载和查询需要一段时间,但会导致页面加载时间为 1-2 分钟? http://postimg.org/gallery/1a4e0b27s/
最佳答案
就负载而言,20% 非常高。我们始终努力将负载保持在 2 以下。任何高于 2 的值都意味着网站速度较慢。
让我给你一些提示:
- 您的 RAM 非常小。如果您有许多员工发布数据,您将需要更多。我会选择 64 GB。您的系统正在进行大量交换,而您可能没有 SSD 驱动器(我在这里假设,如果我错了,请纠正我)这一事实会使情况变得更糟。
- MySQL 慢查询日志应该能让您了解发生了什么。您可以在 my.cnf 文件中启用它。
- 如果您使用的是 InnoDB,那么几乎可以肯定它在您的 my.cnf 文件中没有正确配置(我们正在撰写一篇关于如何为 Joomla 网站配置它的文章,一旦该文章发布完成后我会在这里分享)
关于php - Joomla 初始加载缓慢,调试开启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38146036/