各位版友午安 有事想请教大家
公司网站 目前是用一台实体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 ?