參照的是 這個(gè)文章
創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為歙縣等服務(wù)建站,歙縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為歙縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
首先自己寫(xiě)一段demo
里面負(fù)責(zé)2件事
doSomeThingOne
genSomeBytes
運(yùn)行這個(gè)程序go run main.go
To install thewrk,you need only:
git clone
cd wrk
make
wrk relies on the openssl and luajit, learn more from its github page
Generating requests
Our demo is listening on the port 9876 ,so let's generate some requests for that.
./wrk -c400 -t8 -d5m
-c400means we have 400 connections to keep open
-t8means we use 8 threads to build requests
-d5mmeans the duration of the test will last for 5 minutes
用這段命令來(lái)壓服務(wù)器
Our server is very busy now and we can see some information via browser. Inputlocalhost:9876/debug/pprofyou will see:
然后用命令進(jìn)入
在這里能看見(jiàn)各種方法的運(yùn)行時(shí)間
所以我們安裝Graphviz 在mac下
brew install graphviz
之后再這個(gè)(pprof)里面輸入web
會(huì)生產(chǎn)一個(gè)svg文件
用瀏覽器打開(kāi)我們就會(huì)看到
很顯然gensomebytes里面的math方法最消耗時(shí)間。這個(gè)就是我們優(yōu)化的對(duì)象
其實(shí)也很方便在
localhost:9876/debug/pprof/profile改成
localhost:9876/debug/pprof/heap
后面的結(jié)果一樣。。和cpu一樣可以看到那個(gè)heap占用了大量的內(nèi)存到時(shí)候優(yōu)化吧
這個(gè)文章里面的第一個(gè)方法就可以做測(cè)試內(nèi)存占用的.
有空試試把
分布式程序 A B C D 4個(gè)進(jìn)程在服務(wù)器. 監(jiān)控程序E 打包程序F
寫(xiě)一個(gè)監(jiān)控程序定時(shí)監(jiān)控這4個(gè)進(jìn)程的CPU 內(nèi)存(搞成配置文件)
達(dá)到性能瓶頸(例如 90%CPU 內(nèi)存剩下10%)? E用shell觸發(fā)打包程序F把pprof等信息打包.并發(fā)送郵件
給配置者.
看了下smtp的包,應(yīng)該是不能發(fā)帶附件的,話說(shuō)你收到過(guò)人家通過(guò)代碼發(fā)送的郵件有帶附件的么
本質(zhì)上,是作為文件處理的,發(fā)送是“write,print”,接受是“read”。
連接相當(dāng)于打開(kāi)文件。