100萬并發(fā)需要幾臺服務器 一臺服務器支持多少并發(fā)?
一臺服務器支持多少并發(fā)?一般來說,并發(fā)根服務器內核的數(shù)量、內存和帶寬有非常直接的關系。CPU核越多,內存越大。網(wǎng)絡帶寬越大。支持的并發(fā)數(shù)越多。一般來說,兩個核心4g5m服務器,。并發(fā)大約是200場景非
一臺服務器支持多少并發(fā)?
一般來說,并發(fā)根服務器內核的數(shù)量、內存和帶寬有非常直接的關系。CPU核越多,內存越大。網(wǎng)絡帶寬越大。支持的并發(fā)數(shù)越多。一般來說,兩個核心4g5m服務器,。并發(fā)大約是200
場景非常重要。例如,10000個并發(fā)qp或TPS是完全不同的概念。
服務器優(yōu)化,現(xiàn)在通過epoll支持數(shù)百萬個連接,100000個并發(fā)無瓶頸。但是,這只是網(wǎng)絡層。如果涉及到具體業(yè)務,那就另當別論了。例如,redis可以是并發(fā)的,因為只需要網(wǎng)絡IO和內存訪問。但如果你有業(yè)務處理,掛斷數(shù)據(jù)庫,去卡夫卡,再去redis,那你就得分析具體的問題。
在我們最初的基準測試中,QPS可以支持大約60000到80000個事務,但是事務的添加、刪除和修改絕對不是那么重要。
其實你需要的是一個基準測試結果,比如TCP、HTTP基準測試、Tomcat基準測試、application framework基準測試、redis基準測試、MySQL基準測試等
我們做了application framework基準測試,基于springboot,測試接口沒有邏輯,直接查詢SQL返回結果即可?;鶞蕼y試結果是8核16g內存,運行兩個實例,最多可以并發(fā)8萬次,應該有優(yōu)化的空間。
你認為要支持1w并發(fā)需要什么樣服務器配置?
如果需要根據(jù)數(shù)據(jù)量和業(yè)務復雜度綜合評估硬件級別,建議購買兩臺虛擬機(4核8g內存)構建集群環(huán)境。之后將根據(jù)實際需要進行擴建。
軟件級別:
1。如果是寫操作,應該:
1.1使用消息隊列進行異步處理(如ActiveMQ等),避免消息阻塞
1.2使用mongodb的批寫功能,如每1000條數(shù)據(jù)寫一次
2。Mongodb以集群方式部署,分散壓力
3。如果是讀操作,請考慮添加redis以緩存級別1的熱數(shù)據(jù)