Если кто пропустил:
https://www.asterisk.org/manager-event-queueing-improvement/
? Мощное обновление в Asterisk: оптимизация очередей AMI
Разработчики выкатили важное архитектурное изменение «под капотом», которое сильно ускорит работу Asterisk Manager Interface (AMI) под высокой нагрузкой.
? Как было раньше:
Все подключенные интеграции (CRM, панели телефонии и т.д.) сидели в одной гигантской общей очереди событий. Из-за этого:
• Каждая сессия тратила ресурсы на проверку чужих событий.
• Потоки блокировали друг друга.
• Память от старых событий очищалась с задержкой.
• Итог: тормоза и те самые бесячие предупреждения taskprocessor в логах.
? Что изменили:
• Индивидуальные очереди: У каждой сессии AMI теперь своя независимая очередь.
• Умная фильтрация: События фильтруются на входе. Сессия получает только то, что ей нужно, и не «просыпается» вхолостую.
• Мгновенная очистка: Перешли на объекты ao2 с подсчетом ссылок — память освобождается моментально (отдельный поток-уборщик больше не нужен).
• Меньше блокировок: Улучшен механизм чтения событий — теперь процессы добавления и чтения не тормозят друг друга.
? Результат:
AMI потребляет значительно меньше ресурсов CPU, а потолок производительности сильно вырос. Перегрузки (taskprocessor warnings) теперь будут возникать гораздо реже. Сервер станет стабильнее, особенно если у вас много звонков и активных интеграций.
? Уже доступно в релизах:
Asterisk 20.21.0, 22.11.0 и 23.5.0.
ARI больше не нужОн????

