mod_fcgid: wielowątkowy FastCGI teraz lub w planowanej przyszłości?

Do tej pory

Według "mod_fcgi NIE jest zamiennikiem mod_fastcgi" i "Problemy z mod_fcgid i wielowątkową aplikacją FastCGI”,mod_fcgid, nie jest przeznaczony do tego, by oczekiwać, że serwery FastCGI będą w stanie obsłużyć wiele żądań jednocześnie, tj. nie są zaprojektowane, aby oczekiwać, że serwery FastCGI będą wielowątkowe.

Pierwsza mówi:

Obaj wspierają opublikowany protokół „FastCGI”, ale sposób, w jaki kontrolują swoje serwery FastCGI, znacznie się różni. mod_fcgid szybko eliminuje serwery FastCGI i uruchamia nowe.

Ten ostatni mówi:

wydaje się, że mod_fcgid nie wie, że mój serwer jest wielowątkowy i jest w stanie obsłużyć więcej niż jedno żądanie.

To tylko dwa cytaty, są też inne.

Kolejny numer

Wątki to nie tylko oszczędzanie procesora i pamięci, unikając kosztów związanych z tworzeniem nowego procesu (wiadomo, że tworzenie wątku jest lżejsze niż tworzenie procesu), a to może być złagodzone przez wydajność sprzętu lub systemu operacyjnego; jest to również sprawa logiczna, która jest mniej łatwa do złagodzenia: wątki należą do tego samego procesu, to jest nie tylko wydajność, ale także logika, np. proces nie może dzielić się tym, co wątki mogą dzielić, ponieważ proces działa w izolacji (modulo IPC, ale to nie to samo).

Przynajmniej z tego logicznego powodu może powstać pytanie o wielowątkowy serwer FastCGI. Serwer FastCGI może przechowywać kontekst (który może być duży i kosztowny w udostępnianiu między procesami), który jest globalny dla wszystkich procedur obsługi żądań, gdy jest zaprojektowany jako serwer wielowątkowy. Rozwijanie nowego procesu dla każdego równoległego żądania nie pozwala na zapewnienie wspólnego kontekstu.

Pytanie

Czy dwa powyższe cytaty są nadal prawdziwe (jeden jest datowany na 2011 r., A drugi na 2010 r.)? Przeszukałem internet na ten temat, ale nie mogłem znaleźć niczego istotnego. Jeśli to nadal jest prawdą, to czy zawsze będzie to prawda, czy też istnieje oczekiwany planmod_fcgid, aby być świadomym wielowątkowych serwerów FastCGI i zaakceptować je, mogą one być zaprojektowane do obsługi wielu jednoczesnych żądań?

questionAnswers(1)

yourAnswerToTheQuestion