相关疑难解决方法(0)

Tornado中具有多个进程的异步连接池

我正在使用Tornado 4.2.1tornadoes 2.4.1库来查询我的Elasticsearch数据库,我正在寻找一种方法来初始化多个进程服务中的多个RequestHandler实例之间共享的连接池.

有可能吗?Tornado是否有特定的库来做到这一点?

提前致谢

asynchronous connection-pooling pool tornado elasticsearch

4
推荐指数
1
解决办法
907
查看次数

无法在多个进程中运行:IOLoop实例已初始化.在调用start_processes()之前,不能调用IOLoop.instance()

我正在尝试在Tornado中运行多个进程,我尝试了在这个线程上提出的建议:运行多个龙卷风进程

但错误并没有消失.这是服务器文件.

server.py

import os
import sys
import tornado
#import pymongo

from tornado import ioloop, web, httpserver, websocket
from tornado.options import options

#Loading default setting files
import settings


#Motorengine - ODM for mongodb
#from motorengine import connect

app = tornado.web.Application(handlers=[
  (r'/', MainHandler),
  (r'/ws', WSHandler),
  (r'/public/(.*)', tornado.web.StaticFileHandler, {'path': options.public_path})],
  template_path=os.path.join(os.path.dirname(__file__), "app/templates"),
  static_path= options.static_path,
  autoreload=True,
  #images=os.path.join(os.path.dirname(__file__), "images"),
  debug=False)

if __name__ == '__main__':
   #read settings from commandline
    options.parse_command_line()
    server = tornado.httpserver.HTTPServer(app, max_buffer_size=1024*1024*201)
    server.bind(options.port)
    # autodetect cpu cores and fork one process per …
Run Code Online (Sandbox Code Playgroud)

python tornado multiple-processes

3
推荐指数
1
解决办法
2760
查看次数