PHP Supervisor Queue Kurulumu

0 Replies 5 Views
·
Participants
Thread Starter #1
Giriş
PHP projelerinde asenkron işlemleri yönetmek ve görevlerin arka planda güvenli şekilde çalışmasını sağlamak, modern uygulamaların temel ihtiyaçlarından biridir. Bu noktada Supervisor, özellikle uzun süren veya zamanlama gerektiren işlemleri izlemek ve yönetmek için güçlü bir araç olarak öne çıkar. PHP ile entegre çalışması için Supervisor kurulum ve yapılandırması, uygulama performansını artırmak ve hata yönetimini kolaylaştırmak adına kritik öneme sahiptir.

Supervisor Nedir ve Neden Kullanılır?
Supervisor, Unix tabanlı sistemlerde çalışan, süreçleri otomatik olarak başlatıp durdurabilen ve izleyebilen bir süreç yöneticisidir. PHP projelerinde, özellikle queue tabanlı mimarilerde, worker süreçlerini sürekli aktif tutmak ve hata anında yeniden başlatmak için tercih edilir. Bu sayede, uygulamanızda gerçekleşen arka plan görevleri, Supervisor sayesinde stabil ve kontrol altında tutularak, sistem güvenliği ve sürekliliği sağlanır.

Kurulum Adımları
  1. Supervisor Kurulumu

Öncelikle, işletim sisteminizin paket yöneticisi aracılığıyla Supervisor yüklenmelidir. Örneğin, Debian veya Ubuntu tabanlı sistemlerde:
CODE
123
apt-get update
apt-get install supervisor

CentOS veya RHEL tabanlı sistemlerde ise:
CODE
12
yum install supervisor

Kurulum tamamlandıktan sonra, Supervisor servisi aktif hale getirilir ve otomatik başlaması sağlanır.

  1. PHP Worker Scriptleri

Arka planda çalışan PHP worker scriptlerinizin, belirli bir dizinde veya belirli bir komutla çalıştırılabilir olması gerekir. Örneğin, Laravel veya Symfony gibi framework’lerde, artisan veya console komutları aracılığıyla worker başlatılır.

  1. Supervisor Konfigürasyonu

Supervisor yapılandırma dosyası, genellikle /etc/supervisor/conf.d/ dizinine eklenir. Aşağıda temel bir örnek verilmiştir:
[program:php_worker]
command=/usr/bin/php /path/to/your/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/php_worker.log

Burada, command satırında PHP komutunun ve ilgili scriptin yolu belirtilir. Autostart ve autorestart parametreleriyle, süreçlerin otomatik başlatılması ve hata halinde yeniden başlaması sağlanır.

  1. Supervisor Yeniden Yükleme ve Çalıştırma

Konfigürasyonu kaydettikten sonra Supervisor’ü yeniden yüklemek ve yeni yapılandırmayı aktif hale getirmek gerekir:
CODE
1234
supervisorctl reread
supervisorctl update
supervisorctl start php_worker


Sonuç ve İzleme
Bu adımlar sonrası, PHP ile geliştirilmiş queue worker’larınız Supervisor tarafından izlenir ve yönetilir hale gelir. Süreçlerin çalışması, hata durumu ve loglar düzenli olarak takip edilmelidir. Ayrıca, performans ve güvenlik açısından, logların düzenli temizlenmesi ve sistem kaynaklarının izlenmesi önemlidir. Supervisor’un sağladığı otomatik yeniden başlatma ve süreç yönetimi, uygulamanızın sürekliliğini önemli ölçüde artırır.

Kapanış
PHP ile queue işlemlerini Supervisor aracılığıyla yönetmek, sistem kararlılığını ve güvenilirliğini artıran kritik bir adımdır. Bu yapılandırma, uzun vadeli uygulama sürdürülebilirliği açısından önemlidir ve sistem yönetimine büyük kolaylık sağlar.

You must be logged in to reply.

0 quotes selected