2016-05-18 79 views
0

在恢復葉期間,我們數據庫中的數據幾乎是原始大小的50倍。如果我們運行「show databases extended」在每一片葉子上,我們可以看到數據庫的每個分區的大小從〜40Mb到〜2000Mb(僅在恢復過程中)。恢復後,它恢復到原始大小。恢復過程中memsql數據膨脹

我們託管了80Gb數據庫,但由於需要大量內存,memsql無法恢復。我們必須刪除這個數據庫才能使memsql再次工作。

有沒有辦法阻止數據通脹崩潰的恢復過程?似乎memsql應該能夠承載80Gb。

我們有一個聚合器和5片葉片,每個都有〜30GB內存和〜400GB磁盤。

編輯: 升級到5.0.8版本後這個問題dissappeared

+0

出於好奇,在重新啓動葉子之前,羣集上運行的是哪種工作負載?是否有更新和/或刪除?或者大多數插入和選擇? – Ishamael

+0

大多是插入和選擇。當我們託管80Gb時,即使在重啓之間沒有任何工作負載的情況下,每次發生問題都會發生。它在我們現在託管的15Gb時間內發生大約一半的時間。 –

回答

0

你可以嘗試快照數據庫(http://docs.memsql.com/docs/snapshot-database)。如果有大量數據被更新/刪除,這可能會有所幫助。

+0

僅供參考默認升級過程中的一部分是對所有數據庫進行快照,這可能是升級後問題消失的原因。 –