Вся сессия шифруется, включая полный запрос и заголовки, такие как cookie. До Признака Имени сервера (RFC4366, разделите 3.1), это лишило возможности выбирать, к какому vhost отправить запрос с HTTPS, таким образом, серверы с помощью HTTPS должны были выделить IP каждому domain/vhost. Единственной вещью, которую видел наблюдатель, является информация о протоколе инкапсуляции (к/от дюйм/с, портам, и т.д.)
С SNI vhost передается во время согласования TLS. vhost (но не весь запрос.. просто имя хоста), будет видимо в той точке, но последующие запросы будут полностью зашифрованы.
Прежде всего, здесь выполняется запрос. Он использует оператор $ или
над двумя значениями одного поля. Если это типично, измените это на оператор $ в
(как рекомендуется здесь ). Это должно значительно помочь - когда вы используете $ или что-то подобное, вы выполняете два запроса параллельно и объединяете результаты, когда вы используете in, вы выполняете один запрос.
Далее, поскольку это встроенный Задание Map Reduce, я бы порекомендовал запустить его на вторичном сервере (если вы еще этого не сделали) и запускать любые приложения, требующие более реального времени, в другом месте. Вы можете сделать это разными способами, но наиболее гибким является предпочтения чтения на основе тегов .
С точки зрения интерпретации вывода currentOp ()
, заглавные буквы обозначают глобальные блокировки , и это то, что, вероятно, задерживает ситуацию (хотя она будет пытаться уступить), вы также можете видеть, что он потратил много времени, пытаясь получить блокировку в первом место. Я предполагаю, что это представляет собой сканирование большой таблицы данных, о которых идет речь, и что не все данные помещаются в ОЗУ и выгружаются с диска. Отсюда и количество выходов для этого запроса (MongoDB будет пытаться уступить всякий раз, когда обнаружит сбой на диске).
Взгляните на метрики ошибок страниц в MMS или mongostat Чтобы увидеть эту тенденцию, на самом деле MMS было бы хорошим местом, чтобы получить картину того, что происходит с течением времени в этом экземпляре в целом.
Изменения в терминах $ в
выше должны помочь немного по этому поводу, но может только пнуть по дороге.