[討論] DB用虛擬機的話 Query有時候會跑很慢

看板Database (資料庫)作者 (小心一點)時間5年前 (2019/06/03 12:39), 編輯推噓2(208)
留言10則, 4人參與, 5年前最新討論串1/1
各位版友午安 有事想請教大家 公司網站 目前是用一台實體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://www.ptt.cc/bbs/Database/M.1559536749.A.BF5.html

06/03 16:25, 5年前 , 1F
先調語法跟建索引吧,升級硬體是最下策的歐
06/03 16:25, 1F

06/05 12:34, 5年前 , 2F
虛擬機開越多 也有io共享的問題 你之後多開幾台還是
06/05 12:34, 2F

06/05 12:34, 5年前 , 3F
會慢
06/05 12:34, 3F

06/05 12:38, 5年前 , 4F
同一樓 如果語法跟設計好 效能也是有幫助
06/05 12:38, 4F

06/05 14:25, 5年前 , 5F
語法跟索引 我之前就已經調過了
06/05 14:25, 5F

06/05 14:29, 5年前 , 6F
原本是想說為了分散db負擔 才在新主機架設虛擬機
06/05 14:29, 6F

06/05 14:30, 5年前 , 7F
只是如果改成實體機的話 真的有點浪費
06/05 14:30, 7F

06/05 15:25, 5年前 , 8F
卡io效能的話 你虛擬機的storage用什麼建的 host有沒
06/05 15:25, 8F

06/05 15:25, 5年前 , 9F
有加SSD swap
06/05 15:25, 9F

06/05 23:14, 5年前 , 10F
虛擬I/0超過快取根本無法直視
06/05 23:14, 10F
文章代碼(AID): #1SzAHjlr (Database)
文章代碼(AID): #1SzAHjlr (Database)