[英]Chronicle map and docker containers?
想問問 linux 大師 Chronicle 是否可以在一台主機上的 docker 容器之間共享狀態(被使用)。 只是一個假設:由於編年史使用內存映射文件,我們可以在容器之間共享(可能?)同一個主機的文件系統,我們可能可以使用 ChronicleMap 功能? 雖然不確定容器間同步......有人有什么想法嗎?
不支持 Docker,但理論上它可以工作。
由於編年史使用內存映射文件,我們可以在容器之間共享(可能?)同一個主機的文件系統,我們可能可以使用 ChronicleMap 功能?
它們必須在同一台物理機器上。 機器之間的共享需要復制。
雖然不確定容器間同步......有人有什么想法嗎?
如果支持,我將首先使用復制並切換到單個副本。
我覺得很奇怪說 Peter Lawery 是錯誤的,也許它在 2015 年不受支持,但編年史地圖在 docker 中工作正常。 只要您將持久化映射主機上的目錄掛載到容器中。
需要注意的一點是,對於相同的歷史記錄地圖,docker 容器的內存限制需要高於常規 JVM 的 Xmx。
注意:file 和 shmem 可以在其他 cgroup 之間共享。 在這種情況下,僅當內存 cgroup 是頁面緩存的所有者時,才考慮映射文件。
我們發現,如果容器的內存限制對於整個堆外映射來說不夠高,則填充映射非常慢(慢 500 倍)。 iostat 會暗示編年史可能必須讀取文件的大部分內容才能在其中的一部分中找到頁面?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.