Erlang一直是許多「新時代」(猥瑣快速和容錯)消息傳遞系統的良好應用。例子可以是RabbitMQ,ejabberd,WhatsApp for Mobile e.t.c.無論消息系統如何構建,它都需要知道正在進行的會話,登錄的人員,e.t.c.我認爲持有數據IN-MEMORY
是不可避免的這種系統。
對於Erlang,可能的最大值是多少,或者允許的最大值是多少,或者ETS table
或mnesia RAM table
中官方建議的最大記錄數是多少?是否有一個特定的表大小已知崩潰整個虛擬機如果超過?只要底層操作系統允許,可以增加到ETS Tables
或Mnesia RAM Tables
?我聽說2 or 4GB
的Mnesia Table Limit
,但我認爲這是用於磁盤表。
將需要處理大量數據IN-MEMORY的未來應用程序的典型示例是OLAP Systems
,Real Time analytics
,Social Gaming
e.t.c.這方面的思考激發了這個問題。ETS/Mnesia RAM中的官方/建議/允許的最大記錄數(或RAM表大小)表
4
A
回答
6
mnesia是ETS和DETS表的包裝層。對於32位系統,ETS表的最大值約爲3.5GB。對於64位系統,最大值更大,因此在技術上它受OS可用RAM限制。對於DETS(這是非常愚蠢的)限制是2GB。
我沒有任何與其他鍵值存儲系統的基準測試,但請記住,ETS直接存儲Erlang術語而不需要任何編碼/解碼。
相關問題
- 1. 排序數據大於RAM大小
- 2. 最大陣列大小是否等於RAM大小?
- 3. 記錄集中允許的最大記錄數?
- 4. 獲取RAM系統大小
- 5. 最大RAM 32位機器
- 6. Infinispan:存儲大對象> RAM大小?
- 7. Symfony的最大允許大小錯誤
- 8. 「行大於最大允許大小」
- 9. CUBLAS Library允許的cublasDgetrfBatched()允許的最大批量大小
- 10. 如何處理R上的RAM大小
- 11. iOS設備的RAM總大小
- 12. malloc分配的大小取決於RAM?
- 13. 對象大於RAM
- 14. 允許的最大和最小內存
- 15. 允許的最大cookie數
- 16. MYSQL建議,表大小
- 17. Ram或DB表中的表,以獲得最佳性能
- 18. 總RAM大小linux sysinfo vs/proc/meminfo
- 19. C++更改最大RAM限制
- 20. Oracle SQL - 最大和最小數量的記錄列表
- 21. 指數或大小爲負數,或大於允許值。
- 22. iOS上RAM中連續數據的安全大小?
- 23. 如何使用Java獲取Ram大小和硬盤大小?
- 24. CPU和RAM,RAM和PCIE2.0 16x設備之間的事務大小和延遲
- 25. 在MySQL的文本字段中允許的最大大小
- 26. 錯誤:數組大小超過了允許的最大值(1073741823)
- 27. 允許的最大響應數據大小是多少?
- 28. 增加Bitnami-Moodle允許的最大數據包大小
- 29. 已創建表「accounts」,但其最大行大小超過了允許的最大值8060字節
- 30. 空氣16 IPA大小超過最大允許大小80MB
哇!謝謝@galadog –
但如何限制的大小,如果例如我使用它的緩存? –