タグ

Performance Tuningに関するkyouzontのブックマーク (17)

  • サーバーのCPU負荷などを調べるときに、psは使用できない。 - なんちゃってエンジニア

  • 【メモ】 サーバのLoad Averageなどを監視するコマンド「top」をログに保存する

    コマンドラインから設定する topの結果をlogに出力する – Code Design top -b -d 60 > /log/top.log -b オプションはバッチモード。結果を標準出力に出力する。 -d オプションは動作間隔。単位は秒(小数点以下も2桁まで指定可能。マイナスは不可)。省略するとデフォルト設定で起動する。間隔を短くしすぎるとログが膨大になりすぎるのでここでは60秒で設定。監視目的ならば短い方が良いかと(平均を把握しやすいので)。 当なら記録するファイルは決めておいて、単位時間でローテーションさせるのが普通だと思うんだけど、とりあえずこれでも動いたので参考までに。 top -b -d 60 > /log/top.log_`date +%y%m%d` 「top.log_090609」というファイル名でログが保存される。 cronで設定する もし定常的にログを保存することに

    【メモ】 サーバのLoad Averageなどを監視するコマンド「top」をログに保存する
  • ボトルネックめも – Worklog

    <性能テスト> ■ボトルネックの解析の基 性能限界が生じた場合にいきなり、システムリソースの計測値から 調査するのはふさわしくない。 サーバーリソースの細かい計測値を複数取得して比較検討しても ボトルネックが切り分けしずらい。 ボトルネックの発生するタイミングはサーバーリソースを計測せずともわかる。↓ 応答時間:性能ボトルネックが発生するまでは一定で推移 =>途中応答遅延している時点でボトルネック スループット:性能ボトルネックが発生するまでは増加を続ける =>途中頭打ちになっている時点がボトルネック ■ボトルネック詳細要因の切り分け方法 ボトルネックのタイミングのサーバーリソースを確認 =>ノード単位の切り分け、どのサーバーがボトルネックか? ネットワーク機器 性能限界時に顕著にわかる現象:CPU使用率100%、帯域使用率100% 主な劣化要因:物理ボードの処理能力限界 システムバス処

  • サーバーマシン1台で同時接続者数1万名を実現するにはどうすればいいのかというノウハウと考え方

    CEDEC 2012ではドラゴンクエストXは「世界は一つ」を実現するためにどのようなサーバ構成にしているのか?ということで、オンライン作品であるドラクエXを支えるサーバの構成が講演されましたが、ゲームサーバー&ネットワークエンジン「ProudNet」の開発者であるNettention社のCEOであるHyunjik Baeさんは、韓国のオンラインゲームのサーバー開発と利用の経験を通して大規模プレイヤーのためのリアルタイムネットワーク同期技術について講演しました。 サーバーマシン1台でMMO同時接続者数10,000名を実現する方法 | CEDEC 2012 | Computer Entertaintment Developers Conference http://cedec.cesa.or.jp/2012/program/AB/C12_I0284.html Hyunjik Bae: こんにち

    サーバーマシン1台で同時接続者数1万名を実現するにはどうすればいいのかというノウハウと考え方
  • jmeterについて、教えてください。 - OKWAVE

    要求トランザクション数が、1500件/時なのですから、 試験時間の600秒に換算すると、250件/600秒ですので、 スレッド数は250 Ramp-Up期間は、何秒間で全スレッドを実行するかですから、 所要時間100秒から、600-100=500秒以内であれば確実にクリア まぁ、2.4秒(600/250)で終わるよって言うなら、597秒にしてもいいけど。 Ramp-Up期間500秒だと、所要時間の100秒がクリアできなかったけど、 トータルでは600秒かかりませんでしたって場合は、 Ramp-Up期間を伸ばして再テスト (2)については、もっとピンポイントに何が分からないのか語ってもらわないと、 掲示板なんかで、Webの説明より詳しく説明できる訳が無い。 回答いただき、ありがとうございました。 (2)についてですが・・・。 300人のユーザが順次ログインする処理をJmeterで実現したいと

    jmeterについて、教えてください。 - OKWAVE
  • Oracle Blogs

    Oracle Blogs

  • AndroidのNFC機能でFeliCaの読み書きをする | −ゆめログ− | ゆめみスタッフブログ

    kyouzont
    kyouzont 2012/04/10
    これは罠
  • [Think IT] 第8回:Apacheの設定とチューニングポイント (1/3)

    こんにちは。ビーブレイクシステムズの木下です。「第7回:Apache+SSL環境を構築しよう!」はSSLのメカニズムについて解説しました。今回は、Apacheの基的な設定・パフォーマンスチューニングのポイントについて解説します。 Apacheは、httpd.confというテキストファイルに「ディレクティブ(命令、コマンドの意)」と呼ばれる専用の命令を記述することで設定します。標準Apache配布に同梱されているディレクティブだけで約330もあります。非常に数が多いので、最初からすべても覚える必要はありません。必要に応じて1つ1つ理解していきましょう。 今回は、設定ファイルの書き方や代表的なディレクティブをいくつか紹介します。ぜひ皆さんも手を動かして、試してみてください。 Apache設定ファイルの構文は非常に単純で1行に1つのディレクティブから構成されています。はじめにディレクティブを記

  • ウノウラボ Unoh Labs: PHPで書かれたwebサービスを高速化する

    尾藤正人です。 アクセス数の多いコンシューマ向けの web サービスは、処理速度がかなり重要になってきます。 応答速度が遅いと使用しているユーザにとってストレスになりますし、 処理に時間がかかればサーバに対する負荷も高くなります(厳密に言うと違う)。 そこでウノウではいろいろな工夫をして処理速度の高速化を行っています。 一口に高速化といってもいろいろな要素がありますが、大きく分けて3つの段階があります。 ・ハードウェアによる高速化 ・ソフトウェアによる高速化 ・プログラムの工夫による高速化 しかし、これら3つは独立ではなく、互いに影響しあっているので完全に分けて考えることはできません。 それぞれがどのような部分に影響を与えているのか、ちゃんと理解してチューニングすることが大事です。 ただし、高速化するときに忘れていけないのが、高可用性です。 いくら高速に動作しても安定して動作し

  • Apacheのpreforkとworker | 曖昧/sh

    Apache の MPM、prefork と worker について検証してみました。MPM ってのは Multi-Processing Module の略で、大量のリクエストを円滑に処理するためにどうするか、ってのを実装している部分です。Apache では、このようなソフトウェアの中核とも言える部分をモジュールとして交換可能にしているのです。すごいですね。詳しくは Apache のドキュメントを読んでください。 マルチプロセッシングモジュール (MPM) – Apache HTTP サーバ で、prefork と worker の違いは、子プロセスの起動方式がプロセスかスレッドかっていう点ですね。prefork は アクセス数=プロセス数 なのに対して、worker は アクセス数=スレッド数 になる。ただ、大量のスレッドを 1 つのプロセス内で実行すると弊害があるようので、worker

  • mixi Engineers’ Blog » Linux Programming、epollの話

    お久しぶりです、初めての日の夏に圧倒されているトールマエサカです。 今日はLinuxにおけるネットワークプログラミング関連のネタです。分散データベースサーバの開発過程で最近よくLinuxのepollというイベントハンドリング機能を使っています。これがまた優秀な機能なので紹介します。 このContextでいうイベントハンドラーはサーバがクライエントのリクエストを処理するためのメカニズムです。イベントの感知と通知は大雑把にいうと以下の三つの処理で構成されています: 一つもしくは複数のディスクリプタを監視 ディスクリプタの準備が整うまでハチ公のごとくひたすら待ち続ける 準備が整ったディスクリプタの通知 アプリケーションでの実装は一昔までselect(2)、もしくはpoll(2)というシステムコールで行われていました。二つとも役目は同じですがselect(2)の場合、kernelをいじらない限り

    mixi Engineers’ Blog » Linux Programming、epollの話
  • screw-axis.com

    This domain may be for sale!

  • [CSS]外部スタイルシートの指定は@importとlinkでどちらがいいか

    外部スタイルシートの指定は@importとlinkでどちらがいいかと、書籍「ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール」の@importはパフォーマンスに悪影響を与えることについてのフォローアップを紹介します。 don't use @import 内容は、IEでは@importで外部スタイルシートを指定すると、パフォーマンスに悪影響を与えるので使用しないでください、というものです。 下記は、外部スタイルシートを@importとlinkを組み合わせて、それぞれのパフォーマンスを比較したもので、キャプチャはそのサイトのものと、参考に当環境でIE7/Fx3(XP)を検証したものです。 @import @import 2つの外部スタイルシートを@importで指定。 <textarea name="code" class="html" cols="60" rows="5">

  • jqueryの基礎

    よく使うようになった JavaScript ライブラリの jQuery を簡単に紹介。 jQueryの使い方 まず jQueryをダウンロードして利用する html でロードするようにします。そして、CSSクラスやCSS ID に対して動作させたい内容(アクション)を関数で定義します。どのように jQuery が動作するか簡単な図を以下に示します。 この例では、"ボタン"リンクがクリックされたら、隠れている"panel"をスライド表示されるものです。 実際の動作例: ↓ボタン $()関数 jQuery のもっとも基となる操作は $() 関数を利用することです。この関数で操作したい対象を選び、様々な操作を行うことができます。$()の指定方法は、CSSXPathどちらでも利用できます。 指定場所(セレクタ) 概要 例

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

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

    Hotspot VMの基本構造を理解する
  • HotSpot VMの特性を知る

    Permanent領域のチューニング JVMにはPermanent領域と呼ばれるヒープ領域があります。ここにはクラス定義やメソッド、フィールドなどのメタデータが格納されます。 Permanent領域のデフォルトのサイズは、一般的なアプリケーションにとって十分な大きさに設定されています。しかし、アプリケーションによっては非常に多くのクラスをロードするものもあり、Permanent領域が足りなくなることがあります。例えば、JSPやサーブレットを多用するアプリケーション(アプリケーションサーバなど)は、デフォルトのPermanent領域サイズでは足りなくなり、次のようなエラーが発生することがあります。 $ java ManyClassLoadingTest Permanent generation is full... increase MaxPermSize (current capacity

    HotSpot VMの特性を知る
  • オンラインマニュアル ページ移転のお知らせ:ミドルウェア:ソフトウェア:日立

    日立オープンミドルウェアは、お客様の既存の財産を生かしながら、高い信頼性と柔軟性、自律性を備えたITシステムの実現を支えています。

  • 1