タグ

ブックマーク / zenn.dev/team_soda (2)

  • golangci-lintのModule Plugin Systemが良さそうなので使ってみた

    はじめに この記事では、golangci-lintのv1.57.0でリリースされたModule Plugin Systemについて既存のPlugin機構を交えて解説します。 弊社サービスSNKRDUNKのバックエンドはGoで実装されておりLintergolangci-lintを使っています。 Pluginで動かしているLinterもあり、その影響でローカル環境でgolangci-lintを実行するのがやや手間になっており、何か良い方法がないかと調べていたらModule Plugin Systemというものがリリースされていたので、自分自身の理解のためにも今回の記事を書くに至りました。 golangci-lintのPlugin Systemについて まずはじめに、golangci-lintlinterを追加する方法は以下の2通りあります。 1. public linterとしてgolan

    golangci-lintのModule Plugin Systemが良さそうなので使ってみた
    Clomie
    Clomie 2024/06/13
  • Go の pprof で ボトルネックを探して ISUCON で優勝する

    はじめに pprofとは Goで動くアプリケーションのプロファイリングを行うことができる標準パッケージです。 アプリケーション実行時におけるCPU時間などの計算資源の消費を処理ごとに計測することができます。 runtime/pprof と net/http/pprof があり、後者は前者をHTTPサーバ経由で提供してくれるパッケージです。 ISUCONの練習環境を想定しています この記事では net/http/pprof を使ってHTTPサーバのプロファイリングを行う手順を説明します。 環境としては ISUCON の練習環境を想定しています。 ISUCONの練習環境としては、負荷をかける側のベンチマーカー用サーバと、負荷を受ける側の競技用サーバが提供されています(例: isucon/isucon12-final )。 外側からボトルネックを探す ISUCON で ボトルネックの特定は外側

    Go の pprof で ボトルネックを探して ISUCON で優勝する
    Clomie
    Clomie 2023/10/31
  • 1