kafka 占用内存过大,请问怎么处理?
不用优化,这是java的特性,kafka也利用了这一点。
举个例子:一台物理机,有32G的内存,一个kafka,最大占4G。还剩28G,空闲时,kafka会利用物理机剩余的28G当成消息的缓存,消息占用这些剩余的内存,但当有其他的程序启动需要内存时,kafka会马上释放这些内存给其他的应用。
文件系统并依赖pagecache(页缓存)将优于维护一个内存缓存(或者其他结构) - 我们通过自动访问所有可用的内存使得可用的内存至少提高一倍。
摘自:kafka持久化
谢谢大佬,对kafka 太熟悉了,厉害! 可以限制kafka占用的内存大小吗?
通过的、-XX:MaxDirectMemorySize来指定最大的堆外内存大小
-XX:MaxDirectMemorySize
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
不用优化,这是java的特性,kafka也利用了这一点。
举个例子:一台物理机,有32G的内存,一个kafka,最大占4G。还剩28G,空闲时,kafka会利用物理机剩余的28G当成消息的缓存,消息占用这些剩余的内存,但当有其他的程序启动需要内存时,kafka会马上释放这些内存给其他的应用。
摘自:kafka持久化
谢谢大佬,对kafka 太熟悉了,厉害! 可以限制kafka占用的内存大小吗?
通过的、
-XX:MaxDirectMemorySize
来指定最大的堆外内存大小你的答案