2016-12-28 3 views
1

Go revelフレームワーク(私のgoバージョンは1.6.2)でWebプログラムを開発しています。そして私はメモリの使用に問題があります。 revelが占めるメモリは、毎日ほぼ何百MBも増加しています。だから私はプログラムを調整したい。その後、私はgo pprofを使い、github.com/revel/modules/tree/master/pprofで述べたようにrevel pprofを使う方法を学びます。しかし、私はhttp://sit:9000/debug/pprof/heap pprofコマンドGo pprof:エラーが認識されないプロフィールフォーマット

GOツール以下とメモリプロファイルを取得しようとしている一方で。

エラーが認識されないプロファイル形式になっています。以下のスナップショットが表示されます。

enter image description here 私はこの問題を何時間も苦労しました。どんな助けもありがとう!前もって感謝します!

答えて

0

デバッグプロファイルが空である可能性が高いです。 あなたは自分のmainファイルにruntimeパッケージをインポートし、runtime.SetBlockProfileRate関数を呼び出すSetBlockProfileRate

https://golang.org/pkg/runtime/#SetBlockProfileRate

を使用してアプリケーションをプロファイルする頻度を指定する必要があります。

また、あなたはいくつかのデフォルト値を使用して、あなたのためにそれを処理し、このパッケージを使用することができます:ご返信用https://github.com/pkg/profile

+0

感謝を。しかし、revelフレームワークを使用すると、main関数が自動的に生成されます。だから私はメインファイルにコードを追加することはできません。そして、私は一般的な情報を見るためにhttp:// sit:9000/debug/pprof/heap?debug = 1を利用できます。私はちょうどより深い情報を見るためにコマンドを使用することはできません。 – Victor

関連する問題