NodeJS vs PHP. Тест на производительность
Недавно очень заинтересовался NodeJS. Чем больше с ним разбирался – тем больше он мне нравился, вплоть до идеи «отныне пишу все на NodeJS». Но перед переходом мне стало интересно, на сколько серверный js выигрывает в производительности, в сравнении с php.
Тест состоит из шести пунктов (каждый из пунктов повторялся 10000 раз):
Таблица результатов.
Гистограмма времени.
Гистограмма загрузки ЦП.
Гистограмма загрузки ОЗУ.
В плане потребления ресурсов стоит отметить:
Архив со скриптами для тестирования
Тест состоит из шести пунктов (каждый из пунктов повторялся 10000 раз):
- время отклика;
- синхронизированное чтение файла;
- асинхронное чтение файла (только NodeJS);
- синхронизированное чтение и запись файла;
- синхронизированное чтение и асинхронная запись файла (только NodeJS).
- Материнка: Intel D510MO;
- ЦП: Intel Atom D510 (2 Core 1.66 GHz);
- ОЗУ: 2GB 800 MHz;
- ОС: Ubuntu Server 10.04;
- NodeJS v0.3;
Таблица результатов.
Гистограмма времени.
Гистограмма загрузки ЦП.
Гистограмма загрузки ОЗУ.
Выводы
Когда я увидел результаты теста, появилось впечатление, что сравниваю «моську» и «слона», насколько разные весовые категории у данных систем. Численные операции и взаимодействие с файлами однозначно не являются достоинствами NodeJS на данный момент, но веб-приложения основанные на websockets по идее будут гораздо более быстрыми чем у PHP, так как время отклика отличается более. чем в 2 раза.В плане потребления ресурсов стоит отметить:
- Количество открытых процессов: NodeJS 1; PHP 6.
- ОЗУ: требуют практически одинаково.
- ЦП: NodeJS во всех тестах кроме первого требует больше.
Архив со скриптами для тестирования
0 комментариев