gpt4 book ai didi

mysql - 调试 MySQL 崩溃 - 12k 打开的表?

转载 作者:行者123 更新时间:2023-11-29 00:45:02 25 4
gpt4 key购买 nike

我已经运行网络服务器多年了,但最近它开始出现问题。我确定问题出在 mysql 上,因为查询会花费越来越长的时间,重新启动它会解决问题。然而,昨晚当服务器严重停滞以致于我什至无法通过 SSH 连接到它时,整个事情都在我面前爆发了。

它是什么:这是一台 CentOS 5 64 位机器,8GB 内存它运行的是:LAMP,带有几个低流量网站、一个 minecraft 服务器和一个 teamspeak 服务器。大多数网站都在运行 Wordpress。内存和 CPU 方面,当我意识到 MySQL 请求会花费很长时间时,我未经训练的眼睛看不到任何问题。 MySQL 使用开箱即用的配置运行,我从未更改任何内容。

于是今天开始查看MySQL的状态,发现有几个数字是红色的:

  • Innodb_buffer_pool_reads 813
  • Handler_read_rnd 19.1k
  • Handler_read_rnd_next 6.3 M
  • 创建_tmp_disk_tables 1.1 k
  • Sort_merge_passes 1
  • 打开_tables 12.5 k
  • Table_locks_waited 2

不幸的是,我对这些数字一无所知。我认为唯一奇怪的是开放的 table 。我无法告诉你为什么我会有 12k 个空 table 。当我查看列表时,只有 85 个。刚启动服务器时,这个数字是 2K。

知道哪里出了问题吗?我能做些什么来调试它?

最佳答案

如果问题是如何调试它,我想这是一个有点答案:

  • 尝试重新生成您的 mysql 表的统计信息(子问题:容量是多少?)
  • 改进您的 table_cache:如果 opened_table 的增加速度很快,尤其是,并且您的 ram 和您说的一样好
  • 看看您的硬盘驱动器状态:已满?
  • 隔离问题:尝试从 sql plus 进行一些简单的查询

起点。

问候,祝你好运

关于mysql - 调试 MySQL 崩溃 - 12k 打开的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859115/

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