背景 之前分享個 case(Redis 內存突增時,如何定量分析其內存使用情況),一個 Redis 實例的內存突增,used_memory最大時達到了 78.9G,而該實例的maxmemory配置卻只有 16G,最終導致實例中的數據被大量驅逐。 導致這個問題的一個常見原因是客户端佔用的內存過多。 Redis 中,客户端內存主要包括三部分:輸入緩衝區(暫存客户端命令)、輸出緩衝區(緩存發送給客户端的
背景 在 MySQL 中,慢日誌不僅可以記錄在文件中,還可以記錄在表中。具體是記錄在文件還是表中是由log_output參數決定的。 該參數默認為FILE,即慢日誌默認會記錄在文件中。如果參數中包含TABLE,則慢日誌還會記錄在mysql.slow_log中,而mysql.slow_log使用的是 CSV 存儲引擎。 最初研究這一問題,是為了確認在主從複製以及組複製(MGR)環境下,mysql.s
現象 最近遇到一個有趣的案例:在一個新創建的 MySQL 8.4 實例中,使用用户 u2 登錄時,返回了Plugin 'mysql_native_password' is not loaded錯誤。 $ mysql -h127.0.0.1 -P3316 -uu2 -p123mysql: [Warning] Using a password on thecommandline interface c
同一個 binlog,沒想到多線程重放竟比單線程慢了四倍多! 最近碰到一個 case,發現在特定場景下,並行複製竟然比單線程複製要慢。 現象 從某個時間點開始,從庫的複製延遲持續增加,且沒有下降的趨勢。 數據庫版本:8.0.40,事務隔離級別 RC(Read Committed),並行重放線程數(replica_parallel_workers)為 8。 分析過程 通過show sl