В проекте есть opensearch, но используется он буквально в паре запросов. При этом просто при запуске он создает десятки процессов. Вроде и не критично, но непонятно зачем:
Это не процессы, это потоки (треды) :) Процесс обычно всего один.
Ну и все зависит от настроек, количества индексов (и шардов) и собственно самих запросов.
Вроде и не критично, но непонятно зачем
Можно это исправить?
Не стоит "исправлять" что либо, что существует "непонятно зачем". Тем более, если нет объективных причин (некрасивая картинка - это не объективная причина).
Если все равно хочется, то посмотрите настройки thread_pool, во всяком случае в Эластике там настраивается.