【发布时间】:2016-03-05 18:03:11
【问题描述】:
在php 应用程序MySQL 中有时会变慢。当我重新启动mysql服务时,它就可以正常工作了。
以下是我在my.cnf 文件中所做的一些关键配置:
skip-external-locking
skip-name-resolve
我还启用并检查了slow query logs。那里什么都没有,因为它是间歇性问题。
所有用户都与服务器 IP 地址相关联。
MySQL Tunner 建议:
-------- 性能指标 ------------------------- -----
[--] Up for: 19h 23m 22s (5K q [0.072 qps], 1K conn, TX: 2M, RX: 606K)
[--] 读取/写入:99% / 1%
[--] 二进制日志被禁用
[--] 总缓冲区:1.1G 全局 + 2.7M 每个线程(最大 5000 个线程)
[OK] 达到的最大内存使用量:1.1G(已安装 RAM 的 32.15%)
[!!] 最大可能的内存使用量:14.2G(已安装 RAM 的 422.17%)
[OK] 慢查询:0% (0/5K)
[OK] 可用连接的最高使用率:0% (4/5000)
[!!] 中止的连接:4.72% (89/1886)
[!!] 查询缓存被禁用
[OK] 需要临时表的排序:0%(0 个临时排序/92 个排序)
[!!] 在磁盘上创建的临时表:70%(磁盘上 608 / 总共 868)
[OK] 线程缓存命中率:99%(4 个创建/1K 连接)
[OK] 表缓存命中率:95%(166打开/173打开)
[OK] 使用的打开文件限制:0% (76/25K)
[OK] 立即获取表锁:100%(2K 立即/2K 锁)
如果您需要更多信息来解决此问题,请告诉我。
【问题讨论】:
-
您是如何衡量性能下降的?
top“慢”时会说什么?也许您的慢查询阈值对于真正发生的事情来说太高了 -
您使用哪个数据库引擎?
-
@EhsanKhodarahmi:innoDB
标签: php mysql performance database-performance