2012-12-14 29 views
1

當我重新啓動mysql時,網站變得太慢了大概10分鐘。我想這是因爲innodb_buffer池和查詢緩存。 InnoDB的buffer pool =8Gquery cache = 2G.更改mysql變量而不重啓服務器

我改變我.cnf優化,但我有200個在線用戶和減緩服務器10分鐘,使用戶ANGY。

是否有無論如何我可以更改mysql變量沒有mysql重新啓動?

+0

這些並不是讓你在重啓後變得緩慢的變量,這些變量讓你在幾分鐘後更快速地恢復內存。一些全局變量可能會改變'SET global varname = ...',有些不能。所以,這一切都依賴於。擁有多個mysql服務器並使一個離線進行重新加載(另一個獲得所有查詢)可以是祝福,但當然可能是昂貴的。 – Wrikken

+0

此外,請參閱[這個答案](http://stackoverflow.com/questions/3430865/how-to-preload-tables-into-innodb-buffer-pool-with-mysql)也許加快緩衝區填充。 – Wrikken

+0

謝謝你用SET GLOBAL玩變數比較好。 –

回答

0

這些並不是讓你在重啓後變慢的變量,這些變量讓你在幾分鐘後更快速地恢復內存。

某些全局變量可能會更改,SET global varname=...,有些不能。所以,這一切都依賴於。提醒一下:如果你對他們感到滿意......不要忘記在你需要重新啓動時將它們添加到配置中。你不會第一個意外地使用這種重要的配置。

讓多個mysql服務器&重新加載一個離線(另一個獲取所有查詢)可以是祝福,但當然可能是昂貴的。

相關問題