[sheepdog] [PATCH stable-0.8 2/3] zk_control: add list and purge queue nodes issue
liangry at ucweb.com
Thu Dec 11 13:44:13 CET 2014
On 2014年12月10日 20:19, Hitoshi Mitake wrote:
> At Wed, 10 Dec 2014 19:24:04 +0800,
> wzy8629 at 139.com wrote:
>> [1 <multipart/alternative (7bit)>]
>> [1.1 <text/plain; us-ascii (base64)>]
>> Hi, All
>> On the issue, in my production environment, it is very easy to happen(there is 20 gateway nodes and 10 sheep nodes in my production environment )
>> The only way to slove the problem is useing zk_control tools, when the zk node is too huge, use the tools purge periodically , but I think the tools can not solve the issue essentially, why not when the zk node in " /sheepdog/queue " is in no longer use(maybe in the watcher function after watch the event), we delete the it immediately.
Several months ago, I found the problem in our production environment,
too. At that time, I could not stop and start sheep services without
Fortunately, it was zookeeper eating more and more memory, not sheep
itself. Therefore, I wrote the purge feature for zk_control. The
solution is ugly, simple, safe and useful.
It is appreciated if anyone could fix this problem gracefully. In my
opinion, deleting queue node might be danger because we cannot confirm
whether it is in use or will be in use by other sheep nodes.
> I'm cc-ing Ruoyu, the maintainer of zookeeper subsystem.
> Ruoyu, how do you think about the idea? Is it difficult to implement?
>> Best Regards!
>> Zhengyong Wang
>> [1.2 <text/html; us-ascii (quoted-printable)>]
>> [2 <text/plain; us-ascii (7bit)>]
>> sheepdog mailing list
>> sheepdog at lists.wpkg.org
More information about the sheepdog