簡體   English   中英

python twisted多線程服務器

[英]python twisted multithreaded server

當我在多線程上閱讀扭曲的文檔時 ,我有一種印象,扭曲在單個線程中工作得最好,異步完成所有工作。 但我有一種強烈的感覺,我不理解多線程,異步性和性能(速度)之間的關系。

想象一下,我們有一台擁有許多CPU核心的計算機。 我們想在那里部署一個扭曲的服務器,這將管理高流量。 我們可以利用所有核心來使服務器盡快響應。 我們應該做什么? 我應該使用單線程還是多線程模式? 核心數量會影響扭曲效率(在C級別還是在python級別)?

請注意,我不會考慮任何緩存,數據庫相關的主題(這可以加快任何應用程序)。 我只考慮與硬件相關的主題以及線程,進程等。

使用Twisted的內置流程生成API生成多個流程。

如果服務器要在UNIX上運行,您可以使用reactor套接字傳輸方法在服務器的進程之間移動連接和偵聽端口(盡管這些接口有一天也可能移植到Windows)。

由於全局解釋器鎖定 ,在Python中生成多個線程(無論您使用的是Twisted還是類似的系統)都不允許您使用多個核心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM