Mam wrażenie, że niektóre z odpowiedzi nie dotyczyły bezpośrednio pierwszego pytania, więc zdecydowałem się opublikować własne. Rozumiem, że chodziło o różnicę między modelem wdrożenia mod_php
a modelem wdrożenia serwera aplikacji.
W prostych słowach, PHP wykonuje dany skrypt na każde żądanie, a aplikacja nie ma wiedzy o tym, co działo się wcześniej (chyba że jest w jakiś sposób emulowana). Co więcej, nawet kod źródłowy jest analizowany na każde żądanie (chyba że używasz bufora kodu bajtowego, takiego jak APC). Ten proces może być powolny, szczególnie jeśli posiadasz framework ze złożoną inicjalizacją.
W przeciwieństwie do tego serwer aplikacji musi zostać uruchomiony tylko raz, a następnie czeka na przetworzenie żądania. Serwer aplikacji powinien czyścić zasoby po każdym żądaniu (przydzielona pamięć, otwarte deskryptory itp.), Może też łączyć pewne zasoby (takie jak połączenia z bazą danych), które mogą być ponownie wykorzystywane między żądaniami zwiększenia wydajności.
Ten późniejszy model (serwer aplikacji) jest w większości przypadków bardziej wydajny, ale z drugiej strony trudniejszy w konfiguracji i utrzymaniu. Jest to również bardziej wymagające, ponieważ musisz zwracać większą uwagę na zasoby, które wykorzystujesz, aby uniknąć wycieku zasobów.
To jest doskonały opis. Proszę przegłosować. –