В настоящее время я тестирую производительность между Node.js и Apache.Тестирование производительности Apache vs NodeJs
То, что я хочу, чтобы доказать это:
- Apache медленнее, потому что ему нужно гораздо больше поточно-переключатели, чем Node.js, который использует однопоточный Event-Loop.
- Apache требует намного больше оперативной памяти/соединения по сравнению с Node.js, который использует epoll.
Это означает, что то, что я хочу, чтобы проверить это:
- Просьбы/Second на процессор
- Connections в RAM
Хорошо то, что я хочу сделать! Но вопрос: КАК Я должен это делать? Для запроса/второго теста я мог бы просто использовать Apache Benchmark (ab) (но ab даже подходит для Node.js?) И самый большой вопрос: как я могу проверить соединения/оперативную память?
С ab я получаю ~ 6300 R/S с параллелизмом 100 на двухъядерном процессоре AMD K8 AMD. Что касается сценария Connections/Ram i, использующего сценарий tautologics -> github.com/tautologistics/node_loadtest, где я получаю около смешного 61000 соединений с примерно 250 МБ. То, что мне нужно знать, - это метод проверки максимального параллелизма/Ram с помощью apache. Какие-либо предложения??? О, и может ли у вас запустить скрипт ur, который, как вы достигли 5MB/1000 соединений? – user572715