Linux

當您的伺服器用完可用 RAM 時,redis 會發生什麼?

  • May 12, 2011

假設您在一個 RAM 很小的小型伺服器上託管 redis。

如果數據太多,所有 RAM 都用完了怎麼辦?

redis會死嗎?還是繼續運營?

首先,它會嘗試將一些較少使用的數據移出 RAM 並進入交換文件空間(如果有的話)。之後,OOM(記憶體不足)殺手將開始根據一些通用規則尋找看起來不太重要的程序並將它們殺死,以便系統能夠​​生存。如果失敗了,最終系統就會卡住。此外,如果 OOM 殺手決定殺死對您或機器功能很重要的東西,事情可能會變得混亂。

取決於你如何配置它。您始終可以使用ulimit來限制 redis 程序可用的資源,但您應該首先了解 redis 如何使用記憶體。

您可以配置 redis以限制它在移動到其交換文件之前將使用的記憶體量。

這是一篇關於虛擬記憶體如何在 redis 中工作的部落格文章。

引用自:https://serverfault.com/questions/268933