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

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

3
アプリケーションはVMで「サポートされていません」?
私たちは小さな会社からいくつかのソフトウェアを購入しました。それはWindows 32ビットビデオコンテンツワークフローマネージャーであり、それらによっていくつかのカスタマイズが行われています。 私たちはこのコードをW2K3EE-32ビットのVMWare ESXi 4.1u2 VMで1年以上正常に動作させてきました(これは、その実行をサポートしているものです)。 次に、1か月ほど前にコードを更新し、vCPUの1つが定期的に100%でペギングしていることを確認し始めました。それ。 彼らは私たちのところに戻ってきて、彼らのコードはVMで動作せず、18か月ほどこの要件について知っていて、V2Pを求めていると言ってきました。彼らは、VM内で実行したときにのみこの問題が発生すると言います。彼らと話し合うために数時間後に予定されている彼らの上級プログラマーとの電話があります。 幸いなことに、これを実行できるいくつかのフィジカルがあり、少し時間がかかりますが実行可能です。 しかし私の質問は、このVMがハードウェアに直接触れず、非常に最新のホスト上にあり、実際には要件が非常に低い(2 x vCPU、4GB、20GBブートvdisk、100GBデータvdisk、シングルvNICなど) VMで実行すると問題が発生する可能性があります(ある場合)。 明らかに私は彼らと一緒にこれを強く追求していますが、誰かが通常のアプリケーションを見つけたのではないかと思っただけです。

4
Linux Webサーバーで1,000,000以上の小さなgzip圧縮されたファイルを最も効率的に保存して提供するにはどうすればよいですか?
LinuxベースのWebサーバーを介して配信する必要のある大きな静的コンテンツがあります。これは、100万を超える小さなgzipファイルのセットです。ファイルの90%は1K未満で、残りのファイルは最大で50Kです。将来的には、1,000万を超えるgzipファイルに成長する可能性があります。 このコンテンツをファイル構造に入れる必要がありますか、それともすべてのコンテンツをデータベースに入れることを検討すべきですか?ファイル構造の場合、大きなディレクトリを使用できますか、それとも小さなディレクトリを検討する必要がありますか? ファイル構造の方が配信が速いと言われましたが、反対に、ファイルのブロックが1Kを超えるため、ファイルがディスク上で多くのスペースを占めることになります。 配信パフォーマンスに関する最良の戦略は何ですか? 更新 記録として、Windows 7で50万ファイルのテストを実行しました。

1
EBSの使用がボトルネックになるのはどの時点ですか?
EBSボリュームによってサポートされているEC2インスタンスを使用して、Amazonでホストされているサイトがあります。週末には、トラフィックが急上昇し、インスタンスを大きくすることでかなり役立ちます。CPU使用率が100%に急上昇し、サーバーが応答しなくなったことはもうありません。 しかし、ディスクの読み取りも非常に高いことに気づきます(どうしようもない、私は考えていません)。ディスクが維持できないため、どの時点で何らかの障害が発生するのでしょうか。アップ? 添付のスクリーンショットからわかるように、週末は最大80MB /分でした。AWSの経験があり、EBSがボトルネックになるために、どの時点で複数の負荷分散インスタンスに移動する必要があるか知っていますか?

4
ファイルが物理的にディスク上のどこにあるか(ブロック番号)を確認するにはどうすればよいですか?
これはあいまいな質問だと思います。Linuxボックスでいくつかのディスクのパフォーマンステストを実行しようとしています。同じディスクで同じテストを実行すると、一貫性のない結果が得られます。ディスクのどの部分にアクセスするかによって、ディスクのパフォーマンスが異なることは知っています。特に、データ密度がほぼ一定で回転速度が一定であるため、ディスクの外側への読み取りと書き込みは、ディスクの内側への読み取りと書き込みよりもスループットがはるかに高くなります。 私の不整合が、このジオメトリに起因するスループットの変動に起因する可能性があるかどうかを確認したいと思います。既存のツールを使用して、ディスク上のファイルが配置されている場所を見つけることは可能ですか? そうでない場合は、ファイルシステムをバイパス(および破棄)して、デバイスファイル自体に直接シーク、読み取り、および書き込みを行う何かを書き込むことができると思いますが、それを回避したいと考えています。現在、3.0カーネル(Arch Linux、重要な場合)でext4を使用していますが、他のファイルシステムの手法にも興味があります。

5
FreebsdまたはLinux?100 Mbps以上のBGPルーターとして
ISPで100 MbpsのアップリンクのBGP境界ルーターとして機能するサーバーを構築しています。 私はこれらの機能が必要です: 1)デュアルスタックBGPピアリング/ルーティング(少なくとも100Mbps、おそらくそれ以上)。2)潜在的な完全なインターネットBGPフィード。3)いくつかの基本的なACL機能。 ハードウェアはL3426 / 8G RAMです。NICは、オンボードのデュアルポートBroadcom 5716になります。 私は以前にLinuxで広範囲に作業したことがあり、100mbpsを処理できるようですが、FreeBSDの方がネットワーキング関連で高速であると聞きました。どちらを使用すればよいですか?また、パフォーマンスベンチマークの数値はありますか? 乾杯。

