原创 分佈式程序設計早知道-關於分佈式程序設計常見問題分析

[url=]分佈式程序設計早知道-關於分佈式程序設計常見問題分析[/url] 雖然系統越來越複雜,以及新分佈式架構設計的思想普及,越來越多的系統採用了分佈式的架構,特別是HTTP爲交互方式的接口調用,移動端和PC端的並行對分佈式架構帶來

原创 線上操作與線上問題排查實戰

技術同學需要經常登錄線上的服務器進行操作,58到家架構部/運維部/58速運技術部,聯合進行了一次線上操作與線上問題排查實戰演練,同學們反饋有收穫,特將實戰演練的問題和答案公佈出來,希望對大家也有幫助。   一、瞭解機器連接數情況

原创 細聊分佈式ID生成方法

一、需求緣起 幾乎所有的業務系統,都有生成一個記錄標識的需求,例如: (1)消息標識:message-id (2)訂單標識:order-id (3)帖子標識:tiezi-id 這個記錄標識往往就是數據庫中的唯一主鍵,數據庫上會

原创 線上服務CPU100%問題快速定位實戰

功能問題,通過日誌,單步調試相對比較好定位。   性能問題,例如線上服務器CPU100%,如何找到相關服務,如何定位問題代碼,更考驗技術人的功底。   58到家架構部,運維部,58速運技術部聯合進行了一次線上服務CPU問題排查實

原创 ELK(elasticsearch+logstash+kibana)實現Java分佈式系統日誌分析架構

ELK(elasticsearch+logstash+kibana)實現Java分佈式系統日誌分析架構 日誌是分析線上問題的重要手段,通常我們會把日誌輸出到控制檯或者本地文件中,排查問題時通過根據關鍵字搜索本地日誌,但越來越多的公司

原创 線上服務內存OOM問題定位三板斧

相信大家都有感觸,線上服務內存OOM的問題,是最難定位的問題,不過歸根結底,最常見的原因: 本身資源不夠 申請的太多 資源耗盡 58到家架構部,運維部,58速運技術部聯合進行了一次線上服務內存OOM問題排查實戰演練,將

原创 秒殺系統架構優化思路

《秒殺系統架構優化思路》 上週參加Qcon,有個兄弟分享秒殺系統的優化,其觀點有些贊同,大部分觀點卻並不同意,結合自己的經驗,談談自己的一些看法。 一、爲什麼難 秒殺系統難做的原因:庫存只有一份,所有人會在集中的時間讀和寫

原创 linux下追查線上問題常用命令

linux下追查線上問題常用命令 (1)查佔用cpu最多的進程 方法一: 核心指令:ps 實際命令: ps H -eo pid,pcpu | sort -nk2 | tail 執行效果如下: [work@test0

原创 tcpdump抓包

簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。 tcpdump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支

原创 MySQL索引原理及慢查詢優化

MySQL憑藉着出色的性能、低廉的成本、豐富的資源,已經成爲絕大多數互聯網公司的首選關係型數據庫。雖然性能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成爲開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL”、“

原创 關閉shell窗口應用被殺掉的處理

 問題描述:當SSH遠程連接到服務器上,然後運行一個服務 ./catalina.sh start,然後把終端開閉(切斷SSH連接)之後,發現該服務中斷,導致網頁無法訪問。   解決方法:使用nohup命令讓程序在關閉窗口(切換SSH

原创 jenkins部署完整版本

jenkins配置信息: -Dmaven.test.skip=true clean deploy -Dmaven.test.skip=true clean install scp E:\Jenkins\jobs\test-server\

原创 服務器經常掛掉的6個原因

如果沒有任何經驗,學習如何擴展一個網站是相當困難的。假設現在你有很多像highscalability.com那樣網站,你需要一些好的解決方案來擴展它們,但是世上沒有“萬能藥”,沒有哪個解決方案可以適應所有網站的需要。你不得不自己動手,通

原创 非正常關機時,innodb故障導致mysql無法啓動的解決方法

非正常關機時,innodb故障導致mysql無法啓動的解決方法   一次非正常關機,mysql無法啓動。查看err日誌,顯示:   InnoDB: Starting crash recovery. InnoDB: Readi

原创 tomcat掛掉後自動重啓腳本

PROG_NAME=tomcat PROG_PATH=$(pwd) PROG_START=startup.sh # kill program if exist #force shutdown tomcat