タグ

performanceに関するj7400157のブックマーク (100)

  • Windowsパフォーマンスモニタの使用方法

    私は大学を出て就職してばかりの新社会人なのですが、今月から実家を出て一人暮らしを始めました。家具や会社に着ていくスーツなど日用品を買い込んでしまった為、予想していた以上にお金を使ってしまいました。今月を乗り切るために初めてキャッシングを利用しようと思ったのですが友人相談した所、キャッシングを利用する前に他の会社の金利もきちんと比較した方がいいよと言われました。正直、自分は近所にある会社でいいかなと考えていたのですが…比較は必要なのでしょうか教えて下さい? キャッシング会社の金利の比較は大切ですよ! 初めての一人暮らし大変ですね、お友達の言うとおりキャッシングを利用する際は是非、色々な会社の金利を比較して一番低い所を選ぶ事をお奨め致します。比較をしても対して意味がないのでは、又は微々たる差ではないかと考える事もあるかと思います。しかし、少しの差額が利用していくうちに多くくなっていきますので

  • VisualVMでSAStrutsのプロファイリングなど試してみる その1 - 谷本 心 in せろ部屋

    VisualVMを使って、 ローカルPC上のTomcatで動くWebアプリケーションの プロファイリングを行なってみましょう。 前準備 http://tomcat.apache.org/ よりTomcat6をダウンロードして解凍する。 http://sastruts.seasar.org/ より SAStrutsチュートリアルをダウンロードして解凍する。 SAStrutsのwebappのフォルダ名をsastrutsに変更して、Tomcatのwebapps直下にコピー。 Tomcatのbin/startup.batなどを叩いてTomcat6を起動する。 http://localhost:8080/sastruts/ にアクセスする。 これでWebアプリケーションが動き始めます。 今回はSAStrutsを使いましたが、別に何でも構いません。 VisualVMの起動 https://visual

    VisualVMでSAStrutsのプロファイリングなど試してみる その1 - 谷本 心 in せろ部屋
    j7400157
    j7400157 2008/05/19
    VisualVMを使ったプロファイリング
  • かみやんのたわごと from blog:StringBuffer vs StringBuilder - livedoor Blog(ブログ)

    ibisBrowser高速化したいなぁ~と思っている毎日。 Java 5.0になってからStringBuilderができてちょっと速くなっているんだよね。 などという話題が社内の技術MLで出たのでちょっと計測。 StringBufferはスレッドセーフ。StringBuilderはスレッドセーフではない。 private static void startStringBuffer(){ System.out.print("startStringBuffer "); StringBuffer sb=new StringBuffer(); long t=System.currentTimeMillis(); for(int i=0;i<MAX_STRING;i++){ sb.append(" "); } System.out.println("time="+(System.currentTim

  • 文字列連結のスピード - H.L.B. /* hyper@shのLog Book */

    via オレンジニュース StringBuilder と += による文字列連結の速度比較 @ Landscape - エンジニアのメモ 同じ事をJavaで試してみました。 環境は、 CPU : Pentium 4 1.70GHz RAM : 1024MB JVM : J2RE 1.5.0(ヒープサイズはデフォルト) +=演算子による連結、String#concat()メソッドによる連結(あまり一般的ではないと思いますが・・・)、定石のStringBufferクラス、さらにJ2SE 5.0で加わったStringBuilderクラスも試してみました。 ソースはこれ。J2SE 5.0以降対応です。5.0の新しいSystem.nanoTime()はこういうベンチマークで便利なんですが、DateFormat等で整形できないのがなんとも・・・。 public class StringConcaten

    文字列連結のスピード - H.L.B. /* hyper@shのLog Book */
  • http://blogs.sun.com/okazaki/entry/performance_myth_string_plus_string

  • 米Yahoo!製、Webサイトパフォーマンスチェック用Firefox拡張機能「YSlow 0.9.2」公開:CodeZine

    Yahoo!デベロッパーチームは5日、Firefox拡張機能「YSlow 0.9.2」を公開した。Firefox Add-onsより入手できる。なお、実行にあたってはFirebugがインストールされている必要がある。 この拡張機能は、米Yahoo!「Chief Performance Yahoo!」のSteve Souders氏が提唱する「パフォーマンス改善のベストプラクティス(Best Practices for Speeding Up Your Web Site、日語訳はパフォーマンス・チューニングBlog: インターオフィスを参照)」を実践するために、その問題点を調査できるというもの。 YSlowをインストールしたのちWebサイトにアクセスし、ステータスバーに表示されているYSlowのアイコンをクリックすることで解析が開始される。解析終了後「Perfomance」タブにチェッ

  • 負荷分散講習会 Apache編 | feedforce Engineers' blog

    ゴール 負荷分散のいくつかの方法に関して理解する mod_proxy_balancerによる負荷分散クラスタが構築できる 基礎知識編 基的な資料 主にクラスタによる負荷分散の資料。 - Apache モジュール mod_proxy_balancer - mod_proxy_balancerで中?大規模サーバー運用するときの勘所 - cyano あと社外秘資料。 負荷分散? 複数台のサーバにアクセスを分散して、個々のサーバにかかる負荷を減らし、全体的に処理できるアクセスを増やすこと。 以下のようなアプローチがある。 DNSラウンドロビン DNSでひとつのホスト名に複数のIPアドレスを割り当てる方法 シンプル しかしダウンしているホストにもアクセスが振り分けされてしまう 冗長化と併用でなんとかなるかな? 機能ごとにホストを分割 ウェブサーバとDBサーバの分割(基過ぎるが一応これも負荷分散)

    負荷分散講習会 Apache編 | feedforce Engineers' blog
  • Java技術情報 - Java HotSpot / パフォーマンス

    Java HotSpot / パフォーマンス Java HotSpot仮想マシンと関連しないものを含む、パフォーマンスに関するさらに詳細な情報については Performance Documentation for the Java Platform英語)をご覧ください。 J2SE 5.0関連 J2SE 5.0 トラブルシューティング及び診断ガイド(PDF) J2SE 5.0 Performance White Paper(英語) Ergonomics in the 5.0 Java Virtual Machine TigerのGCチューニングガイド(英語) jvmstat技術情報 jvmstat 3.0コードサンプル Java HotSpot 仮想マシンのためのパフォーマンスドキュメンテーション 以下の文書には、Java HotSpot仮想マシンのパフォーマンス・

  • Solaris 10 OS

    Java HotSpot Virtual Machine での動的トレースのサポート Java SE 6(コード名 Mustong) では、Java HotSpot VM 内での動的トレース(DTrace) のサポートが導入されています。 Mustang リリースに含まれているプロバイダとプローブにより DTrace で Java プログラミング言語で書かれているアプリケーションのパフォーマンスデータの収集が可能になります。ドキュメントは、Solaris 10 の DTrace テクノロジーを使って Java プログラムを監視する方法を解説します。 スレッド処理 Solaris オペレーティング環境で使用されるスレッドモデルと Java のスレッドモデルとの関係について概説します。 Solaris のスレッドモデルをどのように選択するかによって、Solaris オペレーティング環境

  • NetBeans Wiki: FaqNetBeansAndOOMEJa

    Netbeans IDE でメモリが足りなくなった (OutOfMemoryError が投げられた) 場合どうしたらいいでしょうか? 普通は、NetBeans IDE では OutOfMemoryError には二つの理由があります。 アプリケーションがほんとうにより多くのメモリを必要とし、カスタマイズをしなければならない場合。Java ヒープの大きさのカスタマイズは JVM のヒープサイズはどのように設定しますか? に説明されています。恒久生成エリアの大きさは調整すべきことがあります。 「注意」64 ビット JVM は一般に 32 ビット版よりより多くのメモリを必要としますので、このような場合は既定の構成は小さすぎるかも知れません。 修正が必要なメモリ漏れの問題が存在する場合。このような問題はしばしば修正が困難ですので、良いバグ報告は速やかな修正の可能性を高めるために常に有用です。

  • 2006-06-19

    こんなトイプロ作成. import java.util.List; import java.util.ArrayList; public class Test { public static void main(String[] args) { Test test = new Test(); test.doit(); } private void doit() { List list = new ArrayList(); for (;;) { list.add(new byte[1024]); } } }こんなオプション付けて実行.しばらくするとOutOfMemoryErrorで落ちる. > java -Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemoryError Test java.lang.OutOfMemoryError: Java heap sp

    2006-06-19
  • http://www.iajapan.org/bukai/java/event/2007/0327/20070327_javasemi.pdf

  • HTTP リクエストの処理完了までの所要時間をログに記録する

    Landscape トップページ | < 前の日 2005-12-27 2005-12-28 次の日 2005-12-29 > Landscape - エンジニアのメモ 2005-12-28 HTTP リクエストの処理完了までの所要時間をログに記録する 当サイト内を Google 検索できます * HTTP リクエストの処理完了までの所要時間をログに記録するこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [IIS] [Apache] [http] http リクエストの処理にかかった時間をロギングする方法のメモ。 集計や分析、パフォーマンス劣化の監視などで活用するため、http サーバ側でリクエストを処理したあとレスポンスを返すまでどれだけ時間がかかったかを記録したい。 所要時間などの値は http サーバ上で動くアプリケーション側でロギングする仕組みを作るの

  • GCをみる - techlog

    GCの動きを見たいときは -Xloggc: や -XX:+PrintGCDetails をつけて、GCViewer で見ていた。 これは時系列でのGCの動きや、メモリの推移を知るには便利だけど、細かい動きについては解り辛い。概要を知るには便利だけど、細かく知りたい時は不便という感じ。 # 使いこなせていないだけかもしれないけど。 GCが起きるメモリリークプログラムをさくっと書いてみる。 import java.util.List; import java.util.ArrayList; public class GCTest { public static void main(String[] args){ List<String> list = new ArrayList<String>(); for(;;){ String str = new String("hoge"); list.

    GCをみる - techlog
  • MySQLノウハウ

    いろいろなからメモってきたメモのメモ。出典を書いておくのを忘れた。思い出し次第補完するかも。 deleteのコストは高いので、無効化を示すフィールドを作ってupdateすべき slow query logに要注意 多くのエントリでほとんどのフィールドが同じ値を持つ場合はインデックスの効果が小さい →複合インデックスの効果が大きい 複合インデックスは指定の順番が大切。AとBという指定の場合、A単独でもインデックスの効果がある。逆は真でない。 インデックスが使われる場面は フィールド値を定数と比較するとき (where name = 'hogehoge') フィールド値でJOINするとき (where a.name = b.name) フィールド値の範囲を求めるとき (<,>,between) LIKE句が文字列から始まるとき (where name like 'hoge%') min(),

  • Hotspot VMの基本構造を理解する

    J2EEがミッションクリティカルな分野に適用されるようになり、Javaのパフォーマンスチューニングの重要性はさらに高まっています。パフォーマンスチューニングにはさまざまなパラメータがありますが、中でもJava VMに関連するチューニングの効果は大きいといわれています。稿は、Java VMに関連するチューニング手法を学ぶための前提知識を提供することを目的にしています(編集部)。 Java VMに関連するチューニングを行い、J2EEアプリケーションのパフォーマンスを上げるためには、Java VMについて詳しく知る必要があります。稿は2回に渡ってJava VMの基構造と動作原理を詳細に解説しますが、内容を理解するためにはプログラムがコンピュータ上で動作する基原理とJava VMの基用語を知っている必要があります。Java VMの基用語に関しては、「実行スピードに挑戦するJavaアーキ

    Hotspot VMの基本構造を理解する
  • A Collection of JVM Options

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

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

    @IT:Javaパフォーマンスチューニング 第3回
  • Glassbox 2.0 Betaを動かしてみる - Masa / Lino Blog

    "One Cilck Troubleshooting"がキャッチコピーの Glassboxを動かしてみた。 GlassboxはJavaEEのトラブルシューティングツールで、 アプリケーションのスローダウンを検地して、 原因切り分け、解決策の提示などを 自動的にやってくれるツール。 # 解決策の提示はあくまでバッドノウハウをいくつか出しているだけ。 仕組み的にはAspectJを利用して、メソッドの実行時間を 獲得している模様。 だからコードに手を加えたり、ビルドしなおす必要はない。 気になるインストールはすごく簡単。 https://www.glassbox.com/glassbox/Registration.do からglassbox.warをダウンロード 使っているアプリケーションサーバにデプロイ http://XX.XX.XX.XX/glassbox/にアクセス 画面に表示される指示に

    Glassbox 2.0 Betaを動かしてみる - Masa / Lino Blog
  • Java SE 6 じゃじゃ馬ならし 管理用ツール

    管理に使える便利なツール はじめに J2SE 5.0 には管理用やデバッグで使える jmap などのツールが付属していました。ところが、これらのツールは Windows では使えなかったのです。 それがやっと Java SE 6 で、Windows でも使えるようになったのです。そこで、あらためてここで紹介しましょう。取りあげるのは jinfo jmap jstack の 3 つのツールです。 また、もう 1 つ便利なツールが加わりました。それが jhat です。これもいっしょに紹介します。 jinfo jmapJava VM の構成情報を参照、設定するためのツールです。 とりあえず試してみましょう。題材は OutOfMemoryError のハンドリングで使用した OutOfMemorySample です。 jinfo の引数は引数はターゲットとなる Java VM の PID で