パフォーマンスの記事一覧
パフォーマンス に関する記事を 6 本まとめています。Spring Bootの実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring Bootアプリの起動を高速化する方法 - プロファイリングと遅延初期化・CDS・AOT実践
Spring Bootアプリの起動時間を短縮する実践手順を解説。Actuator startupエンドポイントでボトルネックを特定し、遅延初期化、AutoConfiguration除外、CDS、AOTモードを段階的に適用する方法を紹介します。
-
Spring BootのHikariCPコネクションプールを正しく設定・チューニングする方法
HikariCPの主要パラメータ(maximumPoolSize・connectionTimeout・maxLifetime・keepaliveTime)のデフォルト値と本番推奨値を、公式pool sizing式・application.yml実装例とあわせて解説。Connection is not available エラーの原因切り分けとleakDetectionThresholdによる接続リーク検出手順も含みます。
-
Spring Boot 3.xでGraalVM Native Imageを使ってネイティブコンパイルする方法
Spring Boot 3.xプロジェクトをGraalVM Native Imageでネイティブコンパイルする手順を解説。AOT処理の仕組み、Reflectionヒントの追加、native-image-agentの活用、Testcontainersでの動作検証、トラブルシューティングまでカバーする実践ガイド。
-
Spring Boot 3.2 + Java 21の仮想スレッド(Virtual Threads)で高スループットを実現する方法
Java 21のProject LoomによるVirtual Threadsをspring.threads.virtual.enabled=trueで有効化し、従来スレッドモデルとのパフォーマンス差を実測。ThreadLocalの挙動変化・ピン留め問題・@Asyncとの使い分けまで解説する実践ガイド。
-
Spring Bootのキャッシュ機能で高速化する方法 - @Cacheableと@CacheEvictの使い方
Spring Cache Abstractionを使ってDBアクセスを減らし、レスポンスを高速化する実装ガイド。@Cacheable、@CacheEvict、@CachePutの使い方から、CaffeineとRedisの選定、キャッシュ戦略まで実例で解説します。
-
Spring Bootで非同期処理を実装する方法 - @Asyncと@EnableAsyncの使い方
Spring Bootで@Asyncアノテーションを使った非同期処理の実装方法を解説。メール送信や重い処理をバックグラウンド実行してAPIレスポンスを高速化する方法、スレッドプール設定、例外ハンドリング、CompletableFutureの使い方まで実践的に説明します。