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

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


10
システムの劣化-Windowsは時間の経過とともに遅くなりますか?
私は、同僚のラップトップに関して管理者と仕事をしている小さな争いを抱えています。ラップトップは使用不可に隣接しています。管理者は一時ディレクトリを整理し、数か月前にHDDのデフラグを行い、しばらくしてラップトップを購入しましたが、現在は通常の(スローな)サービスに戻っています。 最初から、ラップトップは数年前で、元のWindowsビルド(および更新プログラム)であり、データをバックアップし、回復イメージから再構築することをお勧めします。 私の推論は、Windowsが時間とともに劣化するという観察(他者によってバックアップされた)に基づいています。要因として、システムフォルダー、レジストリ、および一時ディレクトリの混乱を挙げます。さらに、このラップトップには、その間に多くのソフトウェアが追加および削除されています。 いくつかの仕様ですが、私の質問は特定のマシンより少し広いです: IBM Stinkpad R52(私は思う)XP SP(2 | 3)1 GBのRAM 私の質問の目的は次のとおりです。 誰もがWindowsが時間の経過とともに低下するという考えを確認または反論することができますか? 確認した場合、劣化の要因は何ですか?

14
ワイヤレスルーターの信頼性が徐々に低下するのはなぜですか?
私は今しばらくこのことに興味があります。実際のパターンが表示されているかどうかはわかりませんが、数年前から多くのホームオフィス/スモールオフィスワイヤレスルーターで作業してきたので、トラフィックが環境にあるほど、少ないことがわかりました。時間の経過とともに信頼性が高まります。 デスクトップにはマルウェアやユーザーがインストールした無数のプログラムが詰まっていますが、たまにファームウェアをアップデートする以外は、ルーターが「そのまま」そのままになっています。 私は完全な失敗についてではなく、それらが反応しなくなる頻度について話している。すばやく再起動すると、ユーザーは再び接続できますが、時間の経過とともに、これらの再起動は月に1回または6か月に1回ではなく、週に3〜4回発生します。 通常、時間の経過とともに帯域幅の需要も高まると思います-より多くのユーザーがより多くのものを接続またはダウンロード/ストリーミングしますが、使用率が比較的一定のままであるいくつかの環境では、それはまだ起こるようです。 ハードウェアは基本的には機能しないか、一般的に低下するのではなく、機能すると考えられます。ハードウェアまたはソフトウェアのどのコンポーネントがこれを引き起こしているのでしょうか、それとも私の頭の中の構成パターンですか? 編集:この質問をより複雑にするのではなく、停止するのは無線アクセスだけである場合があります。有線コンピューターは引き続き正常に動作します。うまくいけば、他の人もこれを見たことを確認できます。


