Поскольку жизнь — боль, то баги встречаются часто… Поставив Gearman на Debian заметил, что конфиг не учитывается демоном, поэтому решил написать как патчить gearman, чтобы демон учитывал конфиги. Сейчас конфиги полностью игнорируются.
Read the rest of this entry »
Posts Tagged ‘gearman’
Завершающим этапом сегодняшнего знакомства с Gearman решил сделать добаление графиков статистики Gearman в Munin. В интернете нашел несколько плагин на Perl.
Общая процедура установки плагина.
1. Создать файл плагина и вставить в него код:
# nano /usr/share/munin/plugins/gearman_queue
2. Дать права на выполнение:
# chmod +x /usr/share/munin/plugins/gearman_queue
3. Включить плагин сделав ссылку на него:
# ln -s /usr/share/munin/plugins/gearman_queue /etc/munin/plugins/gearman_queue
4. Перезагрузить сервис:
# service munin-node restart
Через несколько минут графики появятся 🙂
Gearman — это менеджер очередей для синхронного и асинхронного выполнения задач. Читал о нем давно, но сегодня посчасливилось с ним познакомится более тесно 🙂
Приложение написано на PHP и имеет свои нюансы, поэтому я не буду приводить код и посоветую ознакомится с базовой реализацией из доков.
Установка Gearman и модуля для PHP
Первым делом поставим сам Gearman и модуль для PHP. Установка достаточно простая:
# apt-get install gearman php5-gearman
На этом было бы всё, если бы не одно НО…
Supervisord
Gearman получает задания от клиента и передает в работу воркеру, который должен постоянно работать и проверять есть ли что-то в очереди на выполнение. Воркер у меня на PHP, значит нужно заставить сркипт работать в фоновом режиме постоянно.
Read the rest of this entry »