8000 Worker processes hang after processing REST API commands · Issue #896 · mikopbx/Core · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Worker processes hang after processing REST API commands #896
Open
@jorikfon

Description

@jorikfon

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0