@noisy: Co ten Unknow to ja nawet nie :D Dla wszystkich, którzy chcieliby podpytać o jakieś szczegóły autora, bądź innych kumatych ludzi zapraszamy na kanał irc #uw-team w sieci pirc (irc.pirc.pl)
@porner: przetestuj to na jakimś popularnym frameworku (zend, symfony itp) i spraw, aby stronka na tym frameworku korzystała z bazy danych np. MySQL (wyłącz cachowanie do static-html). Przy takiej konfiguracji powinieneś uzyskać o jeden rząd wielkości w wynikach mniej. Zwróć też uwagę na "Failed requests: 363". Wrzuciłeś w kosmos 363 klientów - profesjonalista tak nie robi :P
@kropka89: prefork - tzn serwer domślnie staruje z n-ilością sub-procesów które przyjmują polączenia. Domyślnie php w apache jest uruchamiany w trybie mod_php co oznacza w dużym uproszczeniu, że każdy z sub-procesów uruchamia się zajmując tyle pamięci ile zajmie pojedyńczy proces php (włącznie z wszystkimi załadowanymi modułami).
W praktyce duża część z tych załadowanych modułów jest współdzielona pomiędzy poszczególnymi sub-procesami poprzez tzw. pamięć współdzieloną ale nie jest to regułą (np. dynamicznie ładowane
@kropka89: Wszystko zależy od konfiguracji, ale może się zdarzyć, że podanie obrazka o rozmiarze np. 1kb wygeneruje Ci slot mający np. 30-60MB. Tak jak powiedział @Arv, to zależy od modułów jakie ładujesz w apachu i od trybu MPM w którym działasz (autor wyraźnie zaznaczył, że pracujemy w preforku).
Komentarze (18)
najlepsze
źródło: comment_6FWZ1eNWYD310gbwqJvz0l1xQOQmcSmN.jpg
PobierzDocument Path: /p.html
Document Length: 28 bytes
Concurrency Level: 1000
Time taken for tests: 2.502 seconds
Complete requests: 10000
Failed requests: 363
(Connect: 0, Receive: 0, Length: 363, Exceptions: 0)
Write errors: 0
Keep-Alive requests: 9637
Total transferred: 2428524 bytes
HTML transferred: 269836 bytes
Requests per second: 3996.90[#/sec] (mean)
Time per request: 250.194 [ms] (mean)
Time per request: 0.250
W praktyce duża część z tych załadowanych modułów jest współdzielona pomiędzy poszczególnymi sub-procesami poprzez tzw. pamięć współdzieloną ale nie jest to regułą (np. dynamicznie ładowane
@Ziemeck: jego nick to Unknow, bez n na końcu ;)