[讨论] DB用虚拟机的话 Query有时候会跑很慢

楼主: liisi (小心一点)   2019-06-03 12:39:06
各位版友午安 有事想请教大家
公司网站 目前是用一台实体DB作业(mysql)
可是只要某些商品需要抢购 流量就会瞬间暴增 导致DB负载过大 甚至造成 dead lock
后来 就请公司的MIS 帮忙在一台新的主机上 架虚拟机的DB-2
主机是新的 也比实体DB好 虚拟DB-2 有跟实体DB做同步 设定上 也都调整成跟实体DB一

接着在虚拟DB-2做效能测试
一般query出来的结果 是有比实体DB快一点点
但是有时候 捞出来的笔数一多 可能千笔以上 就会跑比较慢 且是慢几秒 甚至是20秒以

后来再请MIS 把新的主机直接用实体DB-2 就正常了
原本的想法 是想说 新的主机 可以虚拟2个DB出来 然后剩下的资源 可以做其他用途
但是虚拟DB 效能测试 却不如预期
如果改成实体DB 资源又很浪费..
在虚拟DB上 调教一些设定 也都不行
像是 host_cache_size , max_connect_errors , max_connections ,
table_definition_cache , table_open_cache , thread_cache_size , innodb_log 都
试过了
我跟MIS对db的设定 也都不熟悉
想请教一下 是否还有哪些设定 是我们忽略的吗 ?
亦或是 真的只能用实体DB ?
作者: rockchangnew (rock)   2019-06-03 16:25:00
先调语法跟建索引吧,升级硬件是最下策的欧
作者: dennisxkimo (Dennis(一上B就糟糕))   2019-06-05 12:34:00
虚拟机开越多 也有io共享的问题 你之后多开几台还是会慢同一楼 如果语法跟设计好 效能也是有帮助
楼主: liisi (小心一点)   2019-06-05 14:25:00
语法跟索引 我之前就已经调过了原本是想说为了分散db负担 才在新主机架设虚拟机只是如果改成实体机的话 真的有点浪费
作者: dennisxkimo (Dennis(一上B就糟糕))   2019-06-05 15:25:00
卡io效能的话 你虚拟机的storage用什么建的 host有没有加SSD swap
作者: bij831 (睡猫)   2019-06-05 23:14:00
虚拟I/0超过快取根本无法直视

Links booklink

Contact Us: admin [ a t ] ucptt.com