AiHummer сократила время установки Core при фоновой нагрузке
Компания AiHummer выпустила 2 сентября стабильную версию Core 1.2.27. Основные изменения затронули установку и обновление self-hosted-инстансов, работу дополнительных сервисов и диагностику через веб-интерфейс.
До обновления установщик на отдельных этапах запрашивал у операционной системы запись на диск всего раздела файловой системы. За один запуск такая операция могла выполняться 23 раза. Если сервер в это же время записывал данные других приложений, установка AiHummer ожидала завершения посторонних операций и могла несколько минут не показывать заметного прогресса.
В Core 1.2.27 механизм изменён: установщик ожидает запись только собственных файлов. В контрольном замере на сервере с активной фоновой записью продолжительность установки сократилась с 519 до 176 секунд. Время одного такого ожидания уменьшилось с 88 секунд до 0,5 секунды. Эти показатели относятся к конкретному сценарию с параллельной дисковой нагрузкой и не являются универсальным результатом для любой конфигурации сервера.
Что ещё изменилось в Core 1.2.27
-
Исправлена установка дополнений поиска, браузера, распознавания и синтеза речи, а также обработки видео из Web UI. Если установка не завершается, система больше не оставляет включённую службу, которая не может запуститься.
-
Установщик назначает файлам дополнений владельца и права доступа, необходимые для работы соответствующей службы. Ранее отдельные дополнения после установки из веб-интерфейса могли потребовать исправления прав через SSH.
-
В rootless-инсталляциях восстановлено обновление из Web UI. Проверка прав теперь выполняется с учётом отдельного процесса, который применяет обновление, а не процесса шлюза, которому запись в каталог установки намеренно запрещена.
-
Для неисправного канала непосредственно в его строке появились действия «Установить», «Настроить» и «Проверить». Администратору не требуется отдельно искать нужный раздел панели.
-
Для запросов веб-интерфейса установлены предельные сроки выполнения: 15 секунд для операций чтения и 30 секунд для изменений. Для проверок внешних сервисов и продолжительных операций используются отдельные значения.
-
В мастер первоначальной настройки добавлена возможность повторного запуска после первого прохождения. Действие доступно во всех 27 языковых версиях интерфейса.
-
В состоянии подключения Telegram появился сворачиваемый диагностический блок с кодом состояния и временем последней проверки.
Обновление продолжает серию изменений в управлении дополнительными компонентами. В Core 1.2.25 администраторы получили возможность устанавливать, удалять и переустанавливать сервисы поиска, браузера, распознавания и синтеза речи непосредственно из Web UI. Тогда же был добавлен откат обновления, если браузер не может получить HTML, JavaScript или CSS новой версии панели.
Модульная поставка появилась в Core 1.2.22. Браузер, поиск и распознавание речи были вынесены из основного дистрибутива и стали устанавливаться по требованию. Размер основной поставки сократился с 771 до 114 МиБ. В том же релизе каталог интеграций вырос с 35 до 106 модулей.
Сейчас каталог включает 13 каналов коммуникации, один голосовой модуль, модуль долговременной памяти Einstein, Pocket Agent для временного удалённого доступа и 90 интеграций с внешними сервисами. Среди каналов представлены Telegram, MAX, VK, электронная почта, Bitrix24, Microsoft Teams, Slack и другие системы.
AiHummer Core может работать в облаке разработчика или устанавливаться на сервере организации без обязательного использования Docker. Изменения версий 1.2.22–1.2.27 в первую очередь направлены на администрирование локальных инсталляций через Web UI без постоянного обращения к командной строке.