MySQLのデッドロックを調査して原因を特定するまでの手順
はじめに 「以前は正常に動いていたバッチが、一部のデータを取り込めなくなった」という報告から始まったデッドロック調査の記録です。 デッドロックは再現が難しく、ログから原因を追うのが基本になります...
170 search resultsShowing 1~20 results
You need to log-in
はじめに 「以前は正常に動いていたバッチが、一部のデータを取り込めなくなった」という報告から始まったデッドロック調査の記録です。 デッドロックは再現が難しく、ログから原因を追うのが基本になります...
はじめに この記事では、複数のサービスやワークロードにまたがって共通ロジックが重複していく問題と、その設計上の対処を整理します。 Go でサービスをデプロイ単位ごとに分けて管理している現場を前提...
はじめに この記事では、プロダクトマネージャー(PdM)がいない組織で何が起きるかを整理します。 プロダクト開発の現場では、「うちにはPdMがいない」という状況はめずらしくありません。 ただ、P...
はじめに この記事では、サービスをデプロイ単位ごとに分けることのメリットとコストを整理します。 「分けるべきか、まとめるべきか」という問いに対して、正解は状況によります。ただし判断なしに分けると...
はじめに この記事では、サーバーのディスク使用率を定期監視してSlackへ通知するアラート機能を実装したときの構成と、設計上の判断を整理します。 最終的な構成は次のとおりです。 k8sで動くバッ...
はじめに Kubernetes は強力なコンテナオーケストレーションツールです。しかし「使っているが、正直 ECS でよかったのでは」と感じている現場は少なくないと思います。 私自身、Kuber...
はじめに この記事では、暗号資産の数量を扱うときに string、decimal、最小単位の整数をどう使い分けるべきかを整理します。 この記事でいう decimal は、浮動小数点ではなく任意精...
はじめに この記事では、手動での動作確認が済んでいるコードに、なぜさらに自動テストを追加するのかを整理します。 「バッチを流して確認した、動いている、だからテストは後でいい」という判断は自然です...
はじめに この記事では、LocalStack を Docker で起動し、AWS サービスをローカル環境で動かす方法を紹介します。 SNS・Lambda・SQS・Parameter Store・...
はじめに この記事では、GitHub Actions 上で reviewdog/action-golangci-lint が reviewdog のダウンロード中に 504 を返して失敗したとき...
はじめに この記事では、Vue の v-model と React の value + onChange を比較し、なぜ React の書き方が分かりやすいと感じやすいのかを整理します。 Vue...
はじめに この記事では、SlickGrid が内部で付与している odd / even クラスと、自前の jQuery 処理で使っていた .odd セレクタが競合した話を整理します。 一見すると...
はじめに この記事では、Vue の emit と React のコールバック props の違いを整理します。 どちらも、子コンポーネントから親コンポーネントへ「何かが起きた」と伝えるために使い...
はじめに この記事では、「Vue は React より簡単なのか」という話を整理します。 Vue は初心者向けと言われることがあります。 実際、最初の画面を作るところだけ見ると、Vue はかなり...
はじめに この記事では、ライブラリの挙動で迷ったときに、ドキュメントだけで判断せず、読める範囲のソースを確認することの大切さを整理します。 ライブラリを使っていると、ドキュメント上の説明やメソッ...
はじめに この記事では、Webアプリケーションのリクエスト処理中に重いDB操作を置いたとき、どのようにDB接続枯渇へつながるかを整理します。 題材にするのは、次のような設計です。 画面表示のたび...
はじめに 疑わしい取引検知では、既存の取引データだけで条件を作れるとは限りません。 新しい外部APIから取得する情報や、これまで保存していなかった補足情報を使いたくなることがあります。 このとき...
はじめに この記事では、普段のターミナル操作では bash より zsh の方が快適だと感じた理由を整理します。 bash は標準的で、どこでも使いやすいです。 一方で、毎日ターミナルを触るなら...
はじめに この記事では、Nuxt をフロントエンド、NestJS を BFF、Spring Boot をバックエンド API として使う構成について整理します。 この構成は、フロントエンドを薄く...
はじめに この記事では、BFF で DTO と API 呼び出し関数が増えてきたときに、どのように整理すると読みやすくなるかを扱います。 BFF は、フロントエンドが使いやすい形にデータを整える...
170 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.