原创 TCP-IP之滑動窗口

前言 TCP在OSI七層模型中,屬於第四層(傳輸層),幫我們處理了傳輸層的細節。包括限流、丟包、網絡傳輸亂序等問題。那TCP到底是如何實現限流的呢? 如果你需要複習一下基礎知識,請戳這裏《TCP/IP基礎十分鐘入門》 ,博主比較懶,下週

原创 linux定時任務-crontab命令的使用方法

簡介 crond是linux下用來週期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啓動crond進程,crond進程每分鐘會定期檢查是否有要執行的

原创 JAVA內存泄露查詢

前言 當JAVA程序遇到OutOfMemory,或者遇到內存佔用升高的情況時,可以使用jmap生成堆dump文件,看是否有內存泄露。下邊是具體步驟。 生成堆轉儲信息 生成dump文件有兩種方式,一種是在出現錯誤時,自動dump堆信息,另外

原创 記錄徒手解決cranberry病毒的過程

起始 今天中午測試反饋說線上系統頻繁的報502錯誤,並且響應極慢。開始懷疑是公司哪位小哥在下載小電影,但打開其他網站都很快。於是繼續懷疑難道是業務激增導致帶寬被佔滿了,於是登錄監控界面,顯示只用了80Mb,帶寬也沒佔滿。 發現根本原因 ss

原创 查看java進程信息--jps命令詳解

格式 [root@dmp002 ~]# jps -h illegal argument: -h usage: jps [-help] jps [-q] [-mlvV] [<hostid>] Definitions:

原创 操作系統性能監控之CPU監控

操作系統性能監控 服務端程序除了應用本身性能外,依賴與服務器本身的性能,今天學習瞭如何監測服務器性能。包括:CPU、內存、網絡IO和磁盤使用率。 今天先看看如何監測CPU。 CPU監控 CPU使用率 vmstat命令 oot@SSP001

原创 too many open files問題詳解

一  單個進程打開文件句柄數過多ulimit中的nofile表示單進程可以打開的最大文件句柄數,可以通過ulimit -a查看,子進程默認繼承父進程的限制(注意,是繼承,不是共享,子進程和父進程打開的文件句柄數是單獨算的)。網上還有一種解讀

原创 jstack應用-查找CPU飈高的原因

場景 在系統上線後,經常會遇到運維的同學跑過來說:“這次發版後,cpu線程使用率到一場,到100%了”。這時候不要慌,可以使用堆轉儲來分析到底是哪個線程引起的。 查找元兇 [root@java_mofei_01 test]# top Mem

原创 微服務專題:服務註冊與發現之一Consul快速上手

簡介 服務註冊與發現作爲微服務的關鍵組件,爲微服務提供服務註冊、服務發現及健康檢查的功能。Consul因爲功能齊全,容易使用而廣受開發者歡迎。 功能 服務註冊與發現 健康檢查 KV存儲 多數據中心 快速上手 安裝 安裝非常簡

原创 JAVA使用正則表達式提取微服務的名稱與版本號

分組表達式的應用 分組語法 (?\<name>exp) 匹配exp,並捕獲文本到名稱爲name的組裏,也可以寫成(?'name'exp) demo public static void main(String[] args){

原创 微服務專題:服務註冊與發現之三Consul健康檢測

簡介 在微服務架構中,微服務會存在多個實例,部署在多臺主機中。因爲網絡、主機狀態等諸多因素,單臺主機上的服務出現問題的機率大大增加。這就要求我們能夠監控每臺主機、每個微服務實例的健康狀態。Consul作爲註冊中心,提供了強大、靈活的健康監測

原创 spring boot監控與管理

引言 在微服務架構中,我們把單塊系統拆分成多個服務。在部署時,一個服務很可能分佈在不同的主機,甚至是不同的機房。隨着服務的不斷增多,服務間相互調用、相互依賴。爲了掌握服務的狀態及服務所在主機的情況,就顯得尤爲重要! Spring Boot

原创 操作系統性能監控之內存監控

操作系統性能監控 服務端程序除了應用本身性能外,依賴與服務器本身的性能。服務器性能指標包括:CPU、內存、網絡IO和磁盤使用率。 今天學習了內存監控的部分。 爲什麼要監測內存 當應用運行所需內存超過可用物理內存時,就會發生頁面交換。通常會在

原创 SPRING BOOT是如何實現自動初始化的?

起因 今天看spring boot的源碼,想找一下filter是如何通過註解自動啓動的,結果就找到了ServletContainerInitializer類。於是真想大白,就是這貨讓spring boot實現了自動初始化的。 規範 se

原创 Mysql中事物及隔離級別

什麼叫事務 事務就是一組sql組成的操作單元,要麼操作全部成功,要麼全部失敗。 ACID屬性 原子性(atomicity) 一個事物必須被視爲一個不可分割的最小工作單元,整個事務要麼全部成功,要麼全部失敗回滾,對一個事物來說,不可能只執行其