我正在構建一個性能極高的企業軟件,它將接收,處理和響應每秒超過50,000個TCP請求。這將分散在許多亞馬遜EC2服務器上,但我想要一臺服務器能夠處理儘可能多的每秒請求數千次(拍攝速度爲5k /秒)。我很可能會使用運行Amazon Linux的m1.xlarge實例。最高效的高性能服務器套接字/線程設計
我使用Boost ASIO在C++中構建了這個軟件,我試圖找出構建套接字處理的最有效方法。在示例中(http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/examples.html),我傾向於模擬「HTTP服務器2」,因爲我們將有多個vCPU給員工。
有人能真正描述每個HTTP服務器示例的優缺點,並處理這麼多的連接,我真的很感激任何額外的洞察(關於Boost套接字和/或高吞吐量EC2配置)。
非常感謝!
雖然每秒50k消息並不完全消失,但我不會稱之爲「極高性能」。 http://www.marketdatapeaks.com/ –
對我來說,這是非常高的性能。當然,這不是股票市場規模(當然還有很多其他公司處理更大的數量),但是每個50k請求在後端都有相當數量的處理(不僅僅是服務於靜態文件),所以我認爲它相當密集。你有任何這樣的經驗嗎?謝謝! – Harry
我確實,但不幸的是,我不知道你引用的例子。 –