作者回复: 你可以在这一行的后面判断下 err:
local ok, err = memc:connect("127.0.0.1", 11212)
可能是 memcached 的服务没有启动。
作者回复: 是的,就是领域专用语言。之所以叫它小语言,是因为它不是通用的编程语言,只在特定领域内使用。
作者回复: 是从系统的 PATH 里面查找 nginx 的路径的
作者回复: 这个是看具体的场景了,比如统计 MySQL 的日志,看看请求时间的分布情况。如果 MySQL 的慢查询比较多,很多超过 1 秒的,那这个时候更好的方案是去优化数据库。
作者回复: 并非如何,你可以参考一些开源项目的 travis 的做法:
1. 先通过包管理器安装:
sudo cpanm --notest Test::Nginx >build.log 2>&1 || (cat build.log && exit 1)
https://github.com/iresty/apisix/blob/master/.travis/linux_runner.sh#L20
2. git clone 最新的 test::nginx:
https://github.com/iresty/apisix/blob/master/.travis/linux_runner.sh#L35
3. 用 prove 命令的时候,把 test nginx 的目录包含进去:
prove -Itest-nginx/lib -r t
作者回复: 嗯,perl 的语法真不是一般人能够适应的,需要一个明显的学习曲线