Javaパフォーマンス管理

Javaアプリケーションのパフォーマンスチューニング、運用フェイズでの課題、運用後のパフォーマンス監視などについて、@ITで公開された関連記事を集めました

 
 関連分野へのリンク
Java Solutionフォーラム / Java入門 / JSP・Servlet / J2EE / Eclipse / Apache・Jakarta / リッチクライアント / O/Rマッピング / Java Tips / Java FAQ / Java Solution会議室

@IT Javaパフォーマンス管理関連ニュース

障害の原因切り分けを迅速に、オラクルがJRockit最新版 (2010/7/1)
エスエムジー、Java品質診断/改善ツールをJRubyに対応 (2009/6/10)
NEC、Java品質診断/改善ツール「ENdoSnipe」を販売 (2009/1/28)
エスエムジー、Java品質診断ツールをバージョンアップ (2008/10/24)
マルチスレッドアプリのコードを動的に解析するツール、米コベリティ (2008/5/12)


   Javaパフォーマンス管理 -新着記事-
2014/10/15 Update! 
Java 8時代のデバッグ/トラブル解決の基本・応用
JJUG CCC 2014 Springまとめリポート(後編) Java開発における3大トラブルと対策、Java 8より導入された新しいメモリ領域を使いこなすためのテクニックなどについて
Java Agile」フォーラム 2014/10/15
OpenJDK/SystemTapのデバッグが有効な5つの事例
Java on Linuxを鬼凄ネイティブデバッグ!(後) GC動作やメソッドのプロファイリング/スタックトレース、エンドポイントとのソケット、競合するモニターなどを確認できます
Java Solution」フォーラム 2011/11/10
OpenJDK+SystemTapでできるトラブル解析の基礎
Java on Linuxを鬼凄ネイティブデバッグ!(前) OpenJDKとSystemTapによるネイティブレベルのデバッグ手法について概要やできることを解説し、実際に試してみます
Java Solution」フォーラム 2011/9/22
いまさら聞けないHadoopとテキストマイニング入門
テキストマイニングで始める実践Hadoop活用(1) それぞれの概要や構成、MapReduceの仕組み、Hadoopの活用場面などを解説し、Hadoopの実行環境を構築します
Java Solution」フォーラム 2011/6/21

トラブル解決・パフォーマンス解析

Java 8時代のデバッグ/トラブル解決の基本・応用
JJUG CCC 2014 Springまとめリポート(後編) Java開発における3大トラブルと対策、Java 8より導入された新しいメモリ領域を使いこなすためのテクニックなどについて
Java Agile」フォーラム 2014/10/15
Java on Linuxを鬼凄ネイティブデバッグ!
Javaの世界からアプローチしにくく、通常のデバッグノウハウが使えないトラブルがLinux上のJavaシステムでは起こり得ます。そのような場合に有効な「OpenJDK」+「SystemTap」の組み合わせによるネイティブレベルの解析手法について説明します
現場にキく、Webシステムの問題解決ノウハウ
本連載は、日立製作所が提供するアプリケーションサーバ「Cosminexus」の開発担当者へのインタビューを通じて、Webシステムにおける、さまざまな問題/トラブルの解決に効くノウハウや注意点を紹介していく。現在起きている問題の解決や、今後の開発のご参考に
第1回 Java EEサーバからレスポンス返らず。何から調べる?
第2回 WebアプリのHTML/画像表示を速くする3つの方法
第3回 Webの表示速度を遅くする「SSLハンドシェイク」とは
第4回 調査の難しい「OutOfMemoryError」事例、5選
第5回 OutOfMemoryError発生! その解決への近道とは
第6回 ここが大変だよ、JavaのGC/メモリ管理
第8回 Hadoopの死角、COBOLバッチ処理の並列化
Java Solution」フォーラム
現場から学ぶWebアプリ開発のトラブルハック
現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集
第1回 Webアプリの問題点を「見える化」する7つ道具
第2回 “Stop the World”を防ぐコンカレントGCとは?

第3回 【実録ドキュメント】そのログ本当に必要ですか?
第4回 DBアクセスのトラブルは終盤で発覚しがち……
第5回 OutOfMemoryエラー発生!? GCがあるのに、なぜ?
第6回 【真夏の夜のミステリー】Tomcatを殺したのは誰だ?
第7回 【トラブル大捜査線】失われたコネクションを追え!
第8回 肥え続けるTomcatと胃を痛めるトラブルハッカー
第9回 JavaのGC頻度に惑わされた年末年始の苦いメモリ
第10回 ThreadとHashMapに潜む無限回廊は実に面白い?
第11回 スレッドダンプの森で覚えた死のロックへの違和感
第12回 アプリ開発でも、よ〜く考えよう。キャッシュは大事だよ
第13回 DB操作の“壁”を壊すJPAが起こした「赤壁の戦い」
第14回 数百キロのコードでブルー - ドクターTomcat緊急救命

