原创 jedis 常見問題

目錄 1.redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out。 2.redis.

原创 Redis server cannot allocate memory

這個問題是redis高端微信羣裏面反應的,我給記錄一下,算是知識補充 線上日誌:   線上redis配置:   當時網友推薦這個redis的配置,然後要求提供下線上server日誌 # By default Redis will sto

原创 《netty實戰》讀書筆記二--reactor模型、處理流程、pipeline功能、異步模型

netty模型:   netty抽象出兩組線程池BossGroup專門負責接收客戶端的連接,WorkGroup專門負責網絡的讀寫 BossGroup和WorkGroup類型都是NIOEventLoopGroup NIOEventLoop

原创 kafka-producer異地性能損耗

以下內容摘自雪球,在公司內部的docs上的內容總結,部分隱私信息已經處理改動 https://xueqiu.com/   背景: 在進行服務上雲的時候發生了性能損耗問題,一步步從網絡帶寬問題、JDK版本問題、公網時延問題、CPU和內存問題

原创 《netty實戰》讀書筆記三---channel、selector、channelHandler、Pipeline、ChannelOption、Unpooled等核心組件

netty核心組件: channel Netty 網絡通信的組件,能夠用於執行網絡 I/O 操作。 通過Channel 可獲得當前網絡連接的通道的狀態 通過Channel 可獲得 網絡連接的配置參數 (例如接收緩衝區大小) Channel

原创 JMH只記點常用的參數

最近做lettuce共享連接和jedisPool對比壓測用到 網上一堆文章介紹,如下: JMH官方例子 Introduction to JMH Java 併發編程筆記:JMH 性能測試框架 Java微基準測試框架JMH JMH性能測試框架

原创 grafana升級 5.3.2~6.3.6

從5.3升級到6.4 升級說明: http://docs.grafana.org/installation/upgrading/#upgrading-to-v6-0  變更文件: https://github.com/grafana/gr

原创 《netty實戰》讀書筆記一---selector、reactor模型、NIO與零拷貝

首先先自己熟悉一下selector、epoll、NIO編程、reactor模型 I/O 模型基本說明 I/O 模型簡單的理解:就是用什麼樣的通道進行數據的發送和接收,很大程度上決定了程序通信的性能 Java共支持3種網絡編程模型/IO模式

原创 《netty實戰》讀書筆記四---心跳、編碼解碼、TCP 粘包和拆包 及解決方案

netty心跳 IdelStateHandler http是無狀態,Http協議是無狀態的, 瀏覽器和服務器間的請求響應一次,下一次會重新創建連接,webSocket的長連接的全雙工的交互,改變Http協議多次請求的約束,實現長連接了,

原创 transmittable-thread-local在slf4j中解決MDC線程池中上下文傳遞

目錄 TTL描述了四種場景 TTL在日誌收集系統的兩種實現 TTL在snowball-common中的應用 應用升級snowball-common   直接我球docs粘過來的,我不用寫兩份,歡迎投遞簡歷:https://github.

原创 爲了提升QPS,http多線程究竟在哪方面幫助了你

首先先來看一下內核態和用戶態 剛開始看着一塊,以前只是在大學期間的基本瞭解 先上一張圖,c語言中最簡單的操作:print操作 所有的硬件連接都基本上是由操作系統的內核態控制,那麼這個print操作就涉及到鍵盤,顯示器等物理I/O 執行步

原创 curator 1.X升級至2.X出現的服務註冊問題

以下內容摘自雪球,在公司內部的docs上的內容總結,部分隱私信息已經處理改動 https://xueqiu.com/ 問題: 在進行項目的升級springboot的過程中遇到之前的舊項目沒有進行升級,導致舊的項目想要調用新的項目的gr

原创 TCP連接問題排查

https://github.com/singgel?tab=repositories 問題描述: 最近性能測試碰到的一個問題。客戶端使用NIO,服務器還是一般的Socket連接。當測試進行一段時間以後,發現服務器端的系統出現大量未釋放的

原创 Java Agent帶你理解基礎組件的零代碼侵入

JavaAgent 是JDK 1.5 以後引入的,也可以叫做Java代理。 java.lang.instrument包是Java中來增強JVM上的應用的一種方式,機制是在JVM啓動前或啓動後attach上去進行修改方法字節碼的方式。 in

原创 關鍵詞抽取,從網上找的總結,實戰稍後

原因是股票社區的文章,經常出現一些水軍,整天討論些風牛馬不相及的內容,然後大肆的破壞社區氛圍,基於此要對一個文章進行主題的抽取,有了上一篇的相似貼的分詞經驗,下一步應該會順利些 https://www.zhihu.com/questi