博客 / 列表

成熟的海豚 - Git高級技巧:rebase、cherry-pick、bisect實戰

用了好幾年Git,大部分人的操作可能就是add、commit、push、pull、merge。夠用是夠用,但遇到一些複雜場景就抓瞎了。 這篇聊幾個進階操作,都是我實際工作中用得上的。 rebase:讓提交歷史乾淨點 合併多個commit 開發一個功能,寫着寫着提交了七八次,有些commit message還寫得很隨意,比如"fix"、"xxx"、"臨時提交"。 合到主分支之前,最好把這些合成一個有

Git

成熟的海豚 - SSL證書踩坑與自動續期:半夜被叫醒的教訓

凌晨2點,告警電話響了。 "網站打不開,顯示證書過期。" 一看日曆,證書有效期90天,剛好今天到期。忘續了。 從那以後,我把所有證書都做了自動續期。整理一下踩過的坑。 常見的坑 坑1:證書過期 這是最常見的問題。證書有有效期,過期了瀏覽器就報錯。 檢查方法: # 查看證書過期時間 openssl s_client -connect example.com:443 -servername examp

ssl

成熟的海豚 - 我的HomeLab配置清單,花了不到3000

折騰HomeLab兩年多了,從最開始的樹莓派到現在的小主機,分享一下我的配置。 什麼是HomeLab 簡單説就是在家裏搭一套服務器環境,用來: 學習各種技術(Docker、K8s、網絡) 跑一些自用服務(NAS、下載機、智能家居) 代替各種雲服務(省錢+隱私) 我的設備清單 主力機:小主機 項目 配置 大概價格 型號 零刻SE

Docker

成熟的海豚 - 踩坑記錄:生產環境MySQL遷移那些事

上個月接到個任務,把公司的MySQL從阿里雲遷移到自建機房。聽起來簡單,mysqldump導出導入不就完了? 結果折騰了整整一週,踩了無數坑。記錄一下,給後來人避雷。 背景 原來的數據庫在阿里雲RDS,配置是4核8G,數據量大概200G。要遷移到公司自建機房的物理服務器上。 要求: 停機時間控制在30分鐘內 不能丟數據 遷移後性能不能下降 第一個坑:mysqldump太慢了 最開始想的最

MySQL

成熟的海豚 - SSH隧道與端口轉發完全指南

本文詳解SSH隧道的三種轉發模式,掌握這個技能能解決很多網絡訪問問題。 前言 SSH不只是遠程登錄工具,它還是強大的網絡隧道工具。 通過SSH端口轉發,你可以: 訪問內網服務 加密不安全的連接 繞過防火牆限制 實現簡易的代理 今天來詳解SSH的三種端口轉發模式。 一、SSH端口轉發概述 1.1 三種轉發模式 模式 命令參數 方向 用途

SSH

成熟的海豚 - 線程池參數調優,接口響應從2秒降到200ms的完整過程

上個月服務上線後,用户反饋接口很慢,平均響應時間2秒多。 排查了一圈,發現是線程池配置不當導致的。 調優之後,響應時間降到200ms,記錄一下完整過程。 問題現象 用户反饋下單接口很慢,看了下監控: 平均響應時間:2.3秒 P99響應時間:5秒+ 偶爾還會超時 但CPU、內存、數據庫都正常,沒有明顯瓶頸。 排查過程 第一步:看線程池狀態 用Arthas看了下線程池: # 進入Arth

線程池

成熟的海豚 - Prometheus與Grafana監控體系搭建實戰

本文詳解如何搭建Prometheus + Grafana監控體系,實現服務器、應用、數據庫的全方位監控。 前言 生產環境必須要有監控: 及時發現問題 追溯歷史數據 容量規劃依據 告警通知 Prometheus + Grafana 是目前最流行的開源監控方案: Prometheus:採集和存儲指標 Grafana:可視化展示 豐富的生態:各種Exporter 今天來搭建一套完整

微服務

成熟的海豚 - 當雲原生遇見VMware:容器化改造與混合部署實戰

本文探討傳統VMware虛擬化環境如何擁抱雲原生,實現容器化改造與混合部署的融合創新方案。 前言 很多企業的現狀是: 核心業務跑在VMware vSphere上,穩定運行多年 新項目想用Kubernetes,享受雲原生的敏捷 完全推倒重來?成本太高,風險太大 雲原生和VMware不是對立的,而是可以融合的。 今天來聊聊如何在VMware環境中落地雲原生,實現平滑過渡。 一、架構選型 1

微服務