Apache Mina優化心得

Mina是什麼就不介紹了,網上一搜一大把。最近在作一個mysql代理的項目,用到了mina,緣由:1.咱作Java最拿手,2.減小開發成本。在開發過程當中爲了優化傳輸性能,可謂花了一陣子的功夫。 mysql

1.Mina2以後已經有了不少的優化,不少地方都不須要咱設置了,就別再參考網上那些過期的所謂優化。 sql

2.對於混合型數據(控制與數據經過同一條鏈接傳輸),放棄使用ProtocolCodecFilter,緣由是對每個包都得encode/decode,浪費了太多性能。只對某些須要編解碼的包的單獨調用編解碼的函數就能夠了;對於某些數據包,採用直接發送的方式,減去中間步驟。這樣在讀取大量數據時從明顯卡頓到略感卡頓。 函數

3.增長readBufferSize,默認是2048個字節,咱給它設置了最小0xffff最大0xffffff也足夠mysql用了。這樣子在讀取大量數據時已經沒有了卡頓。 性能

至於網上說的線程池、DirectBuffer之類的問題,都已經解決,過期的東西就沒必要再琢磨了。 優化

在使用過程當中也對Mysql協議有了深刻的瞭解,有興趣探討的同窗歡迎留言討論。 線程

相關文章
相關標籤/搜索