Konuyu Açan
#1
PHP’yi yıllardır “istek gelir, kod çalışır, süreç biter” diye düşünmeye alıştık. Bu model hâlâ çok kullanışlı; ama uzun yaşayan worker’larla çalışan uygulamalar yaygınlaştıkça PHP tarafında da farklı bir zihniyet gerekiyor gibi geliyor.
Bana göre asıl değişiklik yalnızca daha hızlı yanıt almak değil. Uygulama artık süreç içinde durum tutabiliyor; bağlantılar ve önbellekler tekrar kullanılabiliyor. Bu, yoğun trafikte kaynak kullanımını azaltabilir ama bir isteğe ait verinin yanlışlıkla sonraki isteğe sızması gibi yeni hata türlerini de beraberinde getiriyor. Özellikle statik değişkenler, singleton servisler ve bellekte tutulan kullanıcı bilgileri daha dikkatli ele alınmalı.
Bir de geliştirme alışkanlıkları meselesi var. Yerel ortamda her şey sorunsuz çalışırken, uzun süre ayakta kalan worker’larda bellek tüketimi veya eski bağlantılar zamanla sorun çıkarabilir. Dolayısıyla test ve gözlemleme tarafı da klasik PHP dağıtımından biraz farklılaşıyor.
Sizce kalıcı worker’lar PHP’nin varsayılan uygulama mimarisini zamanla değiştirir mi, yoksa çoğu proje için klasik istek yaşam döngüsü daha sade ve güvenli bir tercih olarak mı kalır?
Bana göre asıl değişiklik yalnızca daha hızlı yanıt almak değil. Uygulama artık süreç içinde durum tutabiliyor; bağlantılar ve önbellekler tekrar kullanılabiliyor. Bu, yoğun trafikte kaynak kullanımını azaltabilir ama bir isteğe ait verinin yanlışlıkla sonraki isteğe sızması gibi yeni hata türlerini de beraberinde getiriyor. Özellikle statik değişkenler, singleton servisler ve bellekte tutulan kullanıcı bilgileri daha dikkatli ele alınmalı.
Bir de geliştirme alışkanlıkları meselesi var. Yerel ortamda her şey sorunsuz çalışırken, uzun süre ayakta kalan worker’larda bellek tüketimi veya eski bağlantılar zamanla sorun çıkarabilir. Dolayısıyla test ve gözlemleme tarafı da klasik PHP dağıtımından biraz farklılaşıyor.
Sizce kalıcı worker’lar PHP’nin varsayılan uygulama mimarisini zamanla değiştirir mi, yoksa çoğu proje için klasik istek yaşam döngüsü daha sade ve güvenli bir tercih olarak mı kalır?