Ana içeriğe geç
Web Geliştirme

Qbix PHP için tek dosyalık yeni web sunucusunu yayımladı

Öne çıkanlar

  • Yazma sırasında kopyalama yöntemiyle her çalışan sürecin bellek ayak izi 120 kilobayta düşürüldü.
  • WordPress ve Laravel gibi çerçeveler kod değişikliği veya uyarlayıcı gerekmeksizin çalışıyor.
  • 200 milisaniyelik gecikmeli sorgularda sunucu saniyede 488 istek işleme kapasitesine ulaştı.

Qbix, PHP ekosistemi için harici bir uzantı veya Docker gerektirmeyen yeni web sunucusu Qbix Server'ı kullanıma sundu. Açık kaynaklı proje; Nginx, PHP-FPM, Node.js ve Redis gibi bileşenleri tek bir çalıştırılabilir dosyada toplamayı hedefliyor. Geliştirici ekip, sistemin Swoole, FrankenPHP ve RoadRunner gibi alternatiflere kıyasla değiştirilmemiş kod tabanlarında daha yüksek performans sunduğunu açıkladı.

Sistem, uygulamanın tamamını ana süreçte belleğe yükledikten sonra Linux işletim sisteminin yazma sırasında kopyalama (copy-on-write) mekanizmasını kullanarak çalışan süreçleri çatallıyor. Bu yöntem sayesinde her kalıcı çalışan süreç yalnızca 120 kilobayt ek bellek tüketiyor ve 200 megabaytlık bir alanda yüzlerce çalışan eşzamanlı görev yapabiliyor. Paylaşılan bellek yaklaşımı, veritabanı sorguları gibi engelleyici girdi-çıktı işlemlerinde FPM mimarisine göre saniyedeki istek sayısını önemli ölçüde artırıyor.

Sunucu, WordPress, Laravel ve Symfony gibi popüler çatıları doğrudan desteklemek üzere 28 yerleşik PHP işlevini istek bazında izleyip sıfırlayan bir katman barındırıyor. Ayrıca yazılımın içinde yerleşik WebSocket desteği, SQLite tabanlı dağıtık eşitleme, otomatik OpenAPI ve MCP belgeleri üretimi ile dahili bir izleme paneli de yer alıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.