Java Solution」フォーラム
あなたの知らないJDKの便利ツールたち
安藤幸央のランダウン(43)
 最近のJDKに含まれている開発やデバッグに便利なツールを、プロファイリングや情報取得、監視、配備、スクリプティングの5種類に分けて紹介
Java Solution」フォーラム 2008/11/13
DTraceでトラブルシューティング
連載:OpenSolarisで始めるブログサーバ構築(最終回)
 最後に、システム状態の監視や障害・不具合の原因究明に有効な「DTrace」の使い方を紹介しましょう
Linux Square」フォーラム 2008/8/6
高負荷なのに片方のサーバにだけ余裕が……なぜ?
Linuxトラブルシューティング探偵団 第1回
 Linuxベースのシステムで起こるトラブルに、百戦錬磨の達人が立ち向かう! 実例を元に障害対応のプロセスを紹介します
Linux Square」フォーラム 2008/2/4
JMeterによるWebサーバ性能評価の勘所
連載:実用 Apache 2.0運用・管理術(2)
 サーバのボトルネックを見極めるには、適切な性能評価が必要。そこでツールを使った効果的な性能評価のポイントを紹介する
Linux Square」フォーラム 2005/9/6
プロファイラでメモリリークとパフォーマンス問題を解決
Java開発の問題解決を助ける(2) フリーで利用できるプロファイラ「NetBeans Profile」を使ってメモリリークとパフォーマンスの問題を解決する方法を紹介する
Java Solution」フォーラム 2005/8/10
Eclipse上でプロファイリングを実現する
連載:Eclipse徹底活用(6) コーディング作業とプロファイリングを繰り返しながらアプリケーションのチューニングができる。そんな便利なEclipseの活用法を紹介しよう
Java Solution」フォーラム 2003/10/31
事例に学ぶWebシステム開発のワンポイント
現場のエンジニアの経験から得られた、アプリケーション・サーバをベースとしたWebシステム開発におけるノウハウ、注意点について解説
第1回 クラスタ化すると遅くなる?
第2回 キャッシュが性能劣化をもたらす謎を解く
第3回 クラスタは何台までOK?
第6回 APサーバからの応答がなくなった、なぜ?
第7回 低負荷なのにCPU使用率が100%?

第9回 メモリは足りているのに“OutOfMemory”のなぞ
第10回 レスポンスキャッシュでパフォーマンス向上
第11回 JDBC接続を高速化−PreparedCacheの活用
第12回 ブラウザキャッシュでパフォーマンス向上

Java Solution」フォーラム
パフォーマンス低下の原因と対策を考える
[連載]Java初心者のためのWebシステム入門(10) 
今回のテーマはパフォーマンスチューニング。Webサイトを3階層に分け、ボトルネックの可能性がある部分を検証した

Java Solution」フォーラム 2002/10/22
J2EEの包括的な監視とブラックボックスを視覚化
[製品紹介]Wily4 Introscope 
いまJ2EEの運用管理が大きな課題となっている。Wilyは難しい運用管理のプロセスを全面的に支援する従来にないコンセプトのツールだ

Java Solution」フォーラム 2003/7/16

パフォーマンスチューニング・高速化

Android NDKでJNIを使用してアプリを高速化するには
Androidで動く携帯Javaアプリ作成入門(15) 
C/C++やOpenGL ESといったネイティブコードを使うためのNDKとJNIを紹介し、その使い方や注意点を徹底解説します
Java Solution」フォーラム 2010/3/17
Androidアプリで高速描画チューニングをするコツ
インタビュー特集:Google直伝!(1) Googleのさまざまなサービスを使いこなすコツをグーグル担当者に聞くインタビュー。初回は日本で端末販売がせまるAndroidについて
リッチクライアント & 帳票」フ ォーラム 2009/4/21
1万件データ表示で知るFlex+Javaアプリの“速さ”
業務用RIAの本命!? Flex+Java開発入門(5)
Flex+Javaアプリの優位点としてAMFを使った高速な通信があります。どれぐらい速いかを1万件データ表示で体感しましょう
リッチクライアント & 帳票」フォーラム 2008/9/23
WebSphereサーバ・チューニング入門
Javaアプリケーション・サーバの1つである、WebSphere Application Serverのパフォーマンス・チューニングに関する入門記事です
Java Solution」フォーラム
Javaパフォーマンスチューニング
JVMレベルにとどまらず、OSのカーネル・パラメータやネットワーク・パラメータのレベルでのチューニングを6回の連載で紹介する
第1回 Javaパフォーマンスチューニングのルール