3
10GigEでのDRBDのひどい同期パフォーマンス
RAIDアレイ(8コア、16GB RAM、12x2 TB RAID6)、3つの10GigEインターフェイスを備えた同一サーバーのペアをセットアップして、可用性の高いサービスをホストしました。 システムは現在Debian 7.9 Wheezy旧安定版を実行しています(corosync / pacemakerは8.x安定版でもテスト版でも利用できないため)。 ローカルディスクのパフォーマンスは、書き込み約900 MB /秒、読み取り1600 MB /秒です。 マシン間のネットワークスループットは700MB / s以上です。 iSCSIを介して、各マシンは700 MB / s以上で相手のストレージに書き込むことができます。 ただし、DRBDの設定方法に関係なく、スループットは100MB /秒に制限されます。本当にハードコーディングされた制限のように見えます。設定を微調整することで確実にパフォーマンスを低下させることができますが、1Gbitを超えることはありません(一度に数秒で122MB / sに達します)。私は本当にこれで髪を引っ張っています。 プレーンバニラカーネル3.18.24 amd64 drbd 8.9.2〜rc1-1〜bpo70 + 1 構成は2つのファイルに分割されますglobal-common.conf。 global { usage-count no; } common { handlers { } startup { } disk { on-io-error detach; # …

1
rsyncが純粋なcpまたはscpと比較しても遅いのはなぜですか?
マウントされた共有を介してLinuxからWindows 7にファイルを転送しています(共有はLinux 上の Windows からマウントされます)。LAN内の古いマシンから新しいマシンに大量のデータ(TB近く)をコピーしています。残念ながら、100MBitしかありません。当然のことながら、rsyncを盲目的に使用しましたが、1日後にはなぜそんなに遅く感じるのかと疑問に思いました。進捗メーターを有効にすると、約2MB / sの転送速度が示されました。 そこで、妥当な大きなファイル(800MB)を取り、転送タイミングを追跡しました(1): cp : 05:33 scp (2): 06:33 rsync : 21:51 1)各実行の間にファイルを削除しました 2)ローカルホスト経由でscpを使用して同じLinuxマシンに直接共有します。完全に役に立たないが、進行状況メーターを提供 テストは次のように簡単でした (cp|scp|rsync) <source> <destination> scpのホスト/ポート以外の特別な引数はありません。-Wrsync の切り替えを試みましたが、10分後にキャンセルされました。rsyncはLennyで実行されている3.0.3です。いつでもコピープロセスを中断して再開できるようになると、rsyncに導かれますが、今はこの要件を真剣に再検討する必要があると思います。 このような大きな違いはどのように可能ですか? 更新/解決済み: rschulerのおかげで問題を解決できました。効率上の理由から、smbマウントの代わりにrsyncデーモンを使用してください。上記のDeltaCopyは機能しますが、いくつかの点に注意する必要があります それは素晴らしいGUIラッパーですが、何か問題が発生した場合、それを修正する方法を知っておくと良いでしょう。rsyncサービスを実行するために最初に間違ったユーザー資格情報を入力したようですが、GUIでは新しい資格情報を設定できませんでした。サービスとして実行されており、そこで適切な資格情報を設定できることがわかりました 接続を許可するためにポートをファイアウォールに手動で追加する必要がありました 個人的な好み:共有がパスワードで保護されていることを確認します。パスワードで保護されていない場合は、Windowsでサービスが自動的に開始されないようにします。念のため ラップされたrsyncバイナリはネイティブのWindowsポートではありませんが、cygwin上に構築されます。ただし、含まれているcygwin DLLはUTF8およびマングルされた非ASCII文字を適切に処理しません。http://www.okisoft.co.jp/esc/utf8-cygwin/から固定DLLを取得します。 その後、転送レートは2MB / sから〜8MB / sに跳ね上がりました。本当に素敵!

3
ハードウェアに接続された「ロープロファイル」とは何ですか?
ハードウェアに関しては、「Apple Macコンピューター、およびその他のロープロファイル ....」のようなものをよく読みます。私にとっては、ローエンドセグメントハードウェアにとっては良い言葉のように聞こえますが、それについてはわかりません。Googleはこの質問に答えるのを助けてくれませんでした。それに関連するものはありますか?一部の記事を完全に理解するために必要です。ここでは、用語が使用されています:HBA H240 ストレージコントローラー-プラグインカード-ロープロファイル

4
バックアップ中のディスクI / Oを制限するにはどうすればよいですか?
私は基本的に夜に単純な「tar zcf」を行うcronを持っています。 サーバーには次のものがあります。 8コア-Intel(R)Xeon(R)CPU E5606 @ 2.13GHz 25GB RAM Ubuntu 12.04.2 LTS ハードウェアRAID 1(LSI Logic / Symbios Logic MegaRAID SAS SMC2108)と2つの2.728TBハードドライブ 監視画面のホストで確認できるように: http://clip2net.com/s/57YRKP tarのほぼすべての時間で、ディスクI / Oが90%を超え、他のすべてのアプリ(mysql、apache)が非常に遅くなります。 2つの質問: バックアップ中に非常に高いディスクI / Oが発生するのは正常ですか? 他のアプリが正常に動作し続けることができるように、ディスクI / Oを制限する方法はありますか? ありがとうございました!

1
Apacheのパフォーマンスは、同時リクエスト数が256を超えると劇的に低下します
サイトの更新後、週に1回訪問者が急増する比較的トラフィ​​ックの少ないサイトを運営しています。このスパイクの間、サイトのパフォーマンスは週の残りの期間に比べて非常に低くなります。サーバーの実際の負荷は非常に低く、CPU 10%未満、RAM 30%未満で確実に維持されます(ハードウェアは実際に行っていることに対して完全に過剰である必要があります)が、何らかの理由でApacheはその量に対処できないようですリクエストの。RHEL 5.7、カーネル2.6.18-274.7.1.el5、x86_64でapache 2.2.3を実行しています。 abを使用して営業時間外にこの動作を再現しようとすると、約256人のユーザーを超えると、パフォーマンスが大幅に低下します。私が思いつく可能性のある最小のユースケースでテストを実行すると(静的テキストファイルが取得され、合計223バイト)、245の同時リクエストで一貫してパフォーマンスが正常になります。 Connection Times (ms) min mean[+/-sd] median max Connect: 15 25 5.8 24 37 Processing: 15 65 22.9 76 96 Waiting: 15 64 23.0 76 96 Total: 30 90 27.4 100 125 Percentage of the requests served within a certain time (ms) 50% 100 66% …

