如果Chronicle可以在一台主机上的docker容器之间共享状态(使用),那么想问问linux专家。 只是一个假设:由于编年史使用内存映射文件,我们可以在容器之间共享(可能是?)相同主机的文件系统,我们可以使用ChronicleMap功能吗? 虽然不确定容器间的同步......有没有人有任何想法?
答案 0 :(得分:0)
我很奇怪地说彼得·劳里(Peter Lawery)是错的,也许在2015年不支持,但是编年史地图在docker中工作得很好。只要将持久性映射主机上的目录装入容器中即可。
需要注意的是,对于相同的历史记录映射,docker容器的内存限制必须高于常规JVM的Xmx。
注意:文件和shmem可能在其他cgroup之间共享。在这种情况下,仅当内存cgroup是页缓存的所有者时,才会对appedd_file进行计数。
我们发现,如果容器的内存限制不足以容纳整个堆外映射,则填充映射非常慢(慢500倍)。 iostat是否暗示编年史可能需要读取文件的很大一部分以分页显示?