簡體   English   中英

Aerospike:地圖大小太大時設備過載錯誤

[英]Aerospike: Device Overload Error when size of map is too big

該程序在生產中成功運行了幾個月后,出現“設備過載”錯誤。 而且我們發現某些地圖的尺寸​​非常大,可能大於1,000。

在檢查了源代碼之后,我發現“設備超載”的原因是寫隊列超出了限制,並且寫隊列的長度與處理效率有關。

所以我檢查了“ particle_map”文件,我懷疑即使我們只想在地圖中插入一對KV,整個地圖也會被重寫。

但是我對此不太確定。 有什么建議嗎?

所以我檢查了“ particle_map”文件,我懷疑即使我們只想在地圖中插入一對KV,整個地圖也會被重寫。

你是對的。 使用持久性時,Aerospike不會就地更新記錄。 每個更新/插入都被緩沖到一個內存中的寫塊中,當寫滿時,它會排隊等待寫到磁盤。 該隊列允許的短脈沖串超出磁盤的最大IO,但是如果脈沖串持續的時間太長,服務器將因您提到的“設備過載”錯誤而使寫入操作失敗。 允許獲取磁盤的距離由max-write-cache命名空間storage-engine參數控制。

您可以在https://www.aerospike.com/docs/architecture/index.html上找到有關我們的存儲層的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM