2017-02-28 118 views
1

我創建了一個web服務,每秒產生巨大請求
有時MYSQL服務似乎下降了幾秒,和工作再好。大數據庫優化

自從一個月以來,主表包含超過4 420 115 entries

存儲引擎:InnoDB的

服務器configuation:

CPU : Intel(R) Xeon(R) CPU D-1540 @ 2.00GHz 
Coeurs : 16 
Cache : 12288KB 
RAM : 4x 32Go 
Disques : 2 x 480 Go 

my.cnf中:

skip-external-locking 
key_buffer  = 16M 
max_allowed_packet = 16M 
thread_stack  = 192K 
thread_cache_size  = 8 
myisam-recover   = BACKUP 
query_cache_limit = 1M 
query_cache_size  = 16M 

能給我建議爲了避免這個問題,增加了MySQL的性能。 感謝的

+0

您正在使用哪種存儲引擎。顯示你的查詢和解釋。可以有很多原因 –

+1

有幾件事情可以工作。首先確保你的my.cnf配置是正確的。之後,激活一個mysql-slow日誌,您可以在其中找到可能使您的桌面變得模糊的慢速查詢,這似乎是在這裏發生的。在獲得所有信息後,您就可以開始查詢性能,以解決問題。 –

+0

我只是激活慢查詢。我怎樣才能確定我的my.cnf配置是正確的?我從來沒有改變過。 – Pixel

回答

-2

聽起來像是它可能是時間來迭代數據庫結構和應用程序邏輯,以減少數據庫交互的數量。另一種選擇是在應用程序和SQL數據庫之間添加一個memcached或redis層,以便爲讀取操作提供接近毫秒的響應時間。