У меня есть служба Windows, которая опрашивает базу данных для любых загруженных документов типа doc, docx, pdf и rtf, конвертирует их в HTML и сохраняет в локальной файловой системе. Документы извлекаются из базы данных и помещаются в очередь в памяти, а затем извлекаются несколькими потоками для обработки из общей очереди.
Проблема, с которой я сталкиваюсь, заключается в том, что с течением времени обработка замедляется. Преобразование происходит быстрее в первые несколько дней, скажем, 2 секунды для документа размером 50 КБ, и медленнее через несколько дней, скажем, 20 секунд для того же документа. Все, что я вижу, - это тенденция к сокращению времени обработки по мере того, как дни прогрессируют. Я не мог понять, что вызывает эту тенденцию к снижению. Даже перезапуск службы Windows не помогает.
Microsoft Office установлен на Windows Server для преобразования документов. И в день почти 2000 документов конвертируются в HTML.
Итак, мой вопрос: можем ли мы использовать многопоточность для обработки документа Microsoft Word в HTML?