Octane kullanıyor musunuz? Uygulama daha hızlı çalışıyor bellekte yüklü kaldığı için. Ama bellek sızıntısı ihtimaline karşı ne olur ne olmaz standart PHP-FPM veya FrankenPHP php_server kullanmak daha güvenli hissettiriyor. Siz şu anda ne kullanıyorsunuz?
Şu an geliştirdiğimiz Laravel projelerinde Octane kullanmıyoruz. Laravel 10 ve 12 tabanlı projelerimiz mevcut.
Octane’in özellikle yüksek trafik altında uygulamanın sürekli bellekte tutulması sayesinde performans avantajı sağlayabildiğinin farkındayız. Ancak sizin de belirttiğiniz gibi long-running worker mimarisinde singleton’lar, static değişkenler ve request-specific state doğru yönetilmediğinde memory leak ve state leakage riskleri oluşabiliyor.
Bu nedenle Octane’i varsayılan tercih olarak değil, ihtiyaç ve benchmark sonuçlarına göre değerlendirilmesi gereken bir optimizasyon olarak görüyoruz.
Özellikle uygulama katmanında ölçülebilir bir darboğaz oluşmadığı sürece standart PHP request lifecycle yaklaşımını daha öngörülebilir buluyoruz.
İleride Octane kullanmamız gerekirse worker recycling, memory monitoring, request-scoped dependency yönetimi ve load test süreçlerini birlikte ele almayı planlıyoruz.
Bu arada siz Octane tarafında doğrudan memory leak problemi yaşadınız mı, yoksa mimari tercih açısından mı PHP-FPM / FrankenPHP tarafını daha güvenli buluyorsunuz?