タグ付けされた質問 「performance」

サーバーのハードウェアとソフトウェアのパフォーマンス、またはネットワークのパフォーマンスに関する質問。


11
RAID 5構成からデータベースを実行する必要がありますか?
RAID 5の書き込みパフォーマンスは時として恐ろしいものになると聞いています。それが提供する冗長性が欲しいのですが、データベースの挿入/更新時間を犠牲にしたくありません。 これは私が心配すべきものですか?そうであれば、優れた書き込みパフォーマンスで冗長性を得るための推奨事項は何ですか?

4
サーバーからの距離の影響
アイルランド(Amazon AWS)にウェブサーバーがあります。このサーバーは、ドイツからは高速(オレンジ色の線)ですが、アメリカからは低速(黒線)に見えます。テストに使用されるHTTP要求は同じです。 これは正常だと思います。アイルランドとアメリカの距離は、ドイツからアイルランドまでの距離よりも長いですが、その差は大きすぎるようです。 サーバーまでの距離とは別に、他に考えられる理由はありますか?

1
新しい「S3リクエストリクエストパフォーマンスの向上」の発表はどういう意味ですか
2018年7月17日に、最大のパフォーマンスを達成するためにすべてのS3オブジェクトキーの最初の文字をランダム化する必要がないことを説明するAWSの公式発表がありました:https : //aws.amazon.com/about-aws/whats-new / 2018/07 / amazon-s3-announces-increased-request-rate-performance / Amazon S3がリクエストレートパフォーマンスの向上を発表 投稿日:2018年7月17日 Amazon S3はパフォーマンスを向上させ、データを追加するために少なくとも毎秒3,500リクエスト、データを取得するために毎秒5,500リクエストをサポートし、追加料金なしで処理時間を大幅に節約できます。各S3プレフィックスはこれらのリクエストレートをサポートできるため、パフォーマンスを大幅に向上させることが簡単になります。 現在Amazon S3で実行されているアプリケーションは、変更なしでこのパフォーマンスの向上を享受します。S3で新しいアプリケーションを構築するお客様は、このパフォーマンスを達成するためにアプリケーションをカスタマイズする必要はありません。Amazon S3の並列リクエストのサポートにより、アプリケーションをカスタマイズせずに、コンピューティングクラスターの要因によってS3パフォーマンスを拡張できます。パフォーマンスはプレフィックスごとにスケーリングされるため、必要なスループットを達成するために必要な数のプレフィックスを同時に使用できます。プレフィックスの数に制限はありません。 このS3要求レートのパフォーマンスの向上により、オブジェクトプレフィックスをランダム化してパフォーマンスを高速化するための以前のガイダンスが削除されます。つまり、パフォーマンスに影響を与えることなく、S3オブジェクトの命名で論理的またはシーケンシャルな命名パターンを使用できるようになりました。この改善は、すべてのAWSリージョンで利用可能になりました。詳細については、Amazon S3開発者ガイドをご覧ください。 それは素晴らしいことですが、混乱を招くことにもなります。それは言う各S3の接頭辞は、それが簡単なパフォーマンスを大幅に向上させるために作り、これらの要求レートをサポートすることができます ただし、GET Bucket (List Objects)バケットのコンテンツをリストするとき、プレフィックスとデリミタはAPIの単なる引数であるため、「プレフィックスごと」にオブジェクトの取得パフォーマンスについて話すのはどうしたら理にかなっています。への呼び出しはすべて、GET Bucket (List Objects)必要なプレフィックスとデリミタを選択できるため、プレフィックスは事前定義されたエンティティではありません。 たとえば、バケットに次のオブジェクトがある場合: a1/b-2 a1/c-3 次に、バケットのコンテンツをリストするたびに区切り文字として「/」または「-」を使用することを選択できます。そのため、プレフィックスを a1/ または a1/b- a1/c- ただし、GET ObjectAPIはキー全体を使用するため、特定のプレフィックスまたは区切り文字の概念はオブジェクトの取得には存在しません。それで、5,500 req / sec on a1/、あるいは5,500 req / sec on a1/b-および5,500 on を期待できa1/c-ますか? だから誰かが「各s3プレフィックス」のパフォーマンスの特定のレベル(たとえば、データを取得するために毎秒+5,500リクエスト)を提案するとき、アナウンスの意味を説明できますか?

1
ESXiでディスクをSSDとしてマークするとどうなりますか?
VMWare ESXi / vSphereでは、ディスクまたはLUNを「フラッシュ」としてマークできます。これは、ディスクがSSDであることを示します(または、LUNはSSD /フラッシュストレージバックアップです) すると、次の警告が表示されます。 HDDディスクをフラッシュディスクとしてマークすると、それらを使用するデータストアとサービスのパフォーマンスが低下する可能性があります。これらのディスクがフラッシュディスクであることが確実な場合にのみ、ディスクをフラッシュディスクとしてマークします。 この警告は興味をそそります。フラッシュとしてLUNをマークすることは実際には何をしますか?VMwareの動作/パフォーマンスはどのように変わりますか?どのようにパフォーマンスを低下させることができますか、IEは低レベルで技術的に変化しますか?

