Description
Problem Description / Описание проблемы
English:
Worker processes are hanging in the system after processing REST API commands. The workers remain in memory and continue consuming system resources without properly terminating.
Русский:
В системе зависают воркеры после обработки REST API команд. Воркеры остаются в памяти и продолжают потреблять системные ресурсы без корректного завершения.
Evidence / Доказательства
Based on the system logs showing multiple worker processes with similar patterns:
ps | grep Api
13807 root 0:06 (php) MikoPBX\PBXCoreREST\Workers\WorkerApiCommands_job_req_getList_683fb2ada36748.30834260_getList
13811 root 0:06 (php) MikoPBX\PBXCoreREST\Workers\WorkerApiCommands_job_req_getLogFromFile_684008a2b4f7e2.85531784_getLogFromFile
13813 root 0:06 (php) MikoPBX\PBXCoreREST\Workers\WorkerApiCommands_job_req_getList_684008bccf3af8.00629860_getList
14631 root 0:06 (php) MikoPBX\PBXCoreREST\Workers\WorkerApiCommands_job_req_getList_684008158b384.93197751_getList
15936 root 0:06 (php) MikoPBX\PBXCoreREST\Workers\WorkerApiCommands_job_req_getList_683fdd3ea57a40.53701641_getList
15938 root 0:06 (php) MikoPBX\PBXCoreREST\Workers\WorkerApiCommands_job_req_getList_683ff970099249.50610234_getList
16325 root 0:06 (php) MikoPBX\PBXCoreREST\Workers\WorkerApiCommands_job_req_getLogList_684008a03197d0.97404121_getLogList
Observed Behavior / Наблюдаемое поведение
English:
- Multiple worker processes remain active after completing their tasks
- Workers show consistent runtime of 0:06 (6 seconds)
- Process IDs continue to increment, indicating new workers are spawning while old ones don't terminate
- Various API commands affected:
getList
,getLogFromFile
,getLogList
Русский:
- Множественные рабочие процессы остаются активными после завершения своих задач
- Воркеры показывают постоянное время выполнения 0:06 (6 секунд)
- ID процессов продолжают увеличиваться, что указывает на создание новых воркеров при том, что старые не завершаются
- Затронуты различные API команды:
getList
,getLogFromFile
,getLogList
Impact / Влияние
English:
- Memory consumption increases over time
- System resources are wasted on hanging processes
- Potential system performance degradation
- May lead to resource exhaustion on high-load systems
Русский:
- Потребление памяти увеличивается со временем
- Системные ресурсы тратятся на зависшие процессы
- Потенциальное снижение производительности системы
- Может привести к исчерпанию ресурсов на высоконагруженных системах
Expected Behavior / Ожидаемое поведение
English:
Worker processes should properly terminate after completing their API command processing tasks.
Русский:
Рабочие процессы должны корректно завершаться после выполнения своих задач по обработке API команд.
Files Involved / Задействованные файлы
MikoPBX\PBXCoreREST\Workers\WorkerApiCommands
- Worker management system
- REST API command processors
Additional Information / Дополнительная информация
English:
A screenshot of the process list has been provided showing the hanging worker processes.
Русский:
Предоставлен скриншот списка процессов, показывающий зависшие рабочие процессы.
Priority / Приоритет
High - This is a resource leak that can affect system stability and performance over time.