國產開源網路程式設計框架t-io的炸裂效能介紹之30W長連線併發
t-io的效能用炸裂來形容,一點都毫不誇張,請各位大拿仔細閱讀下面的內容,想你們心裡有數。
具體請參考:
準備工作
作業系統
Ubuntu 12
在
/etc/sysctl.conf中新增如下配置:
在/etc/security/limits.conf中新增如下配置:
最後使用ulimit -an查詢設定是否生效。
測試主機 cpu:
記憶體:
客戶端測試機用 VMware建立12臺虛擬機器。機器效能就不列舉了。每臺虛擬機器可以跑3W連結
1:t-io啟動時記憶體佔用率以及連結情況
2:5W連結時記憶體佔用情況
3:10W連結時記憶體佔用情況
4:20W連結時記憶體佔用情況
5:30W連結時記憶體佔用情況
java程式統計情況
cpu
jvm
2小時後觀察記憶體變化情況如下圖
結論如下 :
0-10萬連線。記憶體變化較大。主要是由於記憶體初始化時jvm會佔用一部分記憶體。
10萬之後。每增加10萬連線 記憶體佔用率上升300M左右。
隨著連線數增加可以發現cpu效能對連線數影響不大。
新生代記憶體與老生代記憶體佔用率比較合理。
併發30W連線在2小時內。記憶體變化不明顯。處於合理狀態
根據以上資料可以推論 —-> 以8G記憶體(可使用記憶體為7.5G左右)為例:當記憶體佔用率達到5G左右時足以支撐100W併發連線。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006579/viewspace-2810075/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 國產開源網路框架t-io的炸裂效能之每秒處理1051萬條聊天訊息框架
- t-io 3.7.5 釋出,口碑炸裂的國產網路程式設計框架程式設計框架
- 網路程式設計框架t-io的程式設計基本知識介紹程式設計框架
- 國產開源網路程式設計框架t-io使用必備:極速開發器Tio.java程式設計框架Java
- t-io網路程式設計基礎知識介紹程式設計
- 千萬併發連線下,如何保障網路效能
- C++併發程式設計框架Theron(1)——Actor模型介紹C++程式設計框架模型
- J2EE開發之常用開源框架介紹框架
- Java併發程式設計-Future系列之Future的介紹和基本用法Java程式設計
- go 併發程式設計案例二 常見併發模型介紹Go程式設計模型
- Java併發程式設計:Thread類的使用介紹Java程式設計thread
- Python併發程式設計之從效能角度來初探併發程式設計(一)Python程式設計
- go 併發程式設計案例一 課程介紹Go程式設計
- Java併發程式設計-volatile可見性的介紹Java程式設計
- disruptor - 併發程式設計框架程式設計框架
- 菜鳥學網路之 —— 長連線和短連線
- Retrofit網路框架介紹框架
- JAVA實現網路程式設計之併發程式設計Java程式設計
- IOS開發之SOCKET長連線的使用iOS
- 小程式web開發框架-weweb介紹Web框架
- Java 併發程式設計 Executor 框架Java程式設計框架
- 《java併發程式設計的藝術》併發容器和框架Java程式設計框架
- VMWare虛擬機器 網路連線模式介紹虛擬機模式
- 併發程式設計之:ForkJoin程式設計
- 併發程式設計之:JMM程式設計
- 併發程式設計之:synchronized程式設計synchronized
- 併發程式設計之:Lock程式設計
- 併發程式設計之:CountDownLatch程式設計CountDownLatch
- 手寫開源ORM框架介紹ORM框架
- 網路程式設計釋疑之:單臺伺服器上的併發TCP連線數可以有多少程式設計伺服器TCP
- 併發程式設計之:JUC併發控制工具程式設計
- 併發程式設計之 CAS 的原理程式設計
- C/S框架網介紹|.NET快速開發平臺|Winform開發框架框架ORM
- 《java併發程式設計的藝術》Executor框架Java程式設計框架
- 併發程式設計之volatile程式設計
- 併發程式設計之:ThreadLocal程式設計thread
- 併發程式設計之:Atomic程式設計
- Java併發程式設計之synchronizedJava程式設計synchronized