原创 RocketMQ內存傳輸及4.7消費線程參數設置

前言RocketMQ配置中有一個設置項爲transferMsgByHeap,即是否通過堆內存傳輸數據。在文章“RocketMQ存儲--同步刷盤和異步刷盤”中對其進行過梳理。那transferMsgByHeap是開啓好呢?還是關閉好!第二

原创 爲何建議關閉RocketMQ預熱配置【實戰筆記】

前言RocketMQ提供了一個預熱配置項warmMapedFileEnable默認爲關閉狀態。曾在文章RoecketMQ存儲--映射文件預熱【源碼筆記】分析過文件預熱流程。在預熱文件時會填充1個G的假值0作爲佔位符,提前分配物理內存,防

原创 Sentinel服務治理中各個插槽職責【源碼筆記】

目錄一、插槽鏈類結構 1.插槽鏈類圖 2.插槽鏈運行時內存結構 二、NodeSelectorSlot&ClusterBuilderSlot 1.1 示例代碼 1.2 調用結構圖示 1.3 內存運行

原创 Java NIO通道概覽與文件通道【源碼筆記】

目錄一、通道概覽     1.概念示意圖     2.Channel接口繼承關係 二、文件通道使用     1.文件通道類圖     2.文件通道示例 三、文件通道開啓源碼     1.通道開啓示例     2.RandomAccess

原创 Sentinel控制檯實時監控【源碼筆記

目錄一、實時監控流程 二、控制檯實時監控 1.前端定時請求 2.實時監控處理流程 3.實時監控數據獲取 4.緩存(allMetrics)中的監控數據 三、客戶端監控數據 1.監控日誌落盤

原创 Java NIO 散佈讀與聚集寫【源碼筆記】

目錄一、Native函數解讀 1.矢量I/O結構體iovec 2.散佈讀readv() 3.聚集寫writev() 二、Scatter/Gather接口 三、一個散佈讀示例 四、散佈讀JDK源碼 1.流程圖 2.源碼註釋 五、文章總結

原创 Kafka常用JMX監控指標整理【實戰筆記】

目錄一、系統相關指標 二、GC相關指標 三、JVM相關指標 四、Topic相關指標 五、Broker相關指標 六、系列文章 一、系統相關指標1.系統信息收集java.lang:type=OperatingSystem{"freePhys

原创 RocketMQ生產環境配置【實戰筆記】

一份RocketMQ生產環境的配置文件,供參考,集羣架構爲異步刷盤異步複製。另外有補充的歡迎後臺留言給我。1.配置文件#請修改 brokerClusterName=XXXCluster brokerName=broker-a broke

原创 Java NIO字節緩存區【源碼筆記】

目錄一、複製緩衝區         1.複製一個緩衝區        2.只讀緩衝區        3.分割緩衝區 二、字節緩衝區        1.字節順序        2.直接緩衝區        3.視圖緩衝區 三、總結 四、參

原创 Sentinel基於滑動窗口的流量統計【源碼筆記】

目錄一、問題思考 二、StatisticSlot請求流量統計 1.入口 2.請求流量追蹤 三、滑動時間窗口流量統計 1.滑動窗口示意圖 2.代碼分析 3.獲取滑動窗口流程圖 4.數據打印測

原创 RocketMQ一次消費性能問題排查【實戰筆記】

目錄 一、需求描述 二、問題分析 1.tcpdump網絡情況 2.查看消費線程堆棧 3.消費代碼定位 三、後記 一、需求描述 在容器推廣中,爲了測試容器的性能,需要消息SDK與ECS上在發送和消費的性能對

原创 系統層面I/O【原理筆記】

目錄一、I/O調優的重要性二、數據傳輸過程      1.磁盤到緩存區運動過程       2.零字節拷貝三、虛擬內存       1.虛擬內存好處       2.內存頁調度四、文件I/O       1.分頁技術操作系統執行I/O的

原创 Sentinel服務治理工作原理【源碼筆記】

目錄一、服務治理流程 1.服務治理流程圖 2.重要概念 3.示例代碼 二、定義流控規則 1.定義規則示例 2.將規則更新到緩存 三、定義受保護的資源 1.示例代碼 2.資源上下文 3.構造資源插槽鏈 四、鏈條執行與規則判斷 一、服務治理

原创 RocketMQ同步複製性能優化【實戰筆記】

目錄一、問題描述 1.壓測日誌 2.客戶端日誌 二、解決發送失敗情況 三、解決發送TPS過低情況 四、原因分析 1.刷盤流程回顧 2.主從複製回顧 3.流程模擬 4.原因總結 一、問題描述

原创 gRPC服務端啓動流程走查

目錄1、服務端啓動示例 2、構建監聽地址SocketAddress 2.1 SPI加載NettyServerProvider 2.2 根據指定端口創建監聽地址 3、將service註冊到緩存 4、Server構建 5、服