權人,MySQL的防止雙重負荷
我有一個MySQL數據庫,使用的是InnoDB表上,每隔一段時間我必須進行大的cron作業,做了大批量查詢和插入的。當我運行這個cron作業時,5分鐘左右它正在運行,沒有其他頁面可以加載。一旦完成,查詢就會執行並加載頁面。
實際上已將所有這些數據添加到其中的表甚至沒有被主站點查詢。簡而言之,當MySQL處於大量工作中時,網站的其他部分是不可接觸的。這肯定是不對的,可能會導致這種情況發生? MySQLD火箭的CPU使用率達到120%(!!!!!)等巨大數字,並且所有MySQL查詢都被鎖定。
什麼可能導致/解決這個問題?
myslqd是多線程的,所以如果你有多個核心的話,可以輕鬆超過100%。例如,對於8核機器,120%聽起來不是很大。 – Javier 2009-07-07 17:13:35
我從來不知道,非常感謝。 – James 2009-07-08 01:41:31