hi all:我有个场景需要openresty 写到日志的时间, 精确到 毫秒, 或者更高级别, 但是 $time_local 默认只精确到 秒, 求解决办法, 能配置吗, 还是需要打补丁? 谢谢.
毫秒级只能用luasocket在 2014年7月17日星期四UTC+8下午4时05分28秒,wxianfeng写道: hi all:我有个场景需要openresty 写到日志的时间, 精确到 毫秒, 或者更高级别, 但是 $time_local 默认只精确到 秒, 求解决办法, 能配置吗, 还是需要打补丁? 谢谢. --
Hello! 2014-07-17 2:56 GMT-07:00 Xiaohui Sun: > 毫秒级只能用luasocket > 这是不正确的,因为 1. 第三方的 LuaSocket 库总是会阻塞 nginx 事件循环,从而毁掉并发性能,应尽量避免。 2. ngx_lua 提供的 Lua API 几乎都支持毫秒精度,比如 ngx.sleep, ngx.timer.at, ngx.now, 以及各种超时设置。细节请参见 ngx_lua 的官方文档。 Regards, -agentzh
Hello! 2014-07-17 3:13 GMT-07:00 wxianfeng: > 已解决, 用了 $msec > 如果是在 Lua 代码中使用,则 ngx.now() 的性能要明显高于 ngx.var.msec. 而它们是做同样的事情(当然,前者返回的是数值类型而后者返回 Lua 字符串)。 Regards, -agentzh