タグ

GoLangとcpuに関するikeikeikeikeのブックマーク (2)

  • Go pprof 入門編 (CPU Profile とコマンドラインツール)

    このエントリーは、 KLab Advent Calendar 2015 の17日目の記事です。 pprof は Go の標準ライブラリにあるプロファイラです。 CPUを使用している部分を見つけるだけでなく、CPUを使ってないのにレイテンシが悪化するケースやメモリリークを発見したり、長時間安定して動くサーバープログラムを開発するのにとても便利です。 今日から3日間の連載でこの pprof の使い方や仕組みについて見て行きます。最初は一番基となる CPU プロファイルの取得方法と、 go tool pprof の使い方を説明します。 Note: Macでの注意点 Mac OS X の Mavericks 以前は、 GoCPUProfiler が利用している SIGPROF シグナルに問題があり、 CPU プロファイルを取るためにカーネルにパッチを当てる必要がありました。 この問題は E

    Go pprof 入門編 (CPU Profile とコマンドラインツール)
    ikeikeikeike
    ikeikeikeike 2016/03/30
    web はホント使える
  • Goでサーバ開発するときのモニタリング

    このエントリーは、KLab Advent Calendar 2015の12/14の記事です。 @hhattoです。 私は主にゲームのサーバ開発や開発チームのマネイジメントに従事しています。 今回はexpvarを使ったGo製サーバのモニタリングとその周辺ツールについて書きます。 expvar 開発の初期段階やゲームのコア部分の開発をおこなってる際は、 なかなかインフラやモニタリングツールなどにまで手がまわらない事が多いのではないでしょうか? expvarを使えば簡単にメトリクスを取得することができます。 http://hostname:port/debug/varsにアクセスすることでメトリクスを JSONデータで取得することが可能です。 expvarの使い方等は公式ドキュメントや以下の記事が参考になります。 https://golang.org/pkg/expvar/ http://qii

    Goでサーバ開発するときのモニタリング
  • 1