Возможный дубликат:
Как вы выполняете нагрузочное тестирование и планирование емкости для веб-сайтов
Я планирую создать «инструмент голосования», чтобы помочь голосованию на конференции моей НПО.
Моя идея заключалась в создании небольшого приложения с node.js + mongodb для сервера и веб-сокета для отправки различным клиентам.
Моя машина - не очень молодой macbook pro 2.33 GHz, 2GB RAM 667Mh. Достаточно ли он мощен, чтобы поддерживать сервер + db, скажем, для 40-50 машин?
Достаточно ли роутера внутри (аэропорта) wi-fi или лучше использовать внешний роутер?
Спасибо
Вы ничего не говорите о том, насколько велика ваша конференция, сколько людей вы ожидаете проголосовать, сколько рабочих станций / киосков вы собираетесь предоставить и т. Д.
Трудно представить, что этого недостаточно, но кто знает. Ваш роутер может быть просто убит из-за всех, кто скачивает фильмы по вашему Wi-Fi, и они никогда не попадут в ваше приложение.
Итак, (пока я рыюсь в своей Сумке мудрости, чтобы найти эту старенькую, но вкусную) «Это зависит от обстоятельств».
Дополнения:
Ах, я это пропустил.
Ограничивая количество машин / киосков, вы эффективно ограничиваете количество пользователей. Итак, я бы сказал, что MacBook должен легко обрабатывать 40-50 пользователей. Я очень на это надеюсь. Что ждет мир, когда 2,33 ГГц и 2 ГБ ОЗУ не могут поддерживать простой опрос для 50 пользователей. (Придется сопротивляться только скрягу «в свое время» о больших системах с меньшими ресурсами, чем современный сотовый телефон ...)
Чтобы получить какое-то представление, вы можете написать простой скрипт curl / wget, который реплицирует некоторые из запросов GET, которые будут делать ваши пользователи, и запускать несколько его экземпляров с другой машины.
Это быстрый и грязный способ хотя бы смоделировать некоторую нагрузку. Ни в коем случае не идеально, но, по крайней мере, вы можете проверить, есть ли какие-либо явные проблемы с производительностью в логике вашего приложения.
Вы можете использовать пакет нагрузочного тестирования или что-то в этом роде, но это, вероятно, излишне для вашего вопроса.
У большинства маршрутизаторов WIFI, которые я использовал, начинаются проблемы у примерно 20 пользователей, но я не знаю об аэропорте. 50 пользователей должно быть нормально, но ради того, чтобы ваш компьютер был вдвое быстрее, купите больше оперативной памяти :) Это очень дешево и делает ваш компьютер быстрее.