webman Performansı
Geleneksel çerçeve istek işleme süreci
- Nginx/apache isteği alır
- Nginx/apache isteği php-fpm'ye iletilir
- Php-fpm çevreyi başlatır, örneğin değişken listesi oluşturur
- Php-fpm her bir uzantı/modülün RINIT'ini çağırır
- Php-fpm, php dosyasını okur (opcache kullanarak bu adım atlanabilir)
- Php-fpm leksik analiz, sözdizimi analiz eder, opcode'a derler (opcache kullanarak bu adım atlanabilir)
- Php-fpm, opcode'u çalıştırır, 8, 9, 10, 11 adımları içerir
- Çerçeve başlatılır, örneğin konteyner, denetleyici, yönlendirme, ara katman gibi çeşitli sınıflar örneklendirilir.
- Çerçeve veritabanına bağlanır ve yetkilendirme yapar, redis'e bağlanır
- Çerçeve iş mantığını yürütür
- Çerçeve veritabanı ve redis bağlantısını kapatır
- Php-fpm kaynağı serbest bırakır, tüm sınıf tanımlarını yok eder, örnekleri yok eder, sembol tablosunu yok eder
- Php-fpm her bir uzantı/modülün RSHUTDOWN metodunu sırayla çağırır
- Php-fpm sonucu nginx/apache'e iletilir
- Nginx/apache sonucu istemciye geri gönderir
webman'in istek işleme süreci
- Çerçeve isteği alır
- Çerçeve iş mantığını yürütür
- Çerçeve sonucu istemciye geri gönderir
Evet, nginx'in ters proxy olmadığı durumlarda, çerçeve sadece bu 3 adıma sahiptir. Bu, webman'in performansının geleneksel çerçevelerin birkaç katı hatta onlarca katı olduğu anlamına gelebilir.
Daha fazla bilgi için Basınç Testi sayfasına bakabilirsiniz.