1
Admstor OP 主要是一个门户网站,客户总是反应数据库慢慢慢,有时候查看的确mysql占用CPU高达400%
目前CPU是4核,内存32G 系统为centos 6.3 64位 我是运维方面,代码我管不到也不会去管... 所以即便从不少结果看,100%是代码的问题,例如,开启后1小时不到 Slow_queries我设置3秒,结果大概十几分钟就有2.3K记录 Handler_read_rnd_next 151.8M Handler_read_rnd 1.2M 请教的是,如果尽可能的提高服务器的负载水平,以及尽可能在这种情况下,保证不崩溃 |
2
minbaby 2014-05-30 14:39:57 +08:00
看慢查询,然后分析,然后告诉开发人员,哪些sql查询有问题,让他们改,
|
3
towser 2014-05-30 14:44:52 +08:00
“Slow_queries我设置3秒,结果大概十几分钟就有2.3K记录”。
还不改程序更待何时? |
4
shiny 2014-05-30 14:46:15 +08:00
通过 my.cnf 优化提升的空间是有限的,最好还是分析 slow queries 然后检查语句、数据库结构、索引。要不就是硬件层次的改善,提升硬盘 IO 性能、加内存。
|
5
akira 2014-05-30 15:20:49 +08:00
分析慢查询吧,这种情况优化sql带来的效果更明显
|
6
Admstor OP 这个其实我也是这么和客户说的,但是你们懂的......
加上我对mysql的优化也只是浅浅的了解,所以想请高人看看这个配置文件可有什么不妥当的地方 Slow_queries其实也挺奇怪,里面有些语句我单独执行的时候也是很快 很多时候发现CPU占用极高的,用show processlist查看,会有大量的sleep和query 感觉像是表锁了 |
9
feuvan 2014-05-30 16:29:20 +08:00
锁表的操作太多了吧。。
|
10
dbow 2014-05-30 16:34:20 +08:00
@Admstor explain一下那些慢查询,看看扫描的rows是不是巨大, 看看有没有filesort和tmp table, 看看查询用的什么索引.
|
11
simapple 2014-05-30 17:15:22 +08:00
多大的数据量,看索引,索引是多大,能不能再优化索引,服务器内存还可以,把索引做好,全部加载到内存去,你开启了慢查询就按个优化吧
|
12
Admstor OP 数据库1G多点...
谢谢各位我去看看 |