使用fork后的文件描述符泄漏问题
首先这个问题相当小白,如果已经了解的同学看到这个标题应该就明白了,就能略过不看了。
我遇到这个问题是对改造的twemproxy做异常测试时出现的。
首先简介一下改造的多进程版本的twemproxy原理。
改造的twemproxy会连接zk去获取一些信息,建立监视使得后端redis掉线(使用一个watchdog来将redis注册到zookeeper上)能够通过zookeeper被通知到。
而后才会fork出子进程,主进程当获取到zookeeper的watch消息后,会通过管道来通知子进程去连接此时正常的redis。