3
これはネットワーク帯域幅のボトルネックを証明していますか?
私の内部ABテストは、サーバーが1秒あたり3kヒットで1kの同時実行を処理できることを意味すると誤って想定していました。 現時点での私の理論は、ネットワークがボトルネックであるということです。サーバーは十分な速度で十分なデータを送信できません。 1kの同時実行でのblitz.ioからの外部テストでは、サーバーが1秒あたり180しか返せないため、ページの応答時間が長くなるにつれて、ヒット/秒が180で上限に達することが示されています。 私はnginxから空のファイルを提供し、それをベンチに入れました:それは並行性で1:1にスケーリングします。 IO / memcachedのボトルネック(nginxは通常memcachedからプルします)を排除するために、ファイルシステムからキャッシュされたページの静的バージョンを提供します。 結果は元のテストと非常に似ています。約180 RPSに制限されています。 HTMLページを半分に分割すると、RPSが2倍になるため、ページのサイズによって制限されます。 ローカルサーバーから内部的にApacheBenchを実行すると、フルページとハーフページの両方で、高い転送レートで約4k RPSの一貫した結果が得られます。転送速度:62586.14 [Kバイト/秒]受信 外部サーバーからABにアクセスすると、約180RPSになります-blitz.ioの結果と同じです。 意図的なスロットルではないことをどのように確認できますか? 複数の外部サーバーからベンチマークを実行すると、すべての結果が悪くなり、ベンチマークサーバー/ blitz.ioのダウンロード速度の問題ではなく、MYサーバーのアウトバウンドトラフィックに問題があると思われます。 だから、サーバーが十分な速度でデータを送信できないという結論に戻りました。 私は正しいですか?このデータを解釈する他の方法はありますか?毎秒180ヒットを処理できる複数のサーバーと負荷分散をセットアップするソリューション/最適化ですか? 私はサーバーの最適化にかなり慣れていないので、このデータを解釈する確認をいただければ幸いです。 アウトバウンドトラフィック アウトバウンド帯域幅についての詳細は次のとおりです。ネットワークグラフには、16 Mb / sの最大出力:16メガビット/秒が表示されます。全然聞こえない。 スロットルについての提案のため、私はこれを調べて、linodeのキャップが50 Mbpsであることを発見しました(明らかに、ヒットに近づいていません)。100 Mbpsに上げました。 linodeはトラフィックを制限し、ヒットさえしませんので、これは私のサーバーが実際に最大100mbpsを出力できるはずですが、他の内部ボトルネックによって制限されることを意味しますか?私はこの大規模なネットワークがどのように機能するのか理解していない。文字通り、HDDから読み取れる速度でデータを送信できますか?ネットワークパイプはそれほど大きいですか? 結論として 1:上記に基づいて、LBの背後にあるサーバーごとに正確に180RPSのマルチnginxサーバーセットアップの上にnginxロードバランサーを追加することで、180RPSを確実に上げることができると考えています。 2:linodeに50 / 100mbitの制限があり、それがまったくヒットしない場合は、単一のサーバーセットアップでその制限にヒットするためにできることがあるはずです。ローカルで十分な速さでデータの読み取り/送信ができ、linodeが50mbit / 100mbitのキャップを持つことさえ気にする場合、検出する方法がわからないキャップをヒットできない内部ボトルネックが存在する必要があります。正しい? この質問は今や巨大で曖昧なものであることに気づきましたが、それをどのように凝縮するのかわかりません。私が行った結論については、ご意見をお寄せください。

