Ich teste gerade die Leistung zwischen Node.js und Apache.Leistungstest Apache vs NodeJs
Was will ich beweisen ist:
- Apache langsamer ist, weil es viel mehr Themen-Schalter als Node.js benötigt, die eine Single-Threaded-Ereignis-Schleife verwendet.
- Apache benötigt viel mehr RAM/Verbindung im Vergleich zu Node.js, die epoll verwendet.
Das bedeutet, dass das, was ich testen möchte, ist:
- Requests/Sekunde pro CPU
- Verbindungen pro RAM
Ok das ist, was ich tun will! Aber die Frage ist: WIE soll ich das tun? Für den Request/second-Test könnte ich einfach den Apache Benchmark (ab) verwenden (ist aber auch für Node.js geeignet?) Und die größte Frage ist: Wie kann ich die Connections/RAM testen?
Mit ab bekomme ich ~ 6300 R/S mit einer Gleichzeitigkeit von 100 auf einem 2.5 GHz Dualcore K8 AMD. Bezüglich der Connections/Ram habe ich Tautologics Script benutzt -> github.com/tautologistics/node_lostest, wo ich mich um lächerliche 61000 Connections mit ca. 250MB kümmere. Was ich wissen muss, ist eine Methode, um die maximale Nebenläufigkeit/Ram mit Apache zu testen. Irgendwelche Vorschläge??? Oh, und könntest du dein Skript schreiben, wie hast du 5MB/1000 Verbindungen erreicht? – user572715