启用mysql缓存并防止崩溃

启用mysql缓存并防止崩溃

我对 MySQL 缓存有疑问。

我们mysqltuner.pl过去使用并启用了缓存参数,它降低了资源使用率,特别是 CPU 使用率。

但我们的主要灾难是服务器突然重启!重启后,MySQL 崩溃了,出现了一些 InnoDB 错误(它提供了恢复),我想是因为一些数据位于内存中,没有写入表或日志文件。

现在我又在考虑缓存了,因为 MySQL 占用了大量的资源。请告诉我你的经历。

缓存会影响 MySQL 崩溃吗?

答案1

数据库不要消耗大量的 CPU 和内存。
然而,它们将要如果有人要求他们代表写得不好或表现不佳的查询这样做,他们就会很乐意这样做。

我怀疑这里发生的事情是你打开了缓存,这需要额外的mysql 实例的内存,这又唤醒了机器的内存管理器这个“恶龙”,彻底杀死了你的 mysql 实例!

首先考虑修复表现不佳的查询,而不是在数据库或运行它们的服务器上。获取这些查询的执行(解释)计划,并他们。我经常发现,少数错误查询导致巨大的对数据库的影响。

这是我经常惊吓开发人员:

  • DBA 花了几天时间处理数据库和服务器设置可能给你...
    两到三个百分点性能的提高。
  • 开发人员花了几天时间调整一些错误的查询,大概给你...
    两到三个数量级性能的提高。

相关内容