cloudflap 后面的产品导入出现故障

cloudflap 后面的产品导入出现故障

我在解决数据库错误和优化方面遇到了麻烦。由于我的服务器速度慢(我相信主要是查询),我的导入出现了 cloudflare 错误代码。(我记得 Cloudflare 会在 15 秒内阻止连接)

需要建议来修复它们。

我在 GCP 上托管我的 wordpress 网站,配备 1 个 vcpu、4gb ram、20gb ssd。我使用 OpenLiteSpeed 网络服务器、php 7.4.4、mariadb 15.1。建立一个联盟网络站点。将图片托管在谷歌云存储上。导入速度有问题。有超过 500k 种产品。勉强导入了大约 200k。现在我无法逐个导入或通过后端进行任何其他编辑。最大的 xml 附带 100k 种产品,但卡在 96k 并且无法继续移动。

我的数据库大小目前为 3.5GB,包含 20 万种产品。如果包含 50 万种产品,数据库大小将翻倍。

这是我的 mysql 日志和慢速日志、my.cnf 设置、mysqltuner 建议和全局变量。

今天早上我意识到我没有授予[电子邮件保护]设置 skip-name-resolve 之后,我这样做了,我猜我只收到了 1 个 mysql 错误。

由于 mysqltuner 每天都会不断增加安装的 RAM 数量,我将所有 innodb 表转换为 myisam。

我也在寻求有关使用 wp_postmeta 和 wp_posts 表索引的帮助。

感谢所有帮助解决这些问题的人。非常感谢。

马来西亚中国金融信息网https://gist.github.com/execash/d2add8445e48c26b3e369b18bcf8a18e

MySql 错误日志https://gist.github.com/execash/1870e016c5b4794de3a81bc8635d76f9

超过 2 秒的慢速日志https://gist.github.com/execash/30fbdeb7650a824e140ead3080fa1931

全局变量https://gist.github.com/execash/b6b241b5dc607e6f99b322debd1bb11a

全球状况https://gist.github.com/execash/604e2b9625f41d31ce9870eda3935ed5

mysqltuner 输出https://gist.github.com/execash/aa269f91b5b08d1a4609d5c03d75916a

答案1

每秒速率 = RPS

有关 Google Cloud 数据库标志的建议,

log_slow_verbosity=query_plan,explain  # from query_plan for a more useful slow log
read_rnd_buffer_size=128K  # from 2M to reduce handler_read_rnd_next RPS of 67,482
read_buffer_size=512K  # from 4M to reduce handler_read_next RPS of 113,642
key_cache_age_threshold=7200  # from 300 (seconds) to minimize age out, only to read again
key_cache_segments=16  # from 0 to reduce mutex contention

这些只是显著减少 CPU 繁忙程度的几个方面。如需更多帮助,请联系我们。

观察:每个“产品迁移负载”仅导入 50K 行以避免超时。由于 MyISAM 长期来看比 innodb 慢得多,因此在迁移完成后,您将需要更多 RAM 和核心以及对 innodb 数据表进行额外调整。除非您正在积极使用慢查询日志,否则无需将其打开超过 15 分钟,请在 EXPLAIN 中标识的位置创建表索引以缩短响应时间。使用 mysqldumpslow 将以有用的方式总结您的慢日志。请记住在适当的时候使用多列(覆盖索引)来协助优化器。

我将尝试查找 URL 来帮助改进 wp_postmeta 和 wp_posts 表。找到后会发布。

相关内容