6
Mysqlのコミット中にIO待機が非常に遅くなる(99%IOのEXT4 JDB2)
私はPythonを使用して、ドキュメントをインデックス付けしてデータベースに挿入するインデクサーを書いています。単一プロセスになる前に、4つの並列プロセスが実行されているマルチプロセッシングになりました。すべてのテキスト抽出の後、データベースに挿入してコミットします。 今ではIOの問題にぶつかります。主なIOの問題は私のプロセスではなく、EXT4のjdb2ジャーナリングシステムです。これは99.99%で、MySQLコミットごとにIOを待機するようCPUに要求します。 私は多くの人がインターネット上でその問題を抱えているのを見て、それらの解決策はbarrier = 0を使用してマウントすることです。それはジャーナリングを完全に無効にしますか?私のサーバーにはUPSがあり、それをしたいと思っていますか?

11
スケジュールでサーバーを再起動すると、パフォーマンスが向上しますか?
スケジュールでサーバーを再起動することがパフォーマンスにとって良い考えかと思います。 2泊ごとに午前02:00にサーバーを再起動するとします。 ここにあるサーバーはWindows Server 2008 R2です。主に、SQL ServerとIIS 7.5(ほぼ15個のアプリが実行されています)がこのサーバーで実行されています。サーバーには4GBのメモリがあります。

3
Redisが大きなデータセットをロードすると、一部のLinuxシステムが非常に遅くなります
Redisユーザーからレポートを受け取りました。Linuxとそのスケジューラーの分野の専門家ではないので、何を返信すればよいかわかりませんが、(Redisプロジェクトとして)この種の問題を特に把握する必要があります。将来的には、Redisクラスターと同様に、1つのボックスで多数のRedisインスタンスを同時に実行する予定です。だから私はここでいくつかの助けを求めています。 問題: カーネル:「Linux redis1 2.6.32-305-ec2#9-Ubuntu SMP Thu Apr 15 08:05:38 UTC 2010 x86_64 GNU / Linux」 十分な空きRAM、重要なI / Oを実行する他のプロセスはありません。 重要、実サーバーではなく、EC2ビッグインスタンスで実行します。仮想化されていない環境では、そのようなものを見たことはありません。EC2インスタンスは、「ハイメモリエクストララージインスタンス17.1 GBメモリ、6.5 ECU(3.25 EC2コンピューティングユニットを備えた2つの仮想コア)、420 ​​GBのローカルインスタンスストレージ、64ビットプラットフォーム」でした。 基本的に、大きなRedisインスタンスを再起動すると、システムが非常に遅くなり、シェルを入力できなくなります。Redisがインスタンスをロードするとき、CPUを100%使用し(データを可能な限り高速にロードします)、dump.rdbファイルを順番に読み取ります。ロードはI / OバウンドではなくCPUバウンドであるため、I / Oはそれほど高くありません。 なぜ2つのCPUと十分なRAMを備えたディスクがディスク上にスワップされていないのに、なぜこの作業負荷で動作を停止する必要があるのでしょうか? 私は、これがEC2インスタンスであるという事実と多くの関係があるという印象を持っているので、使用されている仮想化テクノロジーに関連して、私はいつもRedis 24 GBデータセットを問題なく(他のRedisインスタンスでも)高負荷で実行)。 ヒントをありがとう! サルバトーレ 編集:ツイッターから受け取ったフィードバックを追加します: @ezmobiusから:@antirezの最初の操作は、/ mntまたはローカルの一時ドライブから試して、そのEBSのフレキネスを確認することです。最初にディスク全体で0をddする必要があります。 from @dvirsky:@antirezまさにそのようなec2ノードで多くのredisインスタンスを実行しています。私はbgsaveの速度低下に気づきましたが、この現象には気づきませんでした。

1
memcacheはどのように配布されますか?
5つのWebサーバーでmemcacheを実行しています。これらはすべてphpのホストリストにあり、フロントエンドで負荷分散されています。memcachedは配布されることになっているので、phpクライアントはキー/値のペアを書き込むノードを決定し、その同じノードから後で取得するためにレコードを保持しますか? または、PHPクライアントコードはそれを行うのに十分スマートではなく、すべてのサーバーにデータを書き込み、プールからランダムに読み取りますか? しかし、それがそうするなら; ホストリスト/プール内のすべてのインスタンスに書き込みます。次に、冗長性のためにデータを複製するhttp://repcached.sourceforge.net/のようなツールの目的は何ですか。 私が尋ねる理由は、すべての負荷分散サーバーがそれを実行しているためであり、プール内のすべてのサーバーに実際に書き込みを行うと、分散の目的を無効にしているように見えるため、ホストからPHPを強制的にプルする必要がありますlocalhostであるホストリスト内。


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