我很好奇其他人在可擴展性方面推動了Boost.Asio。我正在編寫一個應用程序,它可能會使用接近1000個套接字對象,少數接受器對象和數千個計時器對象。我已經配置了它,以便在適當的位置調用io_service::run
並使用strand
來確保我的處理程序不會彼此跺腳。Boost.Asio的可擴展性
我的平臺是紅帽企業Linux和Boost 1.39,但我並不反對升級到更新版本的boost。
我很好奇其他人在可擴展性方面推動了Boost.Asio。我正在編寫一個應用程序,它可能會使用接近1000個套接字對象,少數接受器對象和數千個計時器對象。我已經配置了它,以便在適當的位置調用io_service::run
並使用strand
來確保我的處理程序不會彼此跺腳。Boost.Asio的可擴展性
我的平臺是紅帽企業Linux和Boost 1.39,但我並不反對升級到更新版本的boost。
我們在定時器,網絡(包括TCP和UDP),串口(20多條線路,其中兩條運行速度爲500 kbps)以及事件記錄等幾種Linux口令上使用1.39,而我們沒有多少套接字連接,我們在任何時候都有幾百個異步計時器。他們正在生產,他們爲我們工作很好。如果我是你,我會製作一個快速的原型和性能測試。
Boost 1.43在ASIO中聲稱了許多Linux特定的性能改進,但我還沒有爲我們的產品進行基準測試。
我用了一臺客戶機/服務器的boost asio,其中服務器整天都有好幾百個併發連接。每個會話都會進行大量的讀/寫操作,每個會話需要幾個小時。我會建議使用升級asio的最新版本。我不記得1.39版本,但我有舊版本的問題。 boost asio的當前版本看起來很穩定。
我說的軟件只能在Windows上運行,我應該提及的是哪些與您的情況有所不同。
你使用多線程嗎?或只是一個大的線程和異步的權力? – matiu 2017-06-22 18:44:04
好的建議,我會做一些測量比較升壓1.39至1.43。 – 2010-06-12 01:40:13