タグ

javaとperformanceに関するoinumeのブックマーク (17)

  • JavaのCPUプロファイリング - nekop's blog

    JBoss / WildFly (全部俺) Advent Calendar 2013の19日目です。Java一般なトピック寄りで。 自分で主に利用するJavaのプロファイラはYourKitなのですが、YourKitを購入していない場合で性能問題を解析するときとかに何が使えるかなぁと思って調べてみました。 $ uname -a Linux localhost.localdomain 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux $ java -version java version "1.7.0_45" OpenJDK Runtime Environment (fedora-2.4.3.0.fc20-x86_64 u45-b15) OpenJDK 64-Bi

    JavaのCPUプロファイリング - nekop's blog
    oinume
    oinume 2013/12/18
    自分的には今のところNewRelicで十分かなぁ
  • 「Java解析ツールバトル」に登壇しました & HeapStats の動かし方について #jjug - unnamed

    JJUG ナイト・セミナー 「Java解析ツールバトル」に HeapStats 陣営でコミッターとして参加してきました! 今回のJJUGでは、自分達の JVM に深く密着してパフォーマンスに心血を注いでいる HeapStats、最近 OSS 化された Java だけでなく SQL 実行計画まで総合的に診断する EndoSnipe、昨日の OracleJDK 7u40のリリースで公式に JDK に付属された Java Flight Recorder と twitter4j の開発者であるモデレータが過去に開発された 侍 の四三つ巴でディスカッションを行いました。 数々のプロジェクトやサービスで利用されている Java だからこそ、障害や性能問題に悩まされる人の数も多いと思われます。障害解析の手助けになるツール、それも今回参加した3つの内2つは日人によって開発されていることもあり、かなりの盛

    「Java解析ツールバトル」に登壇しました & HeapStats の動かし方について #jjug - unnamed
  • Java Drag Race Tuning

    イベント名:仮想化友の会 6月勉強会 講師:日仮想化技術 大内 日時:2009/6/29 アジェンダ: • 構成の解説 • Avanceの可用性の確認 – 電源障害 – ディスク障害 – ネットワーク障害 • パフォーマンスのテスト – XenServerとの比較 概要: Stratus社の高可用性仮想化プラットフォーム「Avance」の可用性テストおよびパフォーマンステストのレポートです。

    Java Drag Race Tuning
  • JVMのチューニング - ITエンジニアとして生きる

    前回、JVMとGCのしくみ - ITエンジニアとして生きるでJVMとGCのしくみについて書いた。 今回はその続きということでJVMのチューニングについて書きたいと思う。 JVMチューニングって -Xms ・・・ ヒープ全体(New領域+Old領域)の初期値 -Xmx ・・・ ヒープ全体(New領域+Old領域)の最大値 くらいしか話題に上がらないし意識しないことが多い(気がする)。 でもホントはこれだけではダメで、前回のようにPermanent領域、New領域、Old領域を意識したチューニングが必要になる。 VMチューニングを考えるその前に・・・チューニングの話をする前にまずVMの起動モードについて話したいと思う。 VMには大きく以下2つの起動モードがあり、それぞれ以下のような特徴を持つ。 ◆クライアントVMモード 起動時間を短縮し、メモリサイズを縮小するように調整されている。 VM起動時

    JVMのチューニング - ITエンジニアとして生きる
    oinume
    oinume 2013/06/20
    なるほど。「New領域のチューニングにおける関心事は「最大ヒープサイズ(-Xmx)の何分の1とするか?」であるため、「-XX:NewRatio」にて設定をする方が良いと思う。」
  • Eclipse TPTPでのパフォーマンス分析 | めも

    パフォーマンスが悪い時にどこが遅いのか?を分析するのに便利なツールのメモ。 メモの概要は、以下 1.Eclipse TPTPのインストールの方法 2.サンプルプログラムの各メソッドの実行時間計測 3.結果の見方 1.インストール ・とりあえず、Eclipseをここからダウンロードしてきて解凍。 今回は、「Eclipse IDE for Java Developers」をダウンロードしてみました。 ・Eclipseを起動 ・Help → Install New Software...から、TPTPをインストール 2.サンプルプログラムを分析 public class Sample { /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws Interru

  • log4jとlogbackのパフォーマンス比較

    以下のケースで実験。 logback単体 log4j単体 SLF4J + log4j SLF4J + logback 条件は以下。 CPU:Core 2 Duo T8100 2.1GHz Memory:2G PC:藤原のDellラップトップ Eclipse Ganymedeから実行 1回のテストで100万行出力。これを3回連続で実施。 ログ出力のフォーマットは同じ(文字数もそろえた) ログ出力開始から終了までの秒数を測定 ソースコードは以下のような感じ。Loggerを差し替えて実施している。 public class LogBackPerformanceSample { final static Logger logger = LoggerFactory .getLogger(LogBackPerformanceSample.class); public static void main(

    log4jとlogbackのパフォーマンス比較
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Introduction to New Relic for Java | New Relic Documentation

    With New Relic's Java agent, you can track everything from performance issues to tiny errors within your code. Every minute the agent posts metric timeslice and event data to the New Relic user interface, where the owner of that data can sign in and use the data to see how their website is performing. Use the New Relic Java agent to solve your app's performance issues with our My app is slow tutor

  • ベンチマーク (JdbcRunner) を DB2 for IBM i でやってみる (1) - 基本的な使い方 - (V7R1)

    ベンチマーク (JdbcRunner) を DB2 for IBM i でやってみる (1) - 基的な使い方 - (V7R1) データベース負荷テストツールに JdbcRunner というものがあります。 どういうものかというと、紹介サイトの「Overview」に↓のように書いてあります。 JdbcRunnerは各種データベースを対象とした負荷テストツールです。 スクリプトでトランザクションを定義して多重実行し、スループットとレスポンスタイムを測定することができます。 さらに、 また、JdbcRunnerにはOracleMySQL、PostgreSQLを対象とした以下のテストキットが付属しており、 ユーザが独自にスクリプトを作成する以外に、これらを用いた負荷テストを行うことも可能となっています。 Tiny SysBench - SysBench OLTPベンチマークの移植版 Tiny

  • Java Profiler Features - YourKit

    YourKit Java Profiler features Award-winning Java Profiler CPU and memory Java profiling has never been easier, and smarter at the same time. YourKit has developed a revolutionary way to profile Java applications at both development and production stages, bringing unparalleled benefits to Java developers. Ready for your tasks

  • Java 暗号化拡張機能 JDK5.0

    Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.

  • JavaのGC頻度に惑わされた年末年始の苦いメモリ

    【第3話】伝家の宝刀にご登場願おう さて、これまでの経緯を簡単にまとめてみよう。 1週間前の機能追加により、新しくJava常駐プロセスがAPサーバ内に追加された 機能追加前までは、問題はまったくなかった 機能追加後からは、メモリ使用量が時間とともに増加していることが分かった GCログより、新規の追加したJava常駐プロセス内でメモリリークが発生していた ■おさらい:PrintClassHistogramオプションとは? ここまで事象が特定されていれば、伝家の宝刀PrintClassHistogramオプションにご登場願おう。ここで簡単におさらいすると、PrintClassHistogramは、Javaヒープ内に存在するインスタンスの個数と総サイズを、クラスごとの統計情報として出力するオプションだ。 クラスごとに、この統計情報を時系列に追うことで、どのクラスがメモリリークしている原因かを容易

    JavaのGC頻度に惑わされた年末年始の苦いメモリ
    oinume
    oinume 2011/03/29
    PrintClassHistogramは、Javaヒープ内に存在するインスタンスの個数と総サイズを、クラスごとの統計情報として出力するオプションだ。
  • Java Tip 130: Do you know your data size?

    JavaWorld's most popular long-running series, featuring new and classic Java programming tips from your peers in the Java developer community. Java Tip 130: Do you know your data size? Don't pay the price for hidden class fields Recently, I helped design a Java server application that resembled an in-memory database. That is, we biased the design toward caching tons of data in memory to provide su

    Java Tip 130: Do you know your data size?
  • ガベージコレクタの仕組みを理解する

    GCを適切に行わせるためのヒープサイズの設定 JVMにGCを適切に行わせるにはヒープサイズを適切に設定(New領域サイズ、Old領域サイズ、領域サイズのバランスなど)する必要があります。当然、適切なヒープサイズはアプリケーションに依存します。一般にヒープサイズが小さいとGCが頻発してアプリケーションのパフォーマンスが低下します。さらに、ヒープサイズが必要量を下回る場合はOutOfMemoryErrorが発生してアプリケーションが停止してしまいます。一方、ヒープサイズが大きいと、GCの起動回数は減りますが、GC1回当たりの処理時間、すなわちアプリケーション停止状態が長くなり、アプリケーションの応答時間に問題が出る場合もあります。システムの物理メモリのフリー領域が不足するまでヒープサイズを大きくすると、物理メモリからスワップ領域へのページングが起こってしまい、かなりのパフォーマンスが劣化する可

    ガベージコレクタの仕組みを理解する
  • Acroquest

    以下に、プロファイリング対象となるjavaサンプルプログラムとそのプロファイリング結果を示します。 プロファイル結果は適宜省略して記述します。また、文中、赤太文字で記述されている部分は説明のための補足であり、実際のファイルには出力されません。 → サンプルプログラム プロファイリング結果(sites指定): JAVA PROFILE 1.0.1, created Mon Jul 14 08:35:46 2003 Header for -Xhprof ASCII Output Copyright 1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved. (略) -------- THREAD START (obj=a3fb78, id

  • @IT:Javaパフォーマンスチューニング 第3回

    記事は、HP-UX Developer Edgeに掲載された記事を株式会社アットマーク・アイティおよび記事の筆者が独自の判断のもとに加筆・修正したものです。 今回は、Javaにおけるヒープ・メモリ管理の詳細を説明します。JVMのヒープ・メモリの中で、新しいオブジェクトと古いオブジェクトがどのように配置されるかを理解することで、ヒープ・メモリが有効に利用されているか否かを判断することができます。また、JVMが出力するガベージ・コレクションのログを解析し、オプションの指定によってヒープ・メモリのサイズを適切にチューニングする方法を紹介します。 Java ヒープ・メモリの構造 Javaにおけるガベージ・コレクションのメカニズムを理解するには、まずヒープ・メモリの構造を知っておく必要があります。 図1は、JVM におけるヒープ・メモリの構造を示したものです。この図が示すように、ヒープ・メモリの

    @IT:Javaパフォーマンスチューニング 第3回
  • Java文字列メモ(Hishidama's Java String Memo)

    一文字:char [/2010-06-20] 不変の文字列:String [/2023-09-24] 可変の文字列:StringBuffer/StringBuilder [/2023-09-24] StringWriter(PrintWriter)/PrintStream [/2009-02-14] StringJoiner [2014-03-19] コードポイントの例 [2017-01-28] 文字のStream [2014-04-29] 文字列の結合 [2007-07-01] 単独の結合の実行時間 ループ内結合の実行時間 +演算子の実態 [/2008-01-27] 結論 [/2014-04-29] 文字列の比較方法 [2008-04-16] 文字列比較の書き順 [2008-05-02] 半角カタカナ・全角ひらがな変換 [2012-06-15] 半角英数変換 [2014-04-29] c

  • 1