第2回 Javaのガベージ・コレクションを知る
第3回 Javaのヒープ・メモリ管理の仕組み
第4回 Javaのマルチスレッドによるリソース競合から守る
第5回 Javaアプリのメモリ・リークを発見する
第6回 HotSpot VMの特性を知る

Java Solution」フォーラム
  J2EEパフォーマンスチューニング
Webシステムをようやくカットオーバーしたものの、顧客からパフォーマンスが出ないというクレームを受けてしまった。そんなとき、システムを改善するために行うべき分析と、解決について連載します
第1回 「システムが遅い!」その時どう取り組むか
第2回 パフォーマンスチューニングの定石を知る
第3回 APサーバのチューニングで性能を上げる
第4回 Webアプリケーションの高速化実験
Java Solution」フォーラム
JSPでのエラーとパフォーマンス対策
[連載]JSPコーディング・テクニック(4)
 JSPでエラー処理を行う方法と、データベースアクセスでパフォーマンスを発揮するためのコネクションプーリングについて解説

Java Solution」フォーラム 2002/3/13
ステートメントの高速化
[連載]Javaデータアクセスの基礎
(4) SQL文をプリコンパイルして高速な検索を実現するプリペアド・ステートメントと、ストアド・プロシージャの実行について解説します
Java Solution」フォーラム 2001/10/19
Javaを速くするための心構え
[連載]安藤幸央のランダウン(1)
 Javaが遅いという“常識”は迷信だ。速くするためのノウハウを忘れなければ、パフォーマンスの高いプログラムを書くのは簡単なことだ

Java Solution」フォーラム 2001/8/1

Java VM/コンパイラ理解

「Javaは遅い」から「Javaは楽しい」に至る歴史
小山博史のJavaを楽しむ(12) 
最新のJava実行環境は起動が速いドラッガブルアプレットなど楽しい機能が満載です。ここまで至るには、いろいろな出来事がありました……
Java Solution」フォーラム 2008/12/15
開発者が知っておくべきJavaと仮想マシンの歴史
安藤幸央のランダウン(42)
 JavaとVMが生まれた背景や名前の由来、さまざまなJDK、マイクロソフトやAndroid、iPhoneとの関係、Java VMで動くスクリプト言語など
Java Solution」フォーラム 2008/9/4
Javaでコンパイラの基礎を理解する
コンパイラを意識したコーディングをすると、パフォーマンスが向上し、プログラミング力も向上します。Javaを通してその仕組みを理解しましょう
第1回 そもそもコンパイラの中ってどうなっているの?
第2回 簡単な仮想計算機を作ろう(準備編)

第3回 簡単な仮想計算機を作ろう(実装編)

第4回 プログラム言語の文法はどうやって定義されるのか?

第5回 コンパイラの入り口、「字句解析」のための文字列操作
第6回 もしも、コンパイラ専門書が読めたなら……
Java Solution」フォーラム
いろいろなJavaを楽しむ
小山博史のJavaを楽しむ(2) 
Javaの実装には本家のサン以外にもApacheやGNU系などさまざまなものがある。用途に適したJavaを選択して開発に役立ててみよう

Java Solution」フォーラム 2006/10/7
チューニングのためのJava VM講座
パフォーマンスチューニングに関わるエンジニアのためのJava VM講座。2回に渡ってHotSpot VMの基礎知識を解説します

前編 HotSpot VMの基本構造を理解する
後編 ガベージコレクタの仕組みを理解する

Java Solution」フォーラム
実行速度に挑戦してきたJava VMの歴史
Javaの歴史は実行速度向上の歴史でもあった。今日のJava VMが完成するまでのアーキテクチャの変遷を振り返ることで、Java VMの理解をより深めることができる

Java Solution」フォーラム 2003/12/11

分散技術

