Рубрики
Uncategorized

свул (ошибка 9012): тайм-аут выхода рабочего, принудительное завершение

Автор оригинала: David Wong.

Свул? Событие? Добавить используется под сервером swool. Когда служба выключена, в журнале появляется приглашение

swWorker_reactor_is_empty (ERRNO 9012): worker exit timeout, forced to terminate

И время обслуживания медленнее, чем обычно.

Растворитель

  1. открыть 'reload_async' => true Для настройки
  2. Зарегистрируйте обратный вызов onworderexit и удалите событие в обратном вызове
    public function onWorkerExit(Server $server, int $worker_id)
    {
        Timer::clearAll();
        swoole_event_del($this->process->pipe);
    }

Решение проблем

Swool версия 4.4.5, php7.2.19

swoole

Swoole => enabled
Author => Swoole Team <[email protected]>
Version => 4.4.5
Built => Sep  9 2019 11:08:20
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 1.0.2k-fips  26 Jan 2017
http2 => enabled
pcre => enabled
zlib => enabled
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
mysqlnd => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608

Оригинал: “https://developpaper.com/swoole-errno-9012-worker-exit-timeout-forced-to-terminate/”