[英]Can tornado support 50 -100 websocket clients using its default http server without involving ngnix
我有一個應用程序,它處理一些基本操作的websocket和http請求,並通過套接字使用推送數據。 沒有什么是計算密集型的。 當前,某些文件拖尾,偶爾的文件讀/寫與繁重的處理有關。 我想將此部署到Linux。 我沒有靜態文件要處理
龍卷風應用程序可以在不需要ngnix的情況下處理50-100個websocket和http客戶端嗎? 我不想為此使用其他服務器。 它可以自己處理幾個客戶?
我在任何地方搜索都會得到ngnix,並且我不想參與其中
是的,Tornado可以輕松處理50-100個websocket和http客戶端,而無需Ngnix。 如果在單獨的端口上運行多個Tornado進程,則僅需要Nginx作為反向代理。
如果您在單個端口上運行單個進程或多個進程,則不需要Nginx。
我見過一些基准測試,這些基准表明,如果響應消息的大小約為100 KB,則單個Tornado進程可以每秒處理約5,000個連接。 每秒超過20,000個請求,響應大小為1 KB。 但這還取決於您的CPU速度。
我認為可以安全地假設平均CPU和1 GB RAM左右,您每秒可以輕松處理大約2,000-3,000個請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.