亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

線上 python http server profile 實(shí)踐

stackfing / 1284人閱讀

摘要:背景容器數(shù)量過(guò)高,可能的原因有請(qǐng)求的不合理調(diào)用,本身的性能問(wèn)題等,目前的問(wèn)題難以定位,所以準(zhǔn)備出一個(gè)的分析資源消耗。需求可視化的形式查看整體的響應(yīng)時(shí)間占比,定位大頭優(yōu)先消除。所以找面積最大的追蹤查看即可。

背景:

qa 容器數(shù)量過(guò)高,可能的原因有 api 請(qǐng)求的不合理調(diào)用,api 本身的性能問(wèn)題等,目前的問(wèn)題難以定位,所以準(zhǔn)備出一個(gè) qa 的 profile 分析資源消耗。

需求

可視化的形式查看整體 http server 的響應(yīng)時(shí)間占比,定位大頭優(yōu)先消除。

工具

python 系的 profile 工具整體上是在太少,cprofile 用起來(lái)有些蛋疼,找了半天決定用 nylas 之前的一個(gè) demo。

這個(gè)工具需要 server 端是 gevent,號(hào)稱(chēng)不用 gevent 也能用,不過(guò)需要改代碼。

profile 工具,此工具采用unix singal 的方式定時(shí)采集 frame python 的棧信息,需要 hack 到生成代碼,并且需要啟動(dòng)一個(gè)采集進(jìn)程,由于 github 給出的應(yīng)該是個(gè) demo,可視化的 server 目前長(zhǎng)時(shí)間采集會(huì)有問(wèn)題(采集一段時(shí)間后數(shù)據(jù)過(guò)大,頁(yè)面卡頓,但是原服務(wù)的響應(yīng) 似乎不受影響)

另外,原項(xiàng)目中的代碼需要 python 編譯時(shí)做一些事情,我 fork 了一份做了一點(diǎn)修改。具體操作見(jiàn) README

https://github.com/duoduo369/...

用法

我決定還是從 README 貼過(guò)來(lái)

test.sh 腳本的內(nèi)容就是一波 curl 請(qǐng)求,每秒執(zhí)行一次,跑個(gè)一小時(shí)好了,再大 demo 的 http 可視化工具可能卡。

git clone 這個(gè)項(xiàng)目
cd 到項(xiàng)目目錄
pip install -e .

將 stacksampler.py 復(fù)制到項(xiàng)目目錄,在按照 readme
中代碼修改的方式修改對(duì)應(yīng)代碼

項(xiàng)目啟動(dòng)后執(zhí)行
python -m stackcollector.collector --host localhost --ports 16384 --interval 60
寫(xiě)一個(gè)批量請(qǐng)求腳本 test.sh
每秒執(zhí)行
watch -n1 test.sh

可視化工具
python -m stackcollector.visualizer --port 5555
如果項(xiàng)目所在機(jī)器無(wú)法通過(guò)5555端口訪問(wèn),將 /var/lib/stackcollector
下的所有文件復(fù)制到可以訪問(wèn)機(jī)器訪問(wèn)
分析

就拿 demo 中的這張圖來(lái)看,需要橫著看+豎著看,每一行相加,每一塊兒(假設(shè)為 A)垂直上面一格所有小塊相加等于這一塊(A)。所以找面積最大的追蹤查看即可。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/40751.html

