Проблемы с mongodb - PullRequest
       10

Проблемы с mongodb

3 голосов
/ 29 апреля 2011

Я создаю приложение, в котором я кеширую твиты пользователей моего приложения и отображаю их на странице временной шкалы. В настоящее время я использую mongodb для хранения твитов. Изначально mongodb работал просто отлично, но так как количество твитов превышает 10000, у меня появляется ошибка MongoCursor, как показано ниже

Необработанное исключение «MongoCursorTimeoutException» с указанием времени ожидания курсора сообщения (время ожидания: 30000, оставшееся время: 0: 0, состояние: 0)

Необработанное исключение «MongoCursorException» с сообщением «не удалось отправить запрос: сломанный канал» Необработанное исключение MongoCursorException с сообщением «не удалось получить заголовок ответа»

Я использовал правильную индексацию. Так в чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2011

Основная проблема в этой строке

Тайм-аут: 30000

Запрос выполняется слишком долго и поэтому был прерван.Я бы проверил следующее

1) ваш запрос хорошо проиндексирован с помощью объяснения () 2) сообщает ли mongostat о "idx miss%", который будет указывать, находятся ли индексы в памяти и приходилось ли вам переходить надиск для обхода индекса 3) сообщает ли mongostat о высоком "заблокированном%" 4) если вы привязаны к диску, попробуйте запустить "iostat -x 2"

0 голосов
/ 29 апреля 2011

Разрыв связи. Для MongoCursorTimeoutException см. Эту ссылку.

С помощью couldn't get response header попробуйте проверить, работает ли база данных и подключена ли сеть, и повторите запрос.

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