【发布时间】:2013-01-19 18:57:21
【问题描述】:
我在我的 Tornado 应用程序中大量使用 3rd 方 API,似乎在消除了其他一些低效率问题后,每个请求的响应时间仍为 300-600 毫秒。我最好的猜测是 Tornado 每次都在重新协商 SSL 连接,但我不确定如何深入了解请求缓慢的来源。
我正在寻找能够按时间分解每个阶段的连接,例如“收到的证书:100 毫秒”和“服务器响应:200 毫秒”
我通常对同一台服务器执行多个异步请求,如下所示:
liked_response, following_response, subscribed_response = \
yield [gen.Task(http_client.fetch, like_request),
gen.Task(http_client.fetch, following_request),
gen.Task(http_client.fetch, subscribed_request)]
如何更深入地了解 Tornado 的网络堆栈,以确定我的请求的哪些部分运行缓慢?
【问题讨论】:
-
是时候破解netcat和wireshark了
-
还有一个调试器
-
@JakobBowyer 谢谢,这实际上有助于提高知名度
标签: python sockets networking ssl tornado