Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-сервер✓TriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог
Документация/Localzet Server

Процессы и память

В Unix master создаёт worker-процессы и наблюдает за их завершением. Каждый worker обслуживает соединения в своём event loop. $server->count задаёт число процессов для listener; это не число потоков PHP.

Процессы Localzet ServerMaster / supervisorWorker 1 / event loopWorker 2 / event loopСоединения worker 1Соединения worker 2
SVG ↗

Массивы, static-поля, контейнер и event listeners принадлежат процессу. Изменение значения в worker 1 не изменяет worker 2. Для общего состояния используйте внешнюю БД/хранилище либо явно выбранный межпроцессный протокол.

Долгоживущие сервисы создаются при старте worker. Временные данные запроса очищаются после ответа; таймеры, подписки и ссылки на connection освобождаются при закрытии. Сохранённая ссылка на request продлевает жизнь связанных данных и загруженных файлов.

Master обрабатывает SIGINT как обычную остановку, SIGTERM/SIGQUIT — graceful stop, SIGUSR1 — reload, SIGUSR2 — graceful reload. SIGHUP запрашивает hot upgrade. Используйте CLI-команды, которые учитывают платформу и PID-файл.

Reload создаёт workers из существующего master; он не равен повторному запуску нового PHP-кода master. Для изменения bootstrap-кода и зависимостей выбирайте restart/поддерживаемый upgrade и проверяйте завершение старых процессов. Graceful завершение ограничено тайм-аутами.

Windows использует другой runtime запуска. Схему Unix fork и сигналы нельзя переносить на Windows буквально.