Денис: На первом вы сами ответили на свой вопрос, 27017 это монговский порт, если занят был то соотвественно вы до этого уже запустили монгу.
На втором по большей части рекомендации. К примеру по безопасности Access control is not enabled .
Пишут что ошибка из-за того что отпадает сама монга. Ну проблема может быть в чем угодно, начиная что нету элементарно индексов или очень тяжелые запросы. Вот как вариант увеличить количество реконектов -reconnectTries: Number.MAX_VALUE, и уменьшить задержку reconnectInterval: 1000. Но по хорошему нужно глубже смотреть. Найти запрос который вешает монгу, и через .explain() посмотреть что с ним не так.
Медленно работает потому что на такой запрос нету индексов. Можете попробовать пошагово индексировать запросы, а потом сделать мульти индексирования на самые частые вызовы. Для удобства можно юзать MongoDB Compass и так же .explain()
Ну загуглить алгоритмы сортировки не сильно сложно. Но не думаю что такое может понадобиться в реальной жизни. Это данные, вы их храните по средствам баз данных, которые в свою очередь дают инструменты для решения данных проблем. К примеру индексация. Да скорей всего под капотом используется что по сложнее On.
gimade: та вообщем нету проблем. Смотрите документацию там можно сделать замер скорости и оптимизировать поиск по индексу. Так же когда вы пишите вопросы желательно говорить версию какую сейчас используете и тип самой базы(имею виду про тигра если вы понимаете о чем я).
gimade: В данном примере вы что проверяете? Скорость базы или какой-то кастомный код в php? Мне кажеться второе. Я хоть не знаток пхп но у вас с ним явно проблемы.
косвено сталкивался с парсингом через селениум, давали тестовое пару лет назад, просто читал документацию и методом тыка парсил. По поводу 1 пункта, нужно больше информации по сайту, а иммено какой тип обмена данными с клиентской частью. Я пример rest-api описал, он сейчас эталонный но сайт может быть и старый.
На втором по большей части рекомендации. К примеру по безопасности Access control is not enabled .