3
サーバーが常に最大で動作しないのはなぜですか?
これはしばらくの間私を悩ませてきた質問であり、それについて話しているものをオンラインで見つけることができないようです。VMware Hypervisor ESXiを実行しているサーバーがあります。仮想マシンを起動すると、通常2〜3分で起動します。それほど長い時間ではありませんが、瞬時ではありません。ただし、サーバーのパフォーマンスログを見ると、プロセッサ、RAM、またはディスクの使用率はいずれも約100%ではありません。通常、平均は60%から80%程度です。それで、サーバーが実行すべき作業がある場合、なぜ100%で実行しないのでしょうか。 いつでも、パフォーマンスを制限しているコンポーネントは100%で実行されるはずです。たとえば、非常に遅いハードドライブがある場合、ほぼ常に100%で実行されるはずです。したがって、サーバーが完全にアイドル状態でない限り、少なくとも1つの領域(プロセッサ、RAM、ディスク、およびネットワーク)は常に100%である必要があります。 なぜそうではないのですか?

7
ディスク容量に応じてストレージIOPSはどのように変化しますか?
他のすべての条件が同じであれば、より大きなディスクを使用するとストレージアレイのIOPSパフォーマンスはどのように変化しますか たとえば、10 X 100GBディスクを備えたアレイを使用します。 連続256kbブロック書き込みのIOPSを測定します(または任意のIOPSメトリック) 結果の測定IOPSが1000 IOPSであると仮定しましょう。 10 X 200GBディスクのアレイを変更します。同じRAID構成、同じブロックサイズなどでフォーマットします。 IOPSが同じままであるか、増加するか、減少するかを予想できますか?変更はほぼ線形ですか?すなわち、2X増加または2X減少(ディスク容量を2X増加させたため) 10 X 50GBディスクでこれらの質問を繰り返します。 編集:より多くのコンテキスト この質問は、ストレージのすべてに精通していないSysadminチーム間の会話として生じました。(ストレージの多くの面で快適ですが、SANの管理の詳細などではありません)。既存のトレイよりもディスクあたりのディスク容量が大きい(2倍の容量)新しいNetappトレイが大量に届きます。ディスクが大きくなったからといって、新しいトレイのIOPSは低くなるというコメントが寄せられました。次に、これを説明するために車のアナロジーが登場しました。どちらのコメントも私と相性が悪かったので、The Team、つまりStack-Exchange-landに実行したかったのです。 車の例えは、加速が異なり、最高速度が同じで、4分の1マイル走る2台の車に関するものでした。次に、距離を0.5マイルに変更します。実際、正確なアナロジーを思い出すことはできませんが、interwebzで類似した別のものを見つけたので、おそらく一般的なIOPSアナロジーだと思いました。 ある意味では、この情報を使用して購入を評価していないため、質問に対する実際の答えはそれほど重要ではありません。しかし、既存のヘッドにトレイを取り付ける最適な方法、および骨材とボリュームを切り分ける最適な方法を評価する必要があります。

4
24個のCPUの1つが100%で固定されているのはなぜですか?
ハイパースレッディングを有効にした2つの6コアCPUを使用するHP ProLiant DL380 G7システムで、合計24の論理CPU(Windowsで表示)を使用しています。 アプリケーションを実行すると、システムの合計CPU使用率は良好ですが、24個のCUPのいずれかが100%に固定されます。 編集:これは、この期間のシステムプロセスと、使用率の高いプロセッサのPerfMonデータです。 これは正常ですか?そうでない場合、どのプロセスがその論理CPUを使用しているかを識別する方法はありますか?Windows PerfMon、ResMon、タスクマネージャー、およびプロセスエクスプローラーは、CPUが100%であることを識別すること以外、助けにはなりませんでした。

