Hello!
同时抄送给 openresty 中文邮件列表:https://groups.google.com/group/openresty
我现在非常不喜欢线下交流了 ;)
2012/10/17 Ming Lin:
>
> 目前我写的模块提供了nginx直接打Scribe日志的能力(Pipe连接Nginx的方法之前尝试过,不好)
> 目前我想知道应该往什么方向进行测试,或者用什么样的测试方法,才可以验证该模块是否是高可用的?章老师能给点意见吗?感激不尽。
>
我对 Scribe 日志并不了解。如果你的模块涉及 socket 通信的话,请确认你的 socket
总是非阻塞的。同时,下面这个工具有助于发现非阻塞通信代码中的隐秘 bug:
https://github.com/agentzh/mockeagain
Test::Nginx 提供有对这个 mockeagain 工具的支持。
另外,使用 Valgrind/memcheck 也可以帮助你发现许多内存问题,Test::Nginx 也提供了对 Valgrind
的内置支持(同时,最好应用 nginx 的 no-pool 补丁,以免 nginx 的内存池干扰 valgrind
捕捉错误:https://github.com/shrimp/no-pool-nginx ).
Test::Nginx 还提供了不少其他的测试模式,你可以查看它在 CPAN 上的文档。我跑在 Amazon EC2 上的 Nginx
测试集群的报告也值得一看:
http://qa.openresty.org/
里面罗列了我使用的各种测试模式。
Best regards,
-agentzh