gpt4 book ai didi

python - Tornado : support multiple Applications when using multi-process?(注意:多个应用程序)

转载 作者:行者123 更新时间:2023-12-01 08:55:38 26 4
gpt4 key购买 nike

这是我的代码。

application1 = web.Application([
(r"/", MainPageHandler),
])
http_server = httpserver.HTTPServer(application1)
http_server.listen(8080)

application2 = web.Application([
(r"/appli2", MainPageHandler2),
])
http_server2 = httpserver.HTTPServer(application2)
http_server2.listen(8081)

ioloop.IOLoop.instance().start()

我想使用多进程,如 https://www.tornadoweb.org/en/stable/httpserver.html 。我应该修改什么代码?

最佳答案

要通过多进程模式支持多个应用程序,您必须使用带有add_sockets 方法的“高级”模式:

sockets1 = tornado.netutil.bind_sockets(8080)
sockets2 = tornado.netutil.bind_sockets(8081)
tornado.process.fork_processes(0)
server1 = HTTPServer(app1)
server2 = HTTPServer(app2)
server1.add_sockets(sockets1)
server2.add_sockets(sockets2)
IOLoop.current().start()

在调用fork_processes之前绑定(bind)所有套接字(不执行任何其他操作),然后创建服务器并向其中添加套接字。

关于python - Tornado : support multiple Applications when using multi-process?(注意:多个应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com