Блокировка MongoDB - Очень, очень, замедляется для чтения

Вся сессия шифруется, включая полный запрос и заголовки, такие как cookie. До Признака Имени сервера (RFC4366, разделите 3.1), это лишило возможности выбирать, к какому vhost отправить запрос с HTTPS, таким образом, серверы с помощью HTTPS должны были выделить IP каждому domain/vhost. Единственной вещью, которую видел наблюдатель, является информация о протоколе инкапсуляции (к/от дюйм/с, портам, и т.д.)

С SNI vhost передается во время согласования TLS. vhost (но не весь запрос.. просто имя хоста), будет видимо в той точке, но последующие запросы будут полностью зашифрованы.

0
задан 5 April 2013 в 13:38
1 ответ

Прежде всего, здесь выполняется запрос. Он использует оператор $ или над двумя значениями одного поля. Если это типично, измените это на оператор $ в (как рекомендуется здесь ). Это должно значительно помочь - когда вы используете $ или что-то подобное, вы выполняете два запроса параллельно и объединяете результаты, когда вы используете in, вы выполняете один запрос.

Далее, поскольку это встроенный Задание Map Reduce, я бы порекомендовал запустить его на вторичном сервере (если вы еще этого не сделали) и запускать любые приложения, требующие более реального времени, в другом месте. Вы можете сделать это разными способами, но наиболее гибким является предпочтения чтения на основе тегов .

С точки зрения интерпретации вывода currentOp () , заглавные буквы обозначают глобальные блокировки , и это то, что, вероятно, задерживает ситуацию (хотя она будет пытаться уступить), вы также можете видеть, что он потратил много времени, пытаясь получить блокировку в первом место. Я предполагаю, что это представляет собой сканирование большой таблицы данных, о которых идет речь, и что не все данные помещаются в ОЗУ и выгружаются с диска. Отсюда и количество выходов для этого запроса (MongoDB будет пытаться уступить всякий раз, когда обнаружит сбой на диске).

Взгляните на метрики ошибок страниц в MMS или mongostat Чтобы увидеть эту тенденцию, на самом деле MMS было бы хорошим местом, чтобы получить картину того, что происходит с течением времени в этом экземпляре в целом.

Изменения в терминах $ в выше должны помочь немного по этому поводу, но может только пнуть по дороге.

2
ответ дан 4 December 2019 в 14:14

Теги

Похожие вопросы