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