1、kafka会尽量的利用当前机器空余的内存来进行缓存消息(包含页缓存),但是这些属于buff/cache
,当有其他的进程需要缓存的时候,kafka会立即释放这些buff/cache
的,所以没啥影响,不会引起oom。
2、消费者消费不及时,是消费者逻辑的问题,跟kafka无关,消费者拿到消息之后,检查它自身的逻辑。
3、kafka的消息是持久化的,积压多少只要磁盘够,都没差。
如果你用官方的客户端的话,kafka连接池会默认检测心跳,等重连机制的,你用关注这些的。
系统的openfile要调一下,方式:
https://www.orchome.com/131
另外,openfile too many 也有可能是其他程序影响的(linux上其他的程序),如果是其他的,关掉即可,如果是kafka的,可用以上链接,调整系统的openfile数。