php - Joomla 初始加载缓慢,调试开启

标签 php mysql .htaccess caching joomla

因此,我们在 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/

相关文章:

SQL查询中的PHP整数值

mysql - Logstash 未从 MySQL 填充 ElasticSearch

mysql - 统计MyISAM MySQL表中的不同表

mysql - 删除语句挂起

.htaccess 重定向 - 自动添加 www。如果不存在子域

php - 时区更改 PHP/MYSQL

java - 如何捕获oracle过程中pdo_oci的参数消息

regex - 在配置文件和 .htaccess 中的 Apache 指令中使用 RegEx

php - PDO 不会从字符串中提取数据,但可以很好地处理整数

php - 使用 MySQL 进行 Laravel 5 服务 API 查询