我在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值,但你會看到任何差異的可能性都很低。 –