Konuyu Açan
#1
Plesk Panel kullanırken, özellikle büyük ve yoğun trafik alan sitelerde arka plan işlemlerinin düzgün çalışması kritik öneme sahiptir. Bunlardan biri de "queue worker" olarak adlandırılan, kuyrukta bekleyen görevleri işleyen arka plan servisleridir. Peki, bu süreçleri sürekli ve otomatik olarak nasıl çalıştırabiliriz? İşte detaylı ve adım adım yöntemler.
İlk olarak, queue worker'ların Plesk ortamında genellikle cli veya cron job aracılığıyla yönetildiğini bilmek gerekir. Bu yöntemlerle, belirli aralıklarla kuyrukları kontrol edip çalışmasını sağlayabilirsiniz. En yaygın kullanılan yöntem, cron job ayarlamaktır.
İkinci aşamada, cron job ayarını yaparken dikkat edilmesi gereken noktalar şunlardır:
Burada, /usr/bin/php PHP çalıştırıcısı ve /var/www/vhosts/yourdomain.com/httpdocs/artisan ise Laravel gibi bir framework kullanıyorsanız, kuyruk komutunu gösteriyor. Bu komut, her 2 dakikada bir çalışacak şekilde ayarlanmıştır.
Üçüncü olarak, daemon olarak sürekli çalıştırmak isterseniz, systemd veya supervisord gibi servis yönetim araçlarını kullanmak daha uygun olur. Bunlar, worker'ı otomatik yeniden başlatabilir ve sistem yeniden başlatıldığında bile otomatik devreye alabilir. Plesk'te doğrudan systemd kullanımı biraz teknik olsa da, sunucuya erişiminiz varsa, şu adımları izleyebilirsiniz:
Bu yöntem, worker'ın sürekli ve stabil şekilde çalışmasını sağlar. Ayrıca, loglama ve hata yönetimi açısından da avantaj sunar.
Sonuç olarak, Plesk Panel'de queue worker'ların sürekli çalışmasını sağlamak için ya cron job kullanabilir veya sistem servisleri aracılığıyla otomatik ve kalıcı bir çözüm oluşturabilirsiniz. Bu, özellikle yüksek trafik ve yoğun işlem gerektiren uygulamalarda sistemin stabil çalışmasına katkı sağlar.
İlk olarak, queue worker'ların Plesk ortamında genellikle cli veya cron job aracılığıyla yönetildiğini bilmek gerekir. Bu yöntemlerle, belirli aralıklarla kuyrukları kontrol edip çalışmasını sağlayabilirsiniz. En yaygın kullanılan yöntem, cron job ayarlamaktır.
İkinci aşamada, cron job ayarını yaparken dikkat edilmesi gereken noktalar şunlardır:
- Sık Sık Çalıştırma:[/b] Queue worker'ın sürekli çalışmasını istiyorsanız, cron job'u birkaç dakikada bir veya daha kısa aralıklarda ayarlamalısınız. Örneğin, 2 dakika veya 5 dakika aralıkları uygun olabilir.
- Script Yazımı: Queue worker'ı tetikleyen script'inizin, tekrar eden görevleri doğru şekilde işlemesini sağlayacak şekilde optimize edilmesi gerekir. Örneğin, PHP tabanlı bir komut dosyası kullanıyorsanız, aşağıdaki gibi bir cron ayarı yapabilirsiniz:
PHP
12
[i]/2 [/i] * * * /usr/bin/php /var/www/vhosts/yourdomain.com/httpdocs/artisan queue:work --timeout=60
Burada, /usr/bin/php PHP çalıştırıcısı ve /var/www/vhosts/yourdomain.com/httpdocs/artisan ise Laravel gibi bir framework kullanıyorsanız, kuyruk komutunu gösteriyor. Bu komut, her 2 dakikada bir çalışacak şekilde ayarlanmıştır.
Üçüncü olarak, daemon olarak sürekli çalıştırmak isterseniz, systemd veya supervisord gibi servis yönetim araçlarını kullanmak daha uygun olur. Bunlar, worker'ı otomatik yeniden başlatabilir ve sistem yeniden başlatıldığında bile otomatik devreye alabilir. Plesk'te doğrudan systemd kullanımı biraz teknik olsa da, sunucuya erişiminiz varsa, şu adımları izleyebilirsiniz:
- Bir systemd servisi oluşturmak:
KOD
12345678910111213
[Unit]
Description=Queue Worker Service
After=network.target
[Service]
Type=simple
User=youruser
ExecStart=/usr/bin/php /var/www/vhosts/yourdomain.com/httpdocs/artisan queue:work --sleep=3 --tries=3
Restart=always
[Install]
WantedBy=multi-user.target
- Servisi enable edip başlatmak:
KOD
1234
sudo systemctl daemon-reload
sudo systemctl enable queue-worker
sudo systemctl start queue-worker
Bu yöntem, worker'ın sürekli ve stabil şekilde çalışmasını sağlar. Ayrıca, loglama ve hata yönetimi açısından da avantaj sunar.
Sonuç olarak, Plesk Panel'de queue worker'ların sürekli çalışmasını sağlamak için ya cron job kullanabilir veya sistem servisleri aracılığıyla otomatik ve kalıcı bir çözüm oluşturabilirsiniz. Bu, özellikle yüksek trafik ve yoğun işlem gerektiren uygulamalarda sistemin stabil çalışmasına katkı sağlar.
