簡體   English   中英

Aerospike:無法存儲記錄。 錯誤:(13L,“ AEROSPIKE_ERR_RECORD_TOO_BIG”,“ src / main / client / put.c”,106)

[英]Aerospike: Failed to store record. Error: (13L, 'AEROSPIKE_ERR_RECORD_TOO_BIG', 'src/main/client/put.c', 106)

將數據存儲到Aerospike(client.put)時出現以下錯誤。 我的驅動器上有足夠的空間。

Aerospike: Failed to store record. Error: (13L, 'AEROSPIKE_ERR_RECORD_TOO_BIG', 'src/main/client/put.c', 106).

這是我的Aerospike服務器名稱空間配置

namespace test {
       replication-factor 1
       memory-size 1G
       default-ttl 30d # 30 days, use 0 to never expire/evict.


       storage-engine device {
               file /opt/aerospike/data/test.dat
               filesize 2G
               data-in-memory true # Store data in memory in addition to file.
       }
}

默認情況下,名稱空間的寫塊大小為1 MiB。 這也是最大可配置大小,並且將限制應用程序能夠寫入Aerospike的最大對象大小。

如果您需要超越1 MiB,請參閱大數據類型作為可能的解決方案。

更新2019/09/06

自Aerospike 3.16以來,寫入塊大小限制已從1 MiB增加到8 MiB。

是的,但不幸的是,Aerospike已棄用LDT (https://www.aerospike.com/blog/aerospike-ldt/ )。 他們現在建議使用列表或地圖,但如其帖子所述:

“新的實現方式不能解決1MB Aerospike數據庫行大小限制的問題。該產品的未來關鍵功​​能將是增強的實現方式,它可以超越許多類型的1MB限制。”

換句話說,將數據存儲在SSD或HDD上時,這仍然是未解決的問題。 但是,您可以在內存名稱空間上存儲更大的數據。

暫無
暫無

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

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