タグ付けされた質問 「capacity-planning」

3
キャパシティプランニングを手伝ってもらえますか?
これは容量計画に関する標準的な質問です 関連する: Webサイトの負荷テストと容量計画はどのように行いますか? データベースの負荷テストと容量計画はどのように行いますか? キャパシティプランニングに関して質問があります。サーバーフォールトコミュニティは次のことを支援できますか? 一部のユーザーを処理するには、どのようなサーバーが必要ですか? ある仕様のサーバーは何人のユーザーを処理できますか? ウィル一部のサーバー構成では、のために十分に高速である私のユースケース? ソーシャルネットワーキングサイトを構築しています。どのようなハードウェアが必要ですか? プロジェクトに必要な帯域幅はどれくらいですか? 一部のユーザーが特定のアプリケーションで使用する帯域幅はどれくらいですか?

5
Webサイトの負荷テストと容量計画はどのように行いますか?
これは、Webサイトの容量計画に関する標準的な質問です。 関連する: キャパシティプランニングを手伝ってもらえますか? データベースの負荷テストと容量計画はどのように行いますか? WebサイトおよびWebアプリケーションのキャパシティプランニングの推奨ツールおよび方法は何ですか? さまざまなWebサーバー、フレームワークなどのさまざまなツールとテクニック、およびWebサーバー全般に適用されるベストプラクティスについてお気軽にご説明ください。

8
ウェアレベリングにより、大容量のSSDの寿命は長くなりますか?
大容量のSSDを購入すると、SSDの寿命を延ばすことができると言われています。理由は、新しいSSDにはウェアレベリングがあり、したがって、この書き込みを(論理)ディスクに広げるかどうかにかかわらず、同じ量の書き込みを維持する必要があるということです。また、必要なサイズの2倍のSSDを入手した場合、ウェアレベリングを行うための容量は2倍になります。 それに真実はありますか?

2
vSphere教育-RAMが多すぎるVMを構成することのマイナス面は何ですか?
VMwareのメモリ管理は、バランスをとるのが難しいようです。クラスターRAM、リソースプール、VMwareの管理手法(TPS、バルーニング、ホストスワッピング)、ゲスト内RAM使用率、スワッピング、予約、共有、制限には、多くの変数があります。 クライアントが専用のvSphereクラスターリソースを使用している状況にいます。ただし、仮想マシンを物理ハードウェア上にあるかのように構成しています。つまり、これは、標準のVMビルドに4つのvCPUと16GB以上のRAMがあることを意味します。私は小規模(1 vCPU、最小限のRAM)から始め、実際の使用状況をチェックし、必要に応じて調整する学校から来ました。残念ながら、多くのベンダー要件と仮想化に不慣れな人々は、必要以上のリソースを要求しています...この決定の影響を定量化することに興味があります。 「問題」クラスターからのいくつかの例。 リソースプールの概要-ほぼ4:1のオーバーコミットに見えます。大量のバルーンRAMに注意してください。 リソースの割り当て-最悪の場合の割り当て列は、これらのVMが、制約された条件下で構成されたRAMの50%未満にアクセスすることを示しています。 上記のリストのトップVMのリアルタイムメモリ使用率グラフ。4つのvCPUと64GB RAMが割り当てられています。平均9GB未満の使用です。 同じVMの概要 vSphere環境でリソース(特にRAM)をオーバーコミットおよびオーバー構成することのマイナス面は何ですか? VMがより少ないRAMで実行できると仮定すると、仮想マシンを実際に必要とするよりも多くのRAMで構成するためのオーバーヘッドがあると言ってもいいでしょうか? 反論をどうされています。「VMが割り当てられたRAMの16ギガバイトを持っているが、唯一の4ギガバイトを使用している場合、問題は何でしょうか?」?たとえば、VMは物理ハードウェアと同じではないという教育を受ける必要がありますか? RAM使用量を測定するために使用する特定のメトリック。「アクティブ」対時間のピークを追跡しますか?「消費」を見ていますか? 更新:vCenter Operations Managerを使用してこの環境のプロファイルを作成し、上記のクラスター統計の詳細を取得しました。物事は間違いなく過剰にコミットされていますが、実際にはVMは不要なRAMで過剰に構成されているため、実際の(小さな)メモリフットプリントはクラスタ/ホストレベルでメモリ競合を示しません... 私の要点は、OSレベルのキャッシュ用に少しのバッファーを備えたVMを実際に適切なサイズにする必要があるということです。無知やベンダーの「要件」から過剰にコミットすると、ここに示される状況になります。メモリバルーニングは、パフォーマンスへの影響があるため、どの場合でも悪いようです。そのため、適切なサイズ設定でこれを防ぐことができます。 更新2: これらのVMの一部は、次のものでクラッシュし始めています: kernel:BUG: soft lockup - CPU#1 stuck for 71s! VMwareは、これを大量のメモリのオーバーコミットメントの症状として説明しています。質問に答えていると思います。 vCops「特大仮想マシン」レポート... vCopsの「回収可能な廃棄物」グラフ...

