Mongo CursorTimeout Исключение - PullRequest
1 голос
/ 16 мая 2011

У меня исключение тайм-аута курсора монго.На самом деле, я делаю агрегатор каналов из социальных сайтов, таких как твиттер и фейсбук.Я запускаю cron для загрузки твитов каждые две минуты и сохраняю эти твиты в моем локальном БД.У меня есть другой сценарий, который анализирует каналы и извлекает необходимую информацию и сохраняет их в другой базе данных.Проблема в том, что синтаксический анализатор работает постоянно и анализирует каналы.Тем не менее, у меня есть это исключение тайм-аута курсора.Я пытаюсь получить только 50 твитов за раз из локальной базы данных для анализа.Тем не менее, это исключение курсора. Я также правильно проиндексировал базу данных.К вашему сведению мой сервер имеет жесткий диск 8 ГБ и оперативной памяти 700 МБ.Я думаю, что этой конфигурации должно быть достаточно для начала.В настоящее время в моей базе данных хранится только 60000 твитов, из которых 20000 нужно проанализировать.Но все равно он постоянно генерирует исключение тайм-аута курсора.

Любые предложения

1 Ответ

0 голосов
/ 04 июля 2011

Если вы используете драйвер PHP, вы можете отключить тайм-аут для всех запросов на

MongoCursor::$timeout = -1; (-1 - нет времени ожидания)

И я думаю, что другие драйверы могут иметь те же параметры для запроса. (прочитайте инструкцию)

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