相關(guān)文章

  • PHP性能被動(dòng)分析工具之xhgui加tideways的安裝實(shí)踐

    摘要:性能被動(dòng)分析工具之加的安裝實(shí)踐前言最近一直想做個(gè)接口性能分析,但是手打?qū)嵲谀馨讶私o累死。怎么辦呢想到之前有寫(xiě)過(guò)一篇我所知道的相關(guān)調(diào)優(yōu)匯總,里面有一個(gè)的調(diào)優(yōu)方式。但是使用它酷炫的需要付費(fèi),擴(kuò)展則不需要。 PHP性能被動(dòng)分析工具之xhgui加tideways的安裝實(shí)踐 By:0x584A Date:2016-11-23 17:55:42 前言 最近一直想做個(gè)接口性能分析,但是手打log實(shí)在...

    Chiclaim 評(píng)論0 收藏0
  • 前端開(kāi)發(fā)如何做好本地接口模擬

    摘要:前端開(kāi)發(fā)如何做好本地接口模擬之前有寫(xiě)過(guò)一篇本地化接口模擬前后端并行開(kāi)發(fā),講到過(guò)本地接口模擬,但不太細(xì)致。有哪些途徑本地接口模擬一般分為工具層面和代碼層面。因?yàn)楸镜亟涌谀M功能主要是針對(duì)的返回值為格式的異步請(qǐng)求,所以這種方式主要用文件。 前端開(kāi)發(fā)如何做好本地接口模擬 之前有寫(xiě)過(guò)一篇 本地化接口模擬、前后端并行開(kāi)發(fā),講到過(guò)本地接口模擬,但不太細(xì)致。這次細(xì)細(xì)的說(shuō)說(shuō)本地接口模擬。 1. 有什么...

    ACb0y 評(píng)論0 收藏0
  • Spring Boot 配置文件中的花樣,看這一篇足矣!

    摘要:的默認(rèn)配置文件位置為。比如,我們需要自定義模塊的服務(wù)端口號(hào),可以在中添加來(lái)指定服務(wù)端口為,也可以通過(guò)來(lái)指定應(yīng)用名該名字在應(yīng)用中會(huì)被注冊(cè)為服務(wù)名。同時(shí),配置內(nèi)容都對(duì)開(kāi)發(fā)人員可見(jiàn),本身這也是一種安全隱患。 在快速入門(mén)一節(jié)中,我們輕松的實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的RESTful API應(yīng)用,體驗(yàn)了一下Spring Boot給我們帶來(lái)的諸多優(yōu)點(diǎn),我們用非常少的代碼量就成功的實(shí)現(xiàn)了一個(gè)Web應(yīng)用,這是傳統(tǒng)的...

    pingan8787 評(píng)論0 收藏0
  • 淺述APM采樣與端到端

    摘要:主題大綱淺述采樣與端到端何為何為端到端何為采樣的做法與弊端嘉賓介紹高馳濤,官方開(kāi)發(fā)組成員,作者,云智慧高級(jí)架構(gòu)師。 極牛技術(shù)實(shí)踐分享活動(dòng) 極牛技術(shù)實(shí)踐分享系列活動(dòng)是極牛聯(lián)合頂級(jí)VC、技術(shù)專(zhuān)家,為企業(yè)、技術(shù)人提供的一種系統(tǒng)的線上技術(shù)分享活動(dòng)。 每期不同的技術(shù)主題,和行業(yè)專(zhuān)家深度探討,專(zhuān)注解決技術(shù)實(shí)踐難點(diǎn),推動(dòng)技術(shù)創(chuàng)新,每?jī)芍艿闹苋?0點(diǎn)正式開(kāi)課。歡迎各個(gè)機(jī)構(gòu)、企業(yè)、行業(yè)專(zhuān)家、技術(shù)人...

    seasonley 評(píng)論0 收藏0
  • [ 好文分享 ] 美團(tuán)酒店Node全棧開(kāi)發(fā)實(shí)踐

    摘要:我所在的美團(tuán)酒店事業(yè)部去年月份成立,新的業(yè)務(wù)新的開(kāi)發(fā)團(tuán)隊(duì),這一切使得我們的前后端分離推進(jìn)的很徹底。日志監(jiān)控平臺(tái)日志監(jiān)控平臺(tái)是美團(tuán)內(nèi)部的一個(gè)日志收集系統(tǒng),目前美團(tuán)統(tǒng)一使用收集日志,具有接收格式日志的能力,而日志監(jiān)控平臺(tái)也是以格式日志來(lái)收集。 轉(zhuǎn)自:美團(tuán)技術(shù)團(tuán)隊(duì) 作者:美團(tuán)技術(shù)團(tuán)隊(duì) 分享理由:很好的分享,可見(jiàn),基于Node的前后端分離的架構(gòu)是越顯流行和重要,前端攻城獅們,No...

    wangdai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<