webman performansı

Geleneksel çerçeve istek işleme süreci

  1. nginx/apache isteği alır
  2. nginx/apache isteği php-fpm'ye iletir
  3. php-fpm ortamı başlatır, örneğin değişken listesi oluşturur
  4. php-fpm çeşitli uzantı/modüllerin RINIT'ini çağırır
  5. php-fpm diskten php dosyasını okur (opcache kullanılarak bu önlenebilir)
  6. php-fpm sözdizimsel analiz, dilbilgisel analiz yapar, opcode'a derler (opcache kullanılarak bu önlenebilir)
  7. php-fpm opcode'u yürütür, 8.9.10.11 dahil
  8. Çerçeve başlatılır, çeşitli sınıflar örneğin konteyner, kontrolör, yönlendirme, ara yazılım gibi oluşturulur.
  9. Çerçeve veritabanına bağlanır ve yetkilendirme yapar, redis'e bağlanır
  10. Çerçeve iş mantığını yürütür
  11. Çerçeve veritabanı, redis bağlantısını kapatır
  12. php-fpm kaynakları serbest bırakır, tüm sınıf tanımlarını, örneklerini yok eder, sembol tablosunu yok eder vb.
  13. php-fpm sırasıyla çeşitli uzantı/modüllerin RSHUTDOWN yöntemlerini çağırır
  14. php-fpm sonuçları nginx/apache'ye iletir
  15. nginx/apache sonuçları istemciye geri gönderir

webman’ın istek işleme süreci

  1. Çerçeve isteği alır
  2. Çerçeve iş mantığını yürütür (opcode bayt kodu)
  3. Çerçeve sonucu istemciye geri gönderir

Evet, nginx ters proxy olmadığında, çerçevede sadece bu 3 adım var. Bu, php çerçevesinin ulaşabileceği en uç durumdur ve bu durumda webman performansı geleneksel çerçevelerin birkaç katı hatta onlarca katıdır.

Daha fazla bilgi için stres testi