После установки Azure DevOps 2020 после запуска вы обнаруживаете, что сервис поиска использует особенно высокую загрузку памяти и процессора, как показано на следующем рисунке:
Ознакомьтесь со статьёй о ES:
Azure DevOps 2020 использует версию elasticsearch v6.2, попробуйте найти сервис ES, команда сервиса выглядит следующим образом:
"D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\bin\elasticsearch-service-x64.exe" //RS//elasticsearch-service-x64 Попробуйте изменить конфигурацию jvm.options путём до: D:\Program Files\Azure DevOps Server 2020\Search\ES\elasticsearchv6.2\config, по умолчанию 2400M, как показано на рисунке ниже:
Размер минимальной кучи и размер самой большой кучи должны быть равныРавно。
Чем больше кучи становится Elasticsearch, тем больше кэша может использовать память. Однако важно помнить, что вам выделяется слишком много предметов, что приведёт к длительным остановкам на вывоз мусора.
Установите максимальное значение кучи не более 50% от вашей физической памяти, убедитесь, что у вас достаточно физической памяти для кэша файлов ядра.
Ресурсы:Вход по гиперссылке виден.
Установите начальную и максимальную память на 1200M следующим образом:
После сохранения модификаций мы перезапустили сервис Elasticsearch и обнаружили, что память всё ещё занимает больше 2G, что не могло решить нашу проблему.
Установив переменную _JAVA_OPTIONS среды для ограничения размера памяти, сервис ES оказывается неспособным запуститься.
--------------------------- Служба --------------------------- Сервис Elasticsearch 6.2.4 (elasticsearch-service-x64) на вашем локальном компьютере останавливается после запуска. Некоторые сервисы автоматически останавливаются, если не используются другими сервисами или программами. --------------------------- Уверен --------------------------- Смотря на журнал запуска, ошибка выглядит следующим образом:
2020-09-01 21:23:50 Commons Daemon procrun stdout инициалирован Ошибка возникла при инициализации виртуальной машины Начальный размер кучи установлен на большее, чем максимальный размер кучи
Окончательное решение следующее Перейдите в каталог bin программы и выполните следующую команду:
Откройте конфигурацию, переключитесь на вкладку Java, измените элементы конфигурации, как показано ниже, и нажмите на приложение для подтверждения.
Я обнаружил, что память была снижена, как показано на рисунке ниже:
(Конец)
|