1
応答時間が突然急上昇するのはなぜですか?
IISでホストされているServiceStackを使用して実装されたAPIがあります。APIの負荷テストの実行中に、応答時間は良好であるが、サーバーあたり約3,500人の同時ユーザーに到達するとすぐに応答時間が急速に低下することがわかりました。2台のサーバーがあり、7,000人のユーザーでサーバーにアクセスすると、すべてのエンドポイントで平均応答時間が500ミリ秒未満になります。ボックスはロードバランサーの背後にあるため、サーバーごとに3,500の同時実行が可能です。ただし、同時ユーザーの合計数を増やすとすぐに、応答時間が大幅に増加します。同時ユーザーをサーバーごとに5,000に増やすと、エンドポイントあたりの平均応答時間は約7秒になります。 サーバーのメモリとCPUは非常に低く、応答時間は良好ですが、劣化した後も同様です。10,000人の同時ユーザーのピーク時には、CPUの平均は50%をわずかに下回り、RAMは16のうち約3〜4 GBになります。以下のスクリーンショットは、合計10,000人の同時ユーザーによる負荷テスト中のperfmonのいくつかの主要なカウンターを示しています。強調表示されているカウンターは要求/秒です。スクリーンショットの右側では、1秒あたりのリクエスト数のグラフが非常に不安定になっていることがわかります。これは、応答時間が遅い場合の主な指標です。このパターンを見るとすぐに、負荷テストで応答時間が遅いことに気付きます。 このパフォーマンスの問題をトラブルシューティングするにはどうすればよいですか?これがコーディングの問題か構成の問題かを特定しようとしています。この動作を説明できるweb.configまたはIISの設定はありますか?アプリケーションプールは.NET v4.0を実行しており、IISバージョンは7.5です。デフォルト設定から行った唯一の変更は、アプリケーションプールのキューの長さの値を1,000から5,000 に更新することです。また、次の構成設定をAspnet.configファイルに追加しました。 <system.web> <applicationPool maxConcurrentRequestsPerCPU="5000" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000" /> </system.web> 詳細: APIの目的は、さまざまな外部ソースからのデータを組み合わせてJSONとして返すことです。現在、InMemoryキャッシュの実装を使用して、データレイヤーで個々の外部呼び出しをキャッシュしています。リソースへの最初の要求は、必要なすべてのデータをフェッチし、同じリソースに対する後続の要求はキャッシュから結果を取得します。特定の設定間隔でキャッシュ内の情報を更新するバックグラウンドプロセスとして実装される「キャッシュランナー」があります。外部リソースからデータを取得するコードの周りにロックを追加しました。また、エンドポイントが最も遅い外部呼び出しと同じくらい遅くなるように非同期の方法で外部ソースからデータをフェッチするサービスを実装しました(もちろんキャッシュにデータがある場合を除きます)。これは、System.Threading.Tasks.Taskクラスを使用して行われます。プロセスで使用できるスレッドの数の点で制限にぶつかりますか?

4
IIS7 ASP.NETアプリケーション-2つの同一のアプリプールにある2つの同一のアプリ、1つは応答性があり、1つは応答しない
仮想ディレクトリに(アプリケーションとして)インストールされ、独自のアプリプールでホストされるASP.NET(v4.0)Webアプリがあります。これは、アプリの各インスタンス(顧客ごと)で繰り返されます。 アプリプールは(クラシックではなく)統合モードであり、LoadUserProfileはtrueに設定されます。それ以外の場合、デフォルト設定。 現在、各インスタンスには独自のコード/構成のコピーがあり、独自のデータフォルダー(基本ファイルの読み取り/書き込み)があります。 このアプリの1つのインスタンスは正常に実行されます(比較に使用される操作は最大4秒かかります)。他のすべてのインスタンスの実行は遅くなります(同じ操作の場合は10〜25秒)。 低速のインスタンスを「最速」のアプリプールに移動すると、そのインスタンスが復活します。高速なインスタンスを低速なアプリプールに移動すると、そのインスタンスはクロール速度が低下します。 アプリプールは、最初は同じ方法で(手動で)作成されました。後でpowershellコピールーチンを使用して、より高速なアプリプールの正確なコピーを確保し、同じ動作を維持しました。apppool.configファイルを比較すると、仮想ディレクトリの割り当てがない限り同じファイルであることがわかります。 私が知る限り、ブロックされている共有リソースはなく、パフォーマンスの高いアプリプールをシャットダウンして再起動することでテストしました...遅いのはまだ遅いので、そのアプリプールを再起動すると(ロードされます)最後)それはまだ速いです...

2
Linuxは同時ディスクIOをどのように処理しますか?
Linuxサーバーが多数の異なるファイルを読み取るための多数の同時要求を処理している場合、次のことを行います。 File_1にシークし、ファイル全体を読み取ってからFile_2にシークし、ファイル全体を読み取ってからFile_3にシークするなど File_1をシークし、その一部を(先読み値まで?)読み取り、File_2をシークし、その一部を読み取り、File_1に戻ってシークし、続きを読み取り、File_3にシークします。等 2番目の場合、サーバーは必要以上に多くのシークを実行しているため、処理速度が大幅に低下します。その場合、私ができるチューニングはありますか?


6
空のgif(1x1 pix)ファイルはどのような目的で使用されますか?
空のgif画像を使用して何らかの形でパフォーマンスを向上させることについて言及しているランダムページがいくつかあります。また、nginxにはこの目的のためのモジュールがあります。私が理解できないのは、この小さなファイルを提供することが、Webサーバーからのパフォーマンスまたは知覚される応答性を向上させることになっていることです。誰もが私がその利点を理解するのを助けることができますか?

9
仮想サーバーを物理サーバーに移動するタイミング
仮想化にはいくつかの大きな利点がありますが、仮想化されたサーバーがより高いパフォーマンスを必要とし、物理に移行する必要がある場合があります。 私の質問は、これらの時間はいつですか?サーバーを専用の物理ボックスに移動するとパフォーマンスが大幅に向上することを示す測定可能なデータとメトリックを探しています。個人的に私はWindowsに興味がありますが、おそらく基本的なことはすべてのプラットフォームで同じです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.