golang效能調優步驟

2022-08-03 23:33:17 字數 430 閱讀 1425

系統執行一段時間,隨著資料量的增大會越來越卡,需要對原有的系統進行相關的優化工作,主要是相關實現的演算法進行優化。下面直接使用golang提供的語言層面級別的分析包進行相關的優化工作準備,查詢出來可優化的地方。

golang提供了net/http/pprof包可以用來進行效能統計,下面針對該包進行基本使用和介紹。

go func()()
使用google提供的效能分析視覺化工具

go get -u github.com/google/pprof
go tool pprof http://localhost:6060/debug/pprof/profile?seconds=60
seconds引數可以不用設定預設30s,採集完整後,會提示輸出的形式,一般是svg

調優 Nginx效能調優

一.nginx優化配置 1.主配置檔案優化 注 部分配置詳解 worker processes 8 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...

Spark效能調優 JVM調優

通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...

七 Spark效能調優 Shuffle 調優

目錄 一 調節 map 端緩衝區大小 二 調節 reduce 端拉取資料緩衝區大小 三 調節 reduce 端拉取資料重試次數 四 調節 reduce 端拉取資料等待間隔 五 調節 sortshuffle 排序操作閾值 val conf new sparkconf set spark.shuffle...