你好,我有以下疑问。
我在 Windows 2008 R2 VM 机器上运行流星网络服务器。
我正在尝试在 Web 服务器上运行性能测试。我有一个自动脚本,可以通过 Web GUI 访问服务器上的一个文件夹,然后反复下载一个 2GB 的文件。这个 2GB 的文件位于虚拟机的本地磁盘上。[D:]
我遇到了以下情况
- 在运行性能监视器来监视磁盘读取/秒和磁盘读取B/秒时,在测试期间,没有明显的磁盘读取活动。
- 在测试期间,我还查看资源监视器来监视具有磁盘活动的进程,也没有明显的磁盘读取活动。(尽管有很多磁盘写入活动)
为了检查性能监视器和资源监视器是否正常运行,我还进行了反复将文件上传到服务器的测试,这些测试显示了预期的磁盘写入活动。
我最初怀疑该文件可能被代理服务器缓存,因此我在测试脚本中添加了步骤,在尝试通过 Web GUI 下载文件之前,在虚拟机上反复重命名该文件。在此过程中监控资源监视器,我仍然没有看到任何磁盘读取活动,这令人费解。
如果有人能指出我错在哪里,或者我没有在正确的位置寻找磁盘读取活动,我将不胜感激。
Web 应用程序设置为在将文件发送给最终用户之前对其进行压缩。因此,为了压缩文件,在压缩之前应该进行某种读取活动来读取文件。这是一个 2GB 的文本文件,需要花费相当多的时间进行压缩,但在资源监视器上,我没有看到任何在压缩过程中似乎在执行磁盘读取的进程。我们使用 7zip 进行压缩。