c10k

    10熱度

    3回答

    我想在一小羣機器上支持大約10,000個同時HTTP客戶機(儘可能小)。我想在用戶使用應用程序時保持與每個客戶端的連接,以允許服務器推送更新。 我相信異步IO通常被推薦用於這種長期連接,以避免大量線程閒置。但是讓線程閒置的問題是什麼?我發現線程模型在心理上更容易處理,但我不想做一些會讓我頭痛的事情。我想我必須進行實驗,但是我想知道是否有人知道沿着這些線的任何以前的實驗?

    1熱度

    1回答

    我的問題是一樣的this question和this question 我basicly想在試圖用這樣的並聯連接10000的httperf運行[的httperf --uri/--server 192.168.1.2 --port 8080 --num-conns = 500000 --rate 10000] 我在Ubuntu 14.04上運行它。 首先,我提高了系統的文件描述符限制,這是在我的所以

    3熱度

    1回答

    是否有平臺即服務(PaaS,例如Google App Engine或Windows Azure),可以使用合理的成本運行服務器進行中繼客戶之間的點對點「實時」通信? 這個系統將在我的情況下用於在小型家庭自動化設備中傳輸(少量)網絡流量,這些小型家庭自動化設備使用嵌入式C編程的有限資源,安卓和iOS應用。幾年後,我預計會有幾萬個同時連接。 我尋找PaaS解決方案而不是IaaS的原因是我想盡量減少虛擬

    26熱度

    3回答

    在閱讀着名的C10k article並在網上搜索自寫入以來事情發展的過程之後,我想知道是否可以使用今天的標準服務器處理> 10000併發連接使用每個連接的線程(可能借助線程池避免創建/查殺過程)。 可能影響的方法解決問題的一些細節: 輸入,中間處理和輸出。 每個連接的長度。 服務器的技術規格(核心,處理器,內存等) 結合本系統與AIO一樣,投票,綠線等替代技術... 很明顯,我不是這方面的專家,因

    3熱度

    2回答

    如果我需要一個擁有數十億個對象的數據庫,並且需要隨時立即(或幾乎立即)訪問數據庫中的任何項目,那麼最佳解決方案是什麼? 這個數據庫將被詢問每秒約1000個請求。數據庫中的行幾乎不相關,因此不需要是關係數據庫。 如果你很好奇爲什麼,它是模擬移動元素。 我在想像一些Cassandra的負載平衡羣集,它們通過一個負載均衡的Web服務器羣集來訪問。 錢是一個因素,所以越便宜越好。軟件或工具沒有限制,但必須

    4熱度

    1回答

    我剛剛測試了一個小應用程序,使用Tornado,並且我距離10k同步連接! 爲了使測試,我用Siege下了OpenSuse 12.2 64位,該機I7與8GB 下面是結果: siege -c 4000 localhost:8000 我得到這個錯誤: Transactions: 2164 hits Availability: 39.90 % Elapsed time:

    0熱度

    2回答

    我在POCO庫中看到了一個非常好的套接字庫。 這使用了一個「經典」的方法,適用於Linux和Windows系統,主要是基於SELECT的方法。 我想知道是否有什麼特定的Windows使用異步IO(完成端口?),因爲我想在高性能代理/襪子服務器上使用它。

    0熱度

    1回答

    上超過65K的請求我有一個簡單的js節點網絡套接字服務器如下: var ws = require("nodejs-websocket") var connectionCount = 0; console.info("Node websocket started @ 8001"); var server = ws.createServer(function (conn) {; co

    0熱度

    2回答

    使用linux BSD套接字,如果活動連接數 溢出系統限制會發生什麼情況?會接受回撥錯誤? 即使系統可以接受不確定的套接字連接, 可以超過整數最大值的大小嗎? 套接字描述符是一個4字節的整數值。 是否公平地說,在32位系統中單個進程維護多於 4294967295的活動TCP連接是不可能的? (假設硬件和操作系統都支持這一點,服務質量並不重要,我們只想維持活動的TCP連接) 這可能是一個愚蠢的問題,

    0熱度

    1回答

    我有一個C++聊天服務器,在linux中運行並使用libev庫。如果我嘗試連接超過1024個客戶端,它將會以-1文件描述符的方式崩潰。 我想允許超過1024併發連接到服務器。看看libev文檔,看起來它可以配置爲使用select,poll和epoll,儘管我不確定默認是什麼。 有關如何使用libev增加文件描述符限制的任何提示或參考將不勝感激!