gpt4 book ai didi

php - MySQL 开销 - 如何调整服务器以加速不良查询

转载 作者:行者123 更新时间:2023-11-29 18:32:28 28 4
gpt4 key购买 nike

我在 PHP 平台上有一家商店(开发不善),那里有很多不好的查询(没有索引的长查询、rand() 排序、动态计数,..)

我现在无法更改查询,但我必须调整服务器才能保持事件状态。

我尝试了我所知道的一切,我有非常大的数据库,我通过更改 MySQL 引擎对其进行优化并调整它,但这是第一个项目,一切都失败了。

现状:

<强>1。前端 (PHP) - AWS m4.large 实例、Amazon Linux(最新)、启用了 opcache 的 PHP 7.0(apache 模块)、在 AWS Elasticache 上启用了外部 Memcached 的 mod_pagespeed(t2.micro、5% 平均负载)

<强>2。 SQL - AWS c4.xlarge 实例上具有 TokuDB 引擎的 Percona DB(50% 平均负载)

我需要降低实例,主要是 c4.xlarge,但如果我切换到 c4.large,几个小时后就会出现很大的过载。

数据库只有300MB的数据,我尝试了查询缓存、InnoDB、XtraDB...没有成功,而且流量也很低。 PHP 使用 MySQLi 扩展。

您知道任何可能的解决方案吗?如何在不重构查询的情况下降低负载?

最佳答案

使用 www.mysqlcalculator.com 将是一种在 2 分钟内对大约十几个内存消耗因素进行大脑检查的快速方法。希望看到您的“显示全局状态”和“显示全局变量”,如果您可以将它们发布以允许分析事件和配置请求。繁忙时间 3 分钟的 GENERAL_LOG 会很有趣,并且可以识别麻烦/耗时的 SELECT 等。

关于php - MySQL 开销 - 如何调整服务器以加速不良查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45572756/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com