Aktualnie testuję wydajność między Node.js i Apache.Testowanie wydajności Apache i NodeJs
Co chcę udowodnić to:
- Apache jest wolniejsza, ponieważ wymaga dużo więcej niż nitki przełączniki node.js który wykorzystuje pojedynczy gwintowany Event-Loop.
- Apache potrzebuje o wiele więcej RAM/Connection w porównaniu z Node.js, który używa epoll.
To oznacza, że to, co chcę, aby przetestować to:
- Wnioski/Second za CPU
- Połączenia za RAM
Ok to co chcę zrobić! Ale pytanie brzmi JAK powinienem to zrobić? Dla zapytania/drugiego testu mogłem po prostu użyć Apache Benchmark (ab) (Ale czy jest nawet odpowiedni dla Node.js?) A najważniejsze pytanie brzmi: Jak mogę przetestować Connections/RAM?
Z ab uzyskać ~ 6300 R/S przy współbieżności 100 na 2,5-calowym dualcore K8 AMD. Odnośnie skryptu Connections/Ram i wykorzystanego w tautologiach -> github.com/tautologistics/node_loadtest, w którym osiągam niedorzeczne 61000 połączeń z około 250 MB. To, co potrzebuję wiedzieć, to metoda testowania maksymalnej współbieżności/pamięci RAM z apache. Jakieś sugestie??? Aha, czy mógłbyś opublikować skrypt, w jaki sposób osiągnąłeś 5MB/1000 połączeń? – user572715