Tornado Web服務器多進程啟動的2個方法
一、Tornado簡介
Tornado 是 FriendFeed 的 Web 服務器及其常用工具的開源版本。Tornado 和現(xiàn)在的主流 Web 服務器框架(包括大多數(shù) Python 的框架)有著明顯的區(qū)別:它是非阻塞式服務器,而且速度相當快。得利于其 非阻塞的方式和對epoll的運用,Tornado 每秒可以處理數(shù)以千計的連接,因此 Tornado 是實時 Web 服務的一個理想框架。
二、多進程啟動方法
正常啟動方法:
server = HTTPServer(app)
server.listen(8888)
IOLoop.instance().start()
多進程、方案1:
server = HTTPServer(app)
server.bind(8888)
server.start(0) # Forks multiple sub-processes
IOLoop.instance().start()
多進程、方案2:
sockets = tornado.netutil.bind_sockets(8888)
tornado.process.fork_processes(0)
server = HTTPServer(app)
server.add_sockets(sockets)
IOLoop.instance().start()
相關文章
Django原生sql也能使用Paginator分頁的示例代碼
這篇文章主要介紹了Django原生sql也能使用Paginator分頁的示例代碼,主要使用了count和__getslice__,有興趣的可以了解一下2017-11-11
python sklearn數(shù)據(jù)預處理之正則化詳解
數(shù)據(jù)的預處理是數(shù)據(jù)分析,或者機器學習訓練前的重要步驟,這篇文章主要為大家詳細介紹了sklearn數(shù)據(jù)預處理中正則化的相關知識,需要的可以參考下2023-10-10
Python Pygame實戰(zhàn)之超級炸彈人游戲的實現(xiàn)
如今的玩家們在無聊的時候會玩些什么游戲呢?王者還是吃雞是最多的選擇。但在80、90年代的時候多是一些很簡單的游戲:《超級瑪麗》、《魂斗羅》等。本文將利用Pygame制作另一個經(jīng)典游戲—炸彈人,感興趣的可以了解一下2022-03-03

