作者liisi (小心一点)
看板Database
标题[讨论] DB用虚拟机的话 Query有时候会跑很慢
时间Mon Jun 3 12:39:06 2019
各位版友午安 有事想请教大家
公司网站 目前是用一台实体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 ?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.140.235 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1559536749.A.BF5.html
1F:推 rockchangnew: 先调语法跟建索引吧,升级硬体是最下策的欧 06/03 16:25
2F:→ dennisxkimo: 虚拟机开越多 也有io共享的问题 你之後多开几台还是 06/05 12:34
3F:→ dennisxkimo: 会慢 06/05 12:34
4F:→ dennisxkimo: 同一楼 如果语法跟设计好 效能也是有帮助 06/05 12:38
5F:→ liisi: 语法跟索引 我之前就已经调过了 06/05 14:25
6F:→ liisi: 原本是想说为了分散db负担 才在新主机架设虚拟机 06/05 14:29
7F:→ liisi: 只是如果改成实体机的话 真的有点浪费 06/05 14:30
8F:→ dennisxkimo: 卡io效能的话 你虚拟机的storage用什麽建的 host有没 06/05 15:25
9F:→ dennisxkimo: 有加SSD swap 06/05 15:25
10F:推 bij831: 虚拟I/0超过快取根本无法直视 06/05 23:14