我在Visual Studio中编写了一个Visual Basic .NET应用程序来解析MS Powerpoint和Word文件,将幻灯片转换为jpgs并将内容存储在ElasticSearch中。 我想确保在解析共享网络驱动器时,服务器或客户端都不会明显变慢。如何监控执行情况并相应地调整处理过程?任何基本的技术让我开始?余额可用性和性能:在共享网络驱动器上迭代和处理超过10k MS Office文件(1 TB)与.NET的差异
0
A
回答
0
在我的答案我假设负载主要包括阅读PowerPoint和Word文件。所以枚举目录,生成JPG和写结果不是问题。如果没有,该方法可以延长。
一个简单的方法是:
找出你想要多少IO负载产生最多,例如最多5 MB/s。这是您不想超过的读取率。
检索开始处理文件之前的时间。
检索文件大小。
处理文件后,再花时间计算持续时间。
处理文件时,您可能会读取您的读取速率。因此,在处理完一个文件后,计算您需要等待多久才能再次读取读取速率,然后等待。计算基本上是
WAIT_TIME = FILE_SIZE/read_rate - 持续时间
使用匹配单元,诸如用于WAIT_TIME和持续时间秒,用于FILE_SIZE和每秒字节数字节为read_rate。
如果wait_time为负数,请跳过等待。
相关问题
- 1. Android上传到网络驱动器(samba共享)性能问题
- 2. FileSystemWatcher.Path网络共享驱动器异常
- 3. 在网络共享上移动文件时的性能问题
- 4. SonarLint网络共享上的低性能
- 5. 如何在共享网络驱动器上存储文件c#
- 6. 在网络共享驱动器上复制文件
- 7. 处理网络驱动器文件I/O的可能错误
- 8. ipad:读取共享网络驱动器上的文件
- 9. 检查文件是否是共享网络驱动器上accessable
- 10. 在网络共享上移动文件
- 11. 访问共享网络驱动器
- 12. 使用SharePoint 2007连接到网络上的共享驱动器
- 13. Android,请参阅网络驱动器和共享
- 14. 在系统共享库和你自己的lib上有没有性能差异?
- 15. 检查共享网络驱动器中是否存在文件
- 16. TFS下的MS Office文件差异
- 17. 共享文件夹/网络驱动器服务器2008
- 18. 使用批处理文件关闭网络共享文件
- 19. 与.bat共享文件夹在网络上的问题(网络共享)
- 20. 用于Firefox的网络驱动器和代理服务器
- 21. 如何使用C#代码访问共享网络驱动器文件
- 22. Passanger与Mongrel网络服务器之间的性能差异
- 23. 可移动驱动器的网络共享消失(Windows)
- 24. Windows网络格式化后共享驱动器不可用
- 25. 使用网络使用批处理文件在mac上挂载共享
- 26. .NET安装项目 - 安装到共享网络驱动器
- 27. 性能和LINQ以迭代
- 28. 删除从网络文件共享驱动器
- 29. 从网络共享驱动器远程执行exe文件?
- 30. 处理文件请求和可用性
在我们告诉您如何检测它之前,您需要更具体地了解“减慢”对您意味着什么,并且在开始调节之前什么是可接受的性能损失水平。 –
您的问题中没有足够的细节,以提供有用的答案。什么是Sever的实施,客户是什么?监视执行什么? – Mick
选项*非常有限。你认为你正在做一些特别的事情,但编写操作系统的人认为这是完全正常的,操作系统应该处理它。他们对此没有错。你可以修改Thread.CurrentThread.Priority值,但你会看到任何差异的可能性都很低。 –