こんにちは。次の質問があります。
私は Windows 2008 R2 VM マシン上で Meteor Web サーバーを実行しています。
Web サーバーでパフォーマンス テストを実行しようとしています。Web GUI 経由でサーバー上のフォルダーにアクセスし、2 GB のファイルを繰り返しダウンロードする自動スクリプトがあります。2 GB のファイルは VM マシンのローカル ディスクにあります。[D:]
私は次のような状況に遭遇しています
- パフォーマンス モニターを実行してディスク読み取り/秒とディスク読み取り B/秒を監視しましたが、テスト中は目立ったディスク読み取りアクティビティはありませんでした。
- テスト中は、ディスクアクティビティのあるプロセスを監視するためにリソースモニターも確認しましたが、目立ったディスク読み取りアクティビティはありませんでした。(ただし、ディスク書き込みアクティビティは多数あります)
パフォーマンス モニターとリソース モニターが適切に実行されていることを確認するために、サーバーにファイルを繰り返しアップロードするテストも実行しましたが、予想どおりのディスク書き込みアクティビティが表示されました。
当初、ファイルが途中でプロキシ サーバーにキャッシュされるのではないかと疑っていたため、Web GUI 経由でダウンロードする前に VM マシン上のファイルの名前を繰り返し変更する手順をテスト スクリプトに追加しました。この処理が行われている間にリソース モニターを監視しても、ディスク読み取りアクティビティがまったく表示されません。これは不可解です。
どこが間違っているのか、またはディスク読み取りアクティビティを適切な場所で探していないのかを指摘していただけるとありがたいです。
Web アプリケーションは、ファイルをエンド ユーザーに送信する前に zip 圧縮するように設定されています。そのため、ファイルを zip 圧縮するには、zip 圧縮する前にファイルを読み取る何らかの読み取りアクティビティが必要です。これは 2 GB のテキスト ファイルであり、zip 圧縮にかなりの時間がかかりますが、リソース モニターでは、zip 圧縮の実行中にディスク読み取りを実行していると思われるプロセスは表示されません。zip 圧縮には 7zip を使用しています。