在恢復葉期間,我們數據庫中的數據幾乎是原始大小的50倍。如果我們運行「show databases extended」在每一片葉子上,我們可以看到數據庫的每個分區的大小從〜40Mb到〜2000Mb(僅在恢復過程中)。恢復後,它恢復到原始大小。恢復過程中memsql數據膨脹
我們託管了80Gb數據庫,但由於需要大量內存,memsql無法恢復。我們必須刪除這個數據庫才能使memsql再次工作。
有沒有辦法阻止數據通脹崩潰的恢復過程?似乎memsql應該能夠承載80Gb。
我們有一個聚合器和5片葉片,每個都有〜30GB內存和〜400GB磁盤。
編輯: 升級到5.0.8版本後這個問題dissappeared
出於好奇,在重新啓動葉子之前,羣集上運行的是哪種工作負載?是否有更新和/或刪除?或者大多數插入和選擇? – Ishamael
大多是插入和選擇。當我們託管80Gb時,即使在重啓之間沒有任何工作負載的情況下,每次發生問題都會發生。它在我們現在託管的15Gb時間內發生大約一半的時間。 –