Golang從玩具到板斧_第1頁
Golang從玩具到板斧_第2頁
Golang從玩具到板斧_第3頁
Golang從玩具到板斧_第4頁
Golang從玩具到板斧_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Golang從玩具到板斧tabalt2015.12Blog:Github:s://github/tabalt玩具〔娛樂自己〕學(xué)習(xí)寫的小例子Helloworld解決某個簡單問題的小工具有趣的開源工程s://github/tabalt/interesting-golang-opensource-project板斧〔解決問題〕大流量、高并發(fā)IM/消息推送導(dǎo)航猜你喜歡底層效勞Dockers://github/docker/dockerTIDBs://github/pingcap/tidb怎么做?編碼標(biāo)準(zhǔn)Golang嚴(yán)格的語法規(guī)那么左大括號不另起一行行尾不用加分號首字母大寫代表可導(dǎo)出etc.參考標(biāo)準(zhǔn)庫中的寫法編碼標(biāo)準(zhǔn)一些比較舒服的細(xì)節(jié)使用gofmt格式化代碼命名規(guī)那么package名字和目錄名一致,采取簡短有意義盡量不和標(biāo)準(zhǔn)庫沖突的名字變量駝峰式,mapkey下劃線行長約定一行不超過80個字符,超過的請使用換行展示,盡量保持格式優(yōu)雅。Import有順序的引入包,不同的類型采用空格別離,第一種實標(biāo)準(zhǔn)庫,第二是工程包,第三是第三方包。不使用相對路徑引入包import“../net”錯誤處理不丟棄任何有返回err的調(diào)用,接收到錯誤,要么返回err,要么實在不行就panic,或者使用log記錄下來編碼標(biāo)準(zhǔn)檢測工具golintgocyclogo_vet綜合://goreportcard/s://github/alecthomas/gometalinters://linthub.io/測試單元測試gotest–v性能測試gotest-v–bench接口測試命令行curl工具s://github/astaxie/bat壓力測試s://github/buger/gor性能與優(yōu)化pprofgotoolpprof-text://localhost:9002/debug/pprof/profilegotoolpprof-web://localhost:9002/debug/pprof/profilegotoolpprof-svg://localhost:9002/debug/pprof/profile>~/pprof.svg競態(tài)條件DataRaceDetectorgotest-racemypkggobuild-racemycmdgorun-racemysrc.go性能與優(yōu)化緩存數(shù)據(jù)s://github/patrickmn/go-cacheTips并發(fā)讀寫map要加鎖gzip、json、redis驅(qū)動等包性能不好減少[]byte和string的轉(zhuǎn)換,盡量使用[]byte加鎖時盡量使用sync.RWMutex可加多個讀鎖或一個寫鎖,常用于讀次數(shù)遠(yuǎn)大于寫次數(shù)的場景先完成業(yè)務(wù)再談優(yōu)化優(yōu)雅重啟Socket效勞s://github/facebookgo/grace/tree/master/gracenetHttp效勞s://github/tabalt/graces://github/astaxie/beego/tree/master/graces://github/facebookgo/grace/tree/master/grace線上運維NginxProxyvhost管理accesslog,errorlog高效gzip靜態(tài)文件ProxyKeepalive線上運維高可用負(fù)載均衡DNS分地區(qū)、運營商解析或智能DNS解析到多個機房VIP同一機房LVS下掛載多個RSLVS健康檢查lvscheck.domain/status.phpstatus.php中curl本機的Golang效勞監(jiān)控報警提供狀態(tài)檢測頁面,定時curl,發(fā)現(xiàn)問題短信/郵件報警〔云監(jiān)控〕自我恢復(fù)監(jiān)控進程狀態(tài),掛了嘗試重啟程序崩潰保持現(xiàn)場./mycmd>>/path/mycmd.log,不要放在/tmp/目錄從日志中查找原因,解決問題線上運維機器負(fù)載CPU空閑率內(nèi)存使用率網(wǎng)卡流入流出磁盤剩余空間什么時候關(guān)注這些?代碼調(diào)整上線前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論