6
開発者ビルドの最速のファイルシステムは何ですか?
私は、継続的インテグレーションビルドサーバーとして機能するLinuxボックスをまとめています。主にJavaのものを構築しますが、この質問はコンパイルされたすべての言語に当てはまると思います。 どのファイルシステムと構成設定を使用する必要がありますか?(たとえば、私はこれに時間をかける必要がないことを知っています!)ビルドサーバーは、小さなファイルの読み取りと書き込み、およびディレクトリのスキャンを行って、変更されたファイルを確認します。 更新:この場合、データの整合性は優先度が低くなります。それは単なるビルドマシンです...最終的なアーティファクトは圧縮され、別の場所にアーカイブされます。ビルドマシンのファイルシステムが破損してすべてのデータが失われた場合は、ワイプしてイメージを再作成するだけです。ビルドは以前と同様に実行され続けます。

5
MySQLプロセスがCPU使用率の100%を超える
LAMPサーバーで問題が発生しています。私のウェブサイトの訪問者数はそれほど変わっていませんが、最近すべてが非常に遅くなりました。topコマンドを実行すると、MySQLプロセスがCPUの150〜200%を占めていると表示されます。それはどうして可能ですか、100%が最大だといつも思っていましたか? 1.5 GBのRAMを搭載したUbuntu 9.04サーバーエディションを実行しています。 my.cnf 設定: key_buffer = 64M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP max_connections = 200 table_cache = 512 table_definition_cache = 512 thread_concurrency = 2 read_buffer_size = 1M sort_buffer_size = 4M join_buffer_size = 1M query_cache_limit = 1M # the maximum size of …

3
Xenイメージファイルとパーティション/ LVMボリュームのパフォーマンス
ファイルイメージのVMストレージからパーティション/ LVMボリュームベースに切り替えるためのアドバイスをたくさん読みました。 主張は、パーティション/ LVMがイメージファイルよりもはるかに高速であることです。 私の意見の欠点は、ファイル全体をコピーして移行するのが簡単な単一のVMにVM全体が存在しないことです。 特に、Xenの新しいバージョンに実際に違いがある場合、およびそれをサポートするIOベンチマークがある場合、誰もがこれについてアドバイスできますか? ありがとう!


1
MySQLサーバーへのリモート接続に非常に時間がかかる
LinuxノートブックでMySQL 5.0.75サーバーを実行しており、ローカルネットワークの別のマシンから接続したい。 この接続には5〜6秒かかります。 mysql -h 172.22.65.101 -u myuser -p123 MySQLホストへのping: PING 172.22.65.101 (172.22.65.101) 56(84) bytes of data. 64 bytes from 172.22.65.101: icmp_seq=1 ttl=64 time=0.799 ms 64 bytes from 172.22.65.101: icmp_seq=2 ttl=64 time=0.000 ms 64 bytes from 172.22.65.101: icmp_seq=3 ttl=64 time=6.43 ms 64 bytes from 172.22.65.101: icmp_seq=4 ttl=64 time=0.000 ms 64 …

8
外付け(USB)ハードドライブ/ USBメモリメディアに最適なファイルシステム
現在、ほとんどすべての外付けUSBハードドライブとUSBメモリメディア/スティックは、FAT32でフォーマット済みです。 私が知る限り、ファイルシステムの唯一の利点は、OSとデバイス間の互換性です。 exFATまたはNTFSで再フォーマットするのは妥当ですか?これはパフォーマンスとセキュリティにどのように影響しますか?


2
e-SATAポートの乗算の期待されるパフォーマンス?
特定の読み取り/書き込みワークロードの場合、esataポートの乗算を使用して、4ディスクアレイから30 MiB /秒を取得します。まったく同じアレイを4つのsata接続に移動すると、同じワークロードで90 MiB /秒が得られます。これは乗数の予想されるパフォーマンスへの影響ですか?そうでない場合、ソフトウェア、コントローラー、またはエンクロージャー間で問題を絞り込むにはどうすればよいですか? 何年にもわたって多数の変数を試した後でも、まったく同じ結果が得られました。 多くのLinuxバージョン(RHEL5、Fedora 9、11、13、16)とそれに伴うすべてのカーネル。 2種類のエンクロージャー(両方ともローエンドの100ドル4ディスクモデル)、合計4つのエンクロージャー。 2種類のSATAコントローラーチップセット(Marvell 88SE91xxおよびSilicon Image 3132) 4つのSATAコントローラー(約$ 30〜$ 60のpci-x1インターフェイスカードと1つのPCI、すべてFISベースのスイッチング)。 3つのSATA速度(1.5-、3.0-、および6.0-Gbps) 4種類のHDD(Samsung Spinpoint F1 1TB、WD Caviar Black 2TB、Seagate Barracuda XT 3TB)。 3台のコンピューター(最初のe-sataアレイを作成したときのAthlon 3ghz + 1GB RAM、次にCore 2 Duo + 4GB、現在はCore i5 750 + 8GB)。 何年も前に最初のeSATAエンクロージャーを作ったとき、遅い速度はPCI(33mhz)カード、未成熟なSATAドライバー、またはおそらくSATA-1.5Gbps 5400 RPMドライブの使用に関連していると思いました。しかし、x1 6Gbpsコントローラー、3.0カーネル、6Gbps 7200rpm HDDを備えた今でも、何も変わっていません。個々のSATA接続に移動するまで、その特定のワークロードに対して同じ30 MiB /秒を引き続き取得します。 これはすべてのポート乗算実装の基本的な制限ですか?


3
Centos 5.5での単純なPostgreSQL 8.4.4クエリによる非常に遅いIO
私が見ている奇妙で非常に遅いIOパターンはこれです(の出力iostat -dxk 1 /dev/xvdb1): Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.99 0.99 7.92 3.96 12.00 1.96 2206.00 502.00 99.41 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 …

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