记录未使用索引的查询

记录未使用索引的查询

Munin 截图供参考http://img29.imageshack.us/i/munin.gif/

我监控一个基本上运行 apache+php+mysql 的 Web 服务器。没有电子邮件,没有 FTP,纯粹的 Web 服务器。

服务器页面加载缓慢...

我认为瓶颈是 MySQL 配置。

要闻速览:

  • 大多数查询都是 SELECT,很少 INSERT 和 DELETE
  • 镜像备份在凌晨 3 点左右运行 -红线表示在提供的图像中
  • 我用调优入门指南帮助我调整MySQL
  • 服务器正常运行时间为 26 天
  • 2GB RAM,奔腾 (R) 双核 E5200 @ 2.50GHz,7200 磁盘
  • 我有log_slow_queries已启用并长查询时间 = 1
  • 今天我打开了记录未使用索引的查询这就是为什么慢查询图表显示出一瞥

我在 MyQSL 上做的调整我的cnf

  • 连接缓冲区大小 = 10M
  • 最大堆表大小 = 200M
  • tmp_table_size = 300M
  • init-connect = '设置名称utf8;设置字符集utf8;'
  • 默认字符集 = utf8
  • 字符集服务器 = utf8
  • 打开文件限制 = 2048
  • 记录未使用索引的查询

  • 密钥缓冲区 = 256M
  • 最大允许数据包 = 16M
  • 线程堆栈 = 192K
  • 线程缓存大小 = 8
  • 最大连接数 = 100

  • 表缓存 = 1024
  • 线程并发 = 10

  • 查询缓存限制 = 4M
  • 查询缓存大小 = 64M

为什么昨天和之前一切都正常?我们没有添加新代码,也没有查看访客。

通过查看 munin 的图表,您是否发现除了慢速查询之外还有什么奇怪的东西?

您是否建议安装其他工具以改善监控?

答案1

进程数量猛增,“已建立”的 TCP 连接数量也猛增(几乎增加了 2 倍)——我会追查这些原因,看看是否与性能下降有关。

相关内容