テキストマイニングで始める実践Hadoop活用
Hadoopとは何かを解説し、実際にHadoopを使って、大規模データを対象にしたテキストマイニングを行います。テキストマイニングを行うサンプルプログラムの作成を通じて、Hadoopの使い方や、どのように活用できるのかを解説します
いま再注目の分散処理技術
最近注目を浴びている分散処理技術「MapReduce」の利点をサンプルからアルゴリズムレベルで理解し、昔からあるJava関連の分散処理技術を見直す特集企画
次世代を予感させるグリッドコンピューティング
安藤幸央のランダウン(7)地球外知性探索のSETI@Homeなどで知られるグリッドコンピューティング。今、商用化や標準化など、さまざまな試みに発展している
Java Solution」フォーラム 2002/3/6
スキルアップのための分散オブジェクト入門
分散オブジェクト技術はシステム・インテグレーションを行うエンジニアにとって重要な基礎知識。本連載では分散オブジェクト技術の目的から、個々の分散オブジェクト技術についてわかりやすく解説します
いまなぜCORBAなの?
CORBAは「難しい」「仕事に関係ない」「古い」と思っているJavaエンジニアの皆さん。実はEJBの登場でCORBAの役割が再びクローズアップされてきているのです
HORBと遊ぼう
HORBは、日本で開発された分散オブジェクト環境だ。使いやすさを中心テーマに開発されたHORBを使い、楽しく遊びながらJavaによる分散オブジェクト環境を学んでみよう

パフォーマンス管理/運用

ビジネス視点の運用管理
近年、システムは正常でも性能が低下するという問題が頻発している。仮想化/クラウド時代、運用管理にも新しいアプローチが必要だ
第1回 サーバは無事でも、業務が遅滞しては意味がない
第2回 サイロ型のシステム監視が、問題解決を遅らせる
第3回 クラウド時代こそ、エンドユーザーの観点が不可欠
第4回 “快適な操作性”を守る監視ツール選び、7つのポイント
Visual StudioでのJava負荷テストをJMeterと比較
Javaから見た.NET(番外編) .NETだけの開発ツールと思われがちなVisual Studio。実は、その負荷テスト機能はWebアプリ全般で使えるのでJMeterと比べてみました
Java Solution」フォーラム 2011/1/6
JUnit/FindBugs/PMDなどを総観できるQALab/Limy
ユカイ、ツーカイ、カイハツ環境!(8) 
さまざまな品質管理機能を一括実行/レポート解析できるQALabと、それをEclipse上から簡単に実行できるLimyプラグインを紹介
Java Solution」フォーラム 2009/9/29
攻めの性能マネジメント
出そうで出ないのが「性能」の困ったところ。「性能」は開発工程の最初から管理しなければならないのだ。考え方と実践的な解決策を提示する
第1回 出そうで出ないシステム性能
第2回 性能問題の失敗事例集
第4回 失敗事例に学ぶ運用性能品質向上策
[特集]J2EE開発のパフォーマンス管理術
J2EE開発のプロジェクト管理に関する問題とその解決策を探る。最大の問題は、内部の動作をいかに視覚化するかにありそうだ
(前編)システムの内部動作を視覚化する
(後編)システムの不具合を予防する方法

FAQ/TIPS

Java開発者のためのFAQ集
Java開発者が 最低限押さえておくべきJavaに関する基礎知識、実際のソリューション構築の場面で定石とされるノウハウ、プログラミングTIPSなどのFAQをご紹介していきます

Javaプログラミングの前提知識
Java Solution」フォーラム
Java TIPS
Javaプログラミングに役立つテクニックとノウハウ集(先月のランキングもあります)
Javaプログラミング
Java Solution」フォーラム

課題

基幹系に挑戦するJavaの課題とは?
Java Solution読者調査(9) 
Javaの基幹系業務への適用事例が増えてきた。しかし、現場はいまだエンジニアのスキルと、Javaが抱えるパフォーマンス問題に悩む

Java Solution」フォーラム 2003/9/20
パフォーマンスのボトルネックはどこに?解決策は?
Java Solution読者調査(6)
 Javaを使ったシステム開発ではパフォーマンスが大きな課題となっていることがわかった。読者が直面している課題と解決策を徹底調査!

Java Solution」フォーラム 2002/9/27

「ITmedia マーケティング」新着記事

Xが新規アカウントに課金するとユーザーはどれほど影響を受ける? そしてそれは本当にbot対策になるのか?
Xが新規利用者を対象に、課金制を導入する方針を表明した。botの排除が目的だというが、...

Googleの次世代AIモデル「Gemini 1.5」を統合 コカ・コーラやロレアルにも信頼される「WPP Open」とは?
世界最大級の広告会社であるWPPはGoogle Cloudと協業を開始した。キャンペーンの最適化、...

Cookie廃止で広告主とデータプロバイダ、媒体社にこれから起きることとその対策
連載の最後に、サードパーティーCookie廃止が広告主と媒体社それぞれに与える影響と今後...