2
データベースの負荷テストと容量計画はどのように行いますか?
これは、データベースの容量計画に関する標準的な質問です。 関連: キャパシティプランニングを手伝ってもらえますか? Webサイトの負荷テストと容量計画はどのように行いますか? データベースのキャパシティプランニングのツールと方法に関する標準的な質問を作成したいと考えています。これは標準的な質問であることを意図しています。 明らかに、一般的なワークフローは次のとおりです。 シナリオを準備する 監視を追加 トラフィックを追加 結果を評価する 結果に基づいて修正する すすぎ、適度に幸せになるまで繰り返します さまざまなWebサーバー、フレームワークなどのさまざまなツールとテクニック、およびベストプラクティスについてお気軽にご説明ください。

9
1つのext3ディレクトリ内のファイルの最大数は、許容可能なパフォーマンスを得ていますか?
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 9年前に移行され ました。 私はext3ディレクトリに書き込むアプリケーションを持っていますが、それはやがて約300万のファイルに成長しました。言うまでもなく、このディレクトリのファイル一覧を読むのは耐えられないほど遅いです。 ext3のせいにしません。適切な解決策は、./a/b/c/abc.extのみを使用するのではなく、などのサブディレクトリにアプリケーションコードを書き込むことでした./abc.ext。 私はそのようなサブディレクトリ構造に変更していますが、私の質問は単純です:許容されるパフォーマンスを得ながら、1つのext3ディレクトリにおよそいくつのファイルを保存する必要がありますか?あなたの経験は? または言い換えれば、300万個のファイルを構造体に保存する必要があると仮定した場合、./a/b/c/abc.ext構造体の深さはいくつになりますか? 明らかにこれは正確に答えることができない質問ですが、私は球場の見積もりを探しています。

3
MongoDBとRAMに収まらないデータセットは、いくら突き詰めても
これはシステムに大きく依存しますが、任意の崖を越えてスケールし、実際のトラブルに陥る可能性はほぼ確実です。RAMとディスク領域の比率を適切にするには、どのような経験則が存在するのか興味があります。次のラウンドのシステムを計画しており、RAM、SSD、および各新規ノードの取得量に関していくつかの選択を行う必要があります。 しかし、今度はパフォーマンスの詳細について説明します! 単一のプロジェクト実行の通常のワークフロー中に、MongoDBは非常に高い割合の書き込み(70〜80%)でヒットします。処理パイプラインの2番目のステージがヒットすると、処理の前半で識別されたレコードを重複排除する必要があるため、読み取りが非常に高くなります。これは、「ワーキングセットをRAMに保持する」ためのワークフローであり、その前提に基づいて設計しています。 データセット全体は、エンドユーザーから派生したソースからのランダムクエリで継続的にヒットします。頻度は不規則ですが、サイズは通常かなり小さい(10個のドキュメントのグループ)。これはユーザー向けであるため、返信は「退屈」しきい値の3秒未満である必要があります。このアクセスパターンはキャッシュ内にある可能性がはるかに低いため、ディスクヒットが発生する可能性が非常に高くなります。 二次処理ワークフローは、数日、数週間、さらには数か月前に実行された前の処理実行の読み取り値が高く、実行頻度は低いですが、依然としてジッピーである必要があります。前の処理実行で最大100%のドキュメントにアクセスします。これを助けることができるキャッシュウォーミングの量はないと思います。 完成したドキュメントのサイズは大きく異なりますが、サイズの中央値は約8Kです。 通常のプロジェクト処理の読み取り率が高い部分は、読み取りトラフィックの分散に役立つレプリカの使用を強く示唆しています。私は別の場所で、1/10のRAM-GBからHD-GBが低速ディスクの経験則であることを読んだことがあります。高速ディスクの大まかな目安。 私は、キャッシュのすべてが実際に飛行しない方法でMongoを使用していることを知っています。そのため、このような使用に耐えられるシステムを設計する方法を検討しています。全体のデータセットは、おそらく半年以内TBの最も可能と成長を維持します。

1
商用ソフトウェアをアップグレードするための戦略を文書化する方法は?
RDBMSまたはサーバーOSを10年近くアップグレードしていません。別のミッションクリティカルなソフトウェアパッケージは20年近く前であり、そのベンダーの多くの期間サポートされていません。私たちの経営陣の中には、これは良いことだと考えているようです-アップグレードを購入しないことでたくさんのお金を節約しました!現在、重要なソフトウェアにはアップグレードが必要ですが、新しいバージョンでは10年前のものはサポートされません。今、私たちのほんの一握りは、最小限のダウンタイムですべてを一度にアップグレードする方法を見つけようとして髪を失っています。 将来これを避けるために、私たちの何人かはIT戦略計画文書の作成を検討しています(これは組織の戦略計画に適合し、ITに関連するより大きな文書の項目を具体化します... IT文書を戦術的にする計画?)代理店の全体的な戦略計画の一部として採用されることを期待しています。上記の問題に対処するために、「ソフトウェアライフサイクル管理」(またはそのようなもの)セクションを組み立ててみました(戦略計画とは別のドキュメントに真鍮のタックが含まれている可能性が高い)。ほとんどすべてのソフトウェアベンダーが製品のライフサイクルと非推奨の計画を公開しています。組織のニーズに合わせてその情報を考慮して、各ソフトウェアの「スイートスポット」を決定するのは簡単です。トリッキーな部分(とにかく私にとって)は、各作品の計画をよりまとまりのあるものにまとめることです。 デスクトップクライアントA、B、C ...がデスクトップOS XとRDBMS Yに依存していることを文書化するにはどうすればよいですか?これらはサーバーOS Zに依存しますが、それらをすべて「スイートスポット」に保持する方法を次に示します。そこに本があるはずですが、私のすべてのグーグルは、それらの戦術をいつ実装するかを決定するための戦略ではなく、単一のソフトウェアをアップグレードする戦術についてだけに私を導きました。

6
キャパシティプランニングのための正確なトレンドのランダムI / Oパフォーマンス
私が働いている場所には、Xen Hypervisorを使用して多くの仮想マシンをホストするために使用される多数の「ビッグアイアン」サーバーがあります。これらは通常、32GB RAM、デュアルクアッドコアプロセス、および大量のI / O容量を持つ高速ディスクで構成されます。 私たちは、既存のハードウェア構成が歯の中で少し長くなりつつあり、外に出て、より大きく、より速く、より光沢のある新しいハードウェアを調達する時が来ました。 前述のように、既存のキットは32GB RAMで展開されており、ホストに展開できるVMの数を事実上制限しています。 ただし、新しいハードウェアの調査では、単一のシャーシ内に64、72、または96GBのRAMを搭載した単一のマシン内でより多くのRAMを取得できることは明らかです。明らかに、これにより、指定されたホストにより多くのマシンを追加することができ、常に勝ちです。これまでに完了した分析は、制限要因がディスクサブシステムにシフトされることを示唆しています。 問題は、現在、どこにいるかを把握しようとしていることです...使用法のおかげで、I / O帯域幅、つまり、ランダムなI / O操作は完了できます。このポイントに達すると、iowaitは空ロケットになり、マシンのパフォーマンス全体が犬に行きます。 これは私が尋ねている質問の核心です、特に完了しているランダムI / O操作の数に関連して、既存のI / Oパフォーマンスを正確に追跡/追跡する方法を知っている人はいますか? 私が実際にメトリックを取得しようとしているのは、「この構成はX個のランダムI / O要求を正常に処理でき、現在(平均して)Z個の操作のピークでY個の操作を実行しています」です。 前もって感謝します!

2
購入するメモリの量をどのように推定しますか?
Windows 2008 R2で実行されるカスタムサーバーアプリケーションがあります。これは、.Netで記述された独自のWindowsサービスであり、多数のカスタム端末をサポートしています。ライブサーバーと同様の仕様を持つテストマシンがあり、実際のシステムの妥当な近似である負荷を生成するために使用できるクライアントシミュレータのセットがあります。これらのうち12,000をサポートできる必要がありますが、現在サーバーのメモリが不足しています(ページングが屋上を通り過ぎています)。 私の計画は、100個のシミュレータのみを開始し、メモリ使用量を測定し、さらに100個のメモリ測定を開始し、ページングが開始するまで繰り返します(実際には、3つ以上のデータポイントを取得します)。これにより、 100個のシミュレータに必要な追加メモリの量。これにより、必要なメモリ量を予測できます。サーバーにかかる2Tb($ 150,000相当)の購入を避けるために、おおよその目安+/- 30Gbだけが必要です。私の質問は、これが使用するのに妥当な方法であるかどうか、そして実際に使用されているメモリの量を示すためにどのパフォーマンスカウンターを監視するかです。 ワーキングセット、プライベートバイト、コミット済み、共有、仮想、その他すべてのメモリ用語の違いで混乱するため、ここでは特にメモリについて話しています。CPU、IO、ネットワークを自分で監視できると思います。私が気づいたもう1つのことは、.Netキャッシュが使用可能なものに応じてメモリ使用量を調整するため、傾向を特定するのが困難になることです。

4
ボリュームをfsckするのにどのくらい時間がかかりますか?
現在300〜500万ページビューを提供しているウェブサイトを運営しています。私たちのサイトはファイル共有サイトなので、250,000ファイルと数千のシンボリックリンクが含まれています。 ハードディスクは1500GB SATAディスクです。 使用hdparmして、ハードディスクの速度が15〜20 MB /秒(80 MB /秒)に低下したことがわかりました。 それではfsck、ディスクの問題を修正するために実行したいと思います。 ウィルfsckこの問題を解決するのだろうか? どのくらいの時間がかかります fsck完了するまでにかかりますか(予定しているダウンタイムを計算したいだけです)?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.