2012-10-18 132 views
0

我使用“/ usr/bin/memcached -m 128 -p 11211 -U 11211> memcached.log 2> ”启动了memcached。我在ec2 ubuntu 11上运行它。 它只是崩溃没有任何警告或登录到控制台或文件。如何调试崩溃的memcached?

我在哪里开始调试?

编辑:我用-vvv运行了memcached,并在日志文件的末尾得到了这个。 memcached几乎没有提出约10个请求并且死亡。

> NOT FOUND -1002256595 
>30 STORED 
30: going from conn_nread to conn_write 
30: going from conn_write to conn_new_cmd 
30: going from conn_new_cmd to conn_waiting 
30: going from conn_waiting to conn_read 
30: going from conn_read to conn_parse_cmd 
<30 set 160268806ProviderList 1 0 1372 
30: going from conn_parse_cmd to conn_nread 
> NOT FOUND 160268806ProviderList 
>30 STORED 
30: going from conn_nread to conn_write 
30: going from conn_write to conn_new_cmd 
30: going from conn_new_cmd to conn_waiting 
30: going from conn_waiting to conn_read 
30: going from conn_read to conn_parse_cmd 
<30 set -1938194056UserDetails 1 0 356 
30: going from conn_parse_cmd to conn_nread 
> NOT FOUND -1938194056UserDetails 
>30 STORED 
30: going from conn_nread to conn_write 
30: going from conn_write to conn_new_cmd 
30: going from conn_new_cmd to conn_waiting 
30: going from conn_waiting to conn_read 
30: going from conn_read to conn_parse_cmd 
<30 set 160268806UserDetails 1 0 364 
30: going from conn_parse_cmd to conn_nread 
> NOT FOUND 160268806UserDetails 
>30 STORED 
30: going from conn_nread to conn_write 
30: going from conn_write to conn_new_cmd 
30: going from conn_new_cmd to conn_waiting 
30: going from conn_waiting to conn_read 

回答

0

我忘记使用-d选项将其作为守护进程运行。一旦我添加它,崩溃消失了。疯狂我必须说。 @詹姆斯谢谢。

在/ usr/bin中/ memcached的-m 128 -vvv -p 11211-U 11211 -u Ubuntu的-d

1

USR /斌/ 分布式缓存调试 -m 128 -p 11211 11211 -U> memcached.log 2>

如果有的话。如果没有,你可以从源代码构建它。另外,尝试在流程中附加strace(假设这是重复发生的)。

+0

我想memcached的-vvv。同时也尝试你的建议。 – Siddharth

+0

我找不到memcached-debug – Siddharth