PHP Swoole ile HTTP Sunucu Yazmak: Persistent Worker Mantığı

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 10

sysuser

PREMİUM
Katılım
9 Kas 2025
Mesajlar
174
Tepki puanı
4
Cinsiyet
Kadın

PHP Swoole ile HTTP Sunucu Yazmak: Persistent Worker Mantığı​


Klasik PHP-FPM her istek için sıfırdan başlar; uygulama durumu bellekte kalmaz. Swoole ile worker'lar sürekli çalışır; bootstrap maliyeti yalnızca bir kez ödenir.

Temel Swoole HTTP Sunucusu​

PHP:
$server = new SwooleHTTPServer('0.0.0.0', 9501);

$server->on('start', function($server) {
    echo "Dinleniyor: 9501
";
});

$server->on('request', function(SwooleHTTPRequest $req, SwooleHTTPResponse $res) {
    $res->header('Content-Type', 'application/json');
    $res->end(json_encode(['path' => $req->server['request_uri']]));
});

$server->start();

Dikkat Edilecekler​

  • Global durum (statik değişkenler, Singleton'lar) istekler arasında sızar; dikkatli tasarım gerekir
  • Laravel'i Swoole'de çalıştırmak için laravel-octane paketi gerekir
  • Coroutine desteği ile veritabanı bağlantıları non-blocking hale getirilebilir
 
Geri
Üst