SWBT
SWBT — это PHP-фреймворк, основанный на Swoole и Beanstalkd.
sudo apt-get install beanstalkd
composer config bin-dir bin
composer require ywna/swbt
vendor/bin/SWBT status
[2018-06-25 17:46:04] SWBT.INFO: Status Info: {"hostname":"chenbo-Vostro-3559","id":"c53887df34bcd127","job-timeouts":"0","pid":"1113","total-connections":"3","total-jobs":"0","uptime":"31447","version":"1.9"} []
[2018-06-25 17:46:04] SWBT.INFO: Status Info: {"current-jobs-urgent":"15","des":"优先级小于1024状态为ready的job数量"} []
...
``` **Статус информации о работе системы SWBT:**
* Статусная информация:
* Количество выполнений команды list-tubes-watched: 0.
* Описание: общее количество выполнений команды list-tubes-watched.
* Статусная информация:
* Количество исполнений команды pause-tube: 0.
* Описание: общее число исполнений команды pause-tube.
* Статусная информация:
* Максимальная длина данных в задании: 5242880.
* Описание: максимальная длина части данных job.
* Статусная информация:
* Текущее количество трубок: 5.
* Описание: текущее количество существующих трубок.
* Статусная информация:
* Текущее число подключений: 1.
* Описание: текущие открытые подключения.
* Статусная информация:
* Число текущих производителей: 0.
* Описание: количество подключений, которые хотя бы один раз выполнили команду put среди всех открытых подключений.
* Статусная информация:
* Число текущих рабочих: 0.
* Описание: число подключений, которые хотя бы один раз выполняли команду reserve среди всех открытых подключений.
* Статусная информация:
* Ожидание текущего числа: 0.
* Описание: количество соединений, которые выполняют команду reserve во всех открытых соединениях, но не получили ответа.
* Статусная информация:
* Общее время использования пользовательского процессора: 0,000000.
* Описание: общий объём времени, затраченного на использование пользовательского процессора процессом.
* Статусная информация:
* Общее системное процессорное время: 0,003083.
* Описание: общий объём системного процессорного времени, использованного процессом.
* Статусная информация:
* Самый старый индекс binlog: 118.
* Описание: индекс начала хранения записей jobs в binlog.
* Статусная информация:
* Текущий индекс binlog: 123.
* Описание: текущий индекс хранения записей jobs в binlog.
* Статусная информация:
* Мигрированные записи binlog: 0.
* Описание: совокупное количество записей, записанных как часть уплотнения.
* Статусная информация:
* Записанные записи binlog: 0.
* Описание: суммарное количество записей, сохранённых в binlog.
* Статусная информация:
* Максимальный размер binlog: 10485760.
* Описание: максимальный размер binlog.
**Информация о состоянии очереди заданий SWBT**:
* Сообщение очереди заданий Job:
* Имя хоста: chenbo-Vostro-3559.
* Идентификатор: c53887df34bcd127.
* Время ожидания заданий: 0.
* PID: 1113.
* Всего подключений: 2.
* Всего заданий: 0.
* Uptime: 31043.
* Версия: 1.9.
* Информация о статусе:
* Текущие срочные задания: 15.
* Описание: количество заданий с приоритетом ниже 1024 и статусом ready.
* Информация о статусе:
* Текущие готовые задания: 39.
* Описание: количество заданий со статусом ready.
* Информация о статусе:
* Текущие зарезервированные задания: 0.
* Описание: количество заданий со статусом reserved.
* Информация о статусе:
* Текущие отложенные задания: 0.
* Описание: количество заданий со статусом delayed.
* Информация о статусе:
* Текущие захороненные задания: 2.
* Описание: количество заданий со статусом buried.
**Запуск SWBT**:
Для запуска SWBT можно использовать следующие способы:
* В командной строке: vendor/bin/SWBT run.
* Как демон: vendor/bin/SWBT start.
* Для остановки SWBT используется команда vendor/bin/SWBT stop.
**Конфигурация очереди каналов SWBT**:
Конфигурацию очереди каналов можно настроить в файле swb/config/SWBT.php. Пример конфигурации:
return [ 'tubes' => [ // Название канала обработки очереди 'test' => [ 'worker_num' => 3, // Количество обрабатывающих процессов 'class' => \SWBT\Worker\TestWorker::class // Класс обработки очереди ] ] ];
**Класс обработки очереди SWBT**:
Класс обработки очереди должен быть унаследован от BaseWorker и реализовывать интерфейс Worker. Пример класса:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )