Запуск длинного процесса: индексирование 5 ГБ документов с помощью Lucene - PullRequest
0 голосов
/ 14 мая 2010

Ситуация: у меня есть приложение ASP .NET, которое будет искать в документах, используя Lucene. Я хочу запустить первоначальное индексирование (индекс будет инкрементным после первого запуска, поэтому в будущем не нужно будет снова индексировать весь каталог). В настоящее время у меня есть около 5 ГБ документов (45000 файлов).

Проблема: время ожидания моего приложения истекло до завершения процесса. Я изменил TimeOut так:

HttpContext.Current.Server.ScriptTimeout = 200000;

но процесс все еще не завершен.

Как мне запустить индекс?

1 Ответ

3 голосов
/ 14 мая 2010

Вы не должны запускать их из ASP.NET. Создайте службу, которая будет работать за вас, и запустите ее через MSMQ, таблицу «work_queue» в базе данных или что-либо еще, что имеет смысл в вашем сценарии.

Веб-запросы предназначены для быстрого и быстрого выполнения работы, а не для пакетной обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...