有一個原有系統,每秒鐘生成1000條訂單記錄;
現在需要開發一個新系統,需要將每條記錄取出並推送給其它系統;系統使用http請求將記錄通知給其他系統(注意:一條記錄,需要按順序發送3次http請求,每個請求處理需要3秒鐘,按順序執行,則該方法共需要9秒鐘才能執行結束);
請問?
問題一: 如此高的數據量, 一臺4核的cpu伺服器,通常最大開啟多少個線程用於http發送?問題二: 按上面的數據,可以開啟多線程發送請求,那麼一臺機器每秒可以處理多少條記錄?
問題三: 部署多少臺伺服器,可以應對每秒新增1000條記錄的需求; 應該按什麼思路計算?
問題四:如果是4核CPU,那麼開100個線程和開5個線程的執行效果是不是一樣,線程多了反而會造成頻繁切換線程問題,反而更慢,對不?
如果沒介紹清楚,請看圖片!!