繁体   English   中英

Xenforo on Azure 应用服务 (Linux) 性能问题

[英]Xenforo on Azure App Service (Linux) performance issue

我正在尝试在已设置的 Linux Azure Web 应用程序(应用程序服务)上安装 Xenforo(论坛软件):

  1. PHP 7.2
  2. 高级 P1V2 计划

它还连接到具有 Basic 2 vCore (5 GB) 的 Azure MySQL 数据库(版本 5.7)。

  • Xenforo 版本:2.1.4

问题

完成安装花了大约 2 个小时,这太长了,因为它应该需要大约 2-3 分钟。 也发生在插件的安装上。 特别是Importing... Master data (Phrases: xx.x%)阶段需要很Importing... Master data (Phrases: xx.x%)

细节

  1. 没有 CPU 或内存使用超出警告,诊断工具似乎一切正常,并且 Xenforo 的需求测试已成功通过。

  2. 我试图将所有计划扩展到最高级别,但没有任何变化(MySQL 和应用服务)

  3. 我也尝试过 MySQL 8.0。

  4. 到网站的连接非常快,只有 Xenforo 的安装和插件的安装很慢,所以我想这可能是文件写入问题,也可能是某些配置(InnoDB?)或与兼容性相关的问题。

Gen5 硬件规范 ( Microsoft docs )

  • Intel E5-2673 v4 (Broadwell) 2.3-GHz 和 Intel SP-8160 (Skylake)* 处理器
  • 最多可配置 80 个 vCore(1 个 vCore = 1 个超线程)
  • 每个 vCore 5.1 GB(内存)
  • 提供高达 408 GB(内存)

每秒速率 = RPS

有关 Azure 门户、设置、服务器参数的建议

thread_cache_size=64  # from 9 to reduce threads_created - an expensive operation
read_rnd_buffer_size=192K  # from 512K to reduce handler_read_rnd_next RPS of 57
innodb_lru_scan_depth=100  # from 1024 to avoid 90% of CPU cycles used for function every second
tmp_table_size=32M  # from 16M to expand capacity in RAM
max_heap_table_size=32M  # from 16M to reduce created_tmp_disk_tables of 49 RPhr
innodb_open_files=-1  # to autosize based on table_open_cache at next restart of instance

前 5 个更改是动态的,无需重启实例即可生效。

让我们知道这几项更改如何影响您的查询响应时间,无论好坏。 如需更多帮助,请查看我们的配置文件、网络配置文件并下载我们的免费实用程序脚本以获得性能调整方面的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM