AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1016167
Accepted
execash
execash
Asked: 2020-05-08 11:14:57 +0800 CST2020-05-08 11:14:57 +0800 CST 2020-05-08 11:14:57 +0800 CST

cloudflare 背后的产品导入中断

  • 772

我无法解决我的数据库错误以及如何优化它。由于我的服务器运行缓慢(我相信主要是查询),我的导入出现了 cloudflare 错误代码。(我记得,Cloudflare 阻止连接超过 15 秒)

需要建议修复它们。

我在 GCP 上托管我的 wordpress 网站,带有 1 个 vcpu、4gb ram、20gb ssd。我使用 OpenLiteSpeed 网络服务器、php 7.4.4、mariadb 15.1。建立一个附属网络站点。在谷歌云存储中托管图像。导入速度有问题。获得超过 50 万种产品。勉强进口20万左右。现在我什至无法一一导入或通过后端进行任何其他编辑。最大尺寸的 xml 带有 100k 的产品,这些产品卡在 96k 并且不能继续移动。

我的数据库大小现在是 3.5gb,有 200k 个产品。+500k 产品将是它的两倍。

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

今天早上,我意识到在设置跳过名称解析后我没有授予 [email protected] 的权限,我做到了,我猜我只是收到了 1 个 mysql 错误。

因为 mysqltuner 每天都在提供增加已安装 ram 的数量,所以我将所有 innodb 表转换为 myisam。

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

Preciate 谁有助于解决这些问题。多谢。

MY.CNF 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

mysql optimization wordpress performance-tuning mariadb
  • 1 1 个回答
  • 86 Views

1 个回答

  • Voted
  1. Best Answer
    Wilson Hauck
    2020-05-09T02:59:09+08:002020-05-09T02:59:09+08:00

    每秒速率 = 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 Busy 的几个方面。如需更多帮助,请联系。

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

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

    • 0

相关问题

  • 开源与专有关系 db mgt 系统的优缺点是什么?

  • 在 solaris 10 上为 mysql 设置 max_allowed_pa​​cket

  • 如何移动 MySQL 的数据目录?

  • 通过 VPN 连接什么是远程服务器 IP?

  • mysql崩溃

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve