在一个大规模的tornado应用程序中,我们使用共享AsyncHTTPClient
来处理带有预设max_客户端的传出请求
http_client = tornado.httpclient.AsyncHTTPClient(max_clients=100)
class SomeHandler(tornado.web.RequestHandler):
@tornado.gen.coroutine
def get(self, *args, **kwargs):
response = yield tornado.gen.Task(http_client.fetch, <some_url>, method='GET')
...
我想问的是,是否有办法在任何给定时间查看是否已到达max_clients
treshold,以及队列中的请求数,以便在需要时帮助我们扩大规模
目前没有支持的方法来执行此操作。您可以查看AsyncHTTPClient实现的实现细节(不保证将来的兼容性),或者使用保存挂起获取计数的内容包装AsyncHTTPClient对象
相关问题 更多 >
编程相关推荐