> check foobar zipzab No > set foobar zipzab Yes
Attachment: sample-lua-bt_2016-01-11_114516.svg Description: image/svg
附件中一个测试程序生成的火焰图,主要时间都被C:ngx_http_lua_socket_tcp_send/recv两个函数占用了。这个库是为了实现https://github.com/armon/bloomd服务程序的一个lua客户端(lua-resty-bloomd),但是在实际使用与测试时,性能不太理想。没有达到预期,所以使用ngx-sample-lua-bt生成了附件中的火焰图。bloomd 采用文本协议,类似:> check foobar zipzab No > set foobar zipzab Yes类似这样的火焰图,各位有什么好的优化手段及建议?
附件中一个测试程序生成的火焰图,主要时间都被C:ngx_http_lua_socket_tcp_send/recv两个函数占用了。
这个库是为了实现https://github.com/armon/bloomd服务程序的一个lua客户端(lua-resty-bloomd),但是在实际使用与测试时,性能不太理想。没有达到预期,所以使用ngx-sample-lua-bt生成了附件中的火焰图。
bloomd 采用文本协议,类似:> check foobar zipzab No > set foobar zipzab Yes类似这样的火焰图,各位有什么好的优化手段及建议? --
你说的性能不太理想,怎么个不理想呢一般 CPU 采样火焰图 是用在 qps 上不去,但是 CPU 又很高的时候
假如,你是 CPU 很低,qps 上不去,那么你这个也是搞错了方向哈所以,最好注明一下背景
你说的性能不太理想,怎么个不理想呢一般 CPU 采样火焰图 是用在 qps 上不去,但是 CPU 又很高的时候 假如,你是 CPU 很低,qps 上不去,那么你这个也是搞错了方向哈所以,最好注明一下背景 测试时,我是直接使用resty运行的,循环调用封装的函数,CPU在80%左右。 QPS不到一万。我只是感觉这个性能应该能更好些(bloomd官方声称可以达到60W次每秒: https://github.com/armon/bloomd#performance),当然环境跟我的可能也不太一样。 --
你说的性能不太理想,怎么个不理想呢一般 CPU 采样火焰图 是用在 qps 上不去,但是 CPU 又很高的时候 假如,你是 CPU 很低,qps 上不去,那么你这个也是搞错了方向哈所以,最好注明一下背景 测试时,我是直接使用resty运行的,循环调用封装的函数,CPU在80%左右。 QPS不到一万。我只是感觉这个性能应该能更好些(bloomd官方声称可以达到60W次每秒: https://github.com/armon/bloomd#performance),当然环境跟我的可能也不太一样。