Как выбрать мощность VDS сервера для чата?

Здравствуйте, помогите пожалуйста выбрать мощность сервера для такой задачи:
- Nodejs + SocketIO чат с простейшим подбором случайного человека.
- Онлайн 100 - 500 человек одновременно.
- Чисто текстовое общение без фотографий, видео/аудио связи.
- В коде только best practices.

На хостингах есть калькуляторы с разными параметрами, вот хотелось бы знать сколько CPU/RAM и т.д. понадобится на стабильную работу такого сервиса.

Заранее очень благодарен!
  • Вопрос задан
  • 700 просмотров
Решения вопроса 1
@Impeeeery
жуй. куй.
VPS невозможно угадать по процессору.
поэтому берите там, где можно будет потом докинуть ОЗУ и хотя бы ядер процессора (скорость вы не докинете, услуги повышения приоритета за деньги там нет).
(но если взяли "слабую" версию процессора или HDD вместо SSD - то на другую уже не поменять, только докинуть к этой)
и если сайт грузится медленно, то быстро на VPS все равно не будет. сайт может грузиться на ином хостинге быстрее, чем на VPS с "мощным" ЦП и с SSD.

с DS возможности менять особо не дается, и стоит заметно дороже, но зато он DS, а не одна из кучи виртуалок на одном ПК, поэтому процессор всегда быстрее, или хотя бы предсказуем.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
- Онлайн 100 - 500 человек одновременно.

минимум, это вообще ничто.
Главное чтобы проект можно было собрать нормально, я например на 512mb ram впсках испытывал проблемы при сборке vuejs проектов, при том простейших. Т.е. сервер убивал сборщики из-за нехватки памяти.
Так что рекомендую >512 ram, остальное пофиг.

- В коде только best practices.

это так теперь копипаста кусков кода со stackoverflow называется? xD

Если вы умеете в бест практис код, то должны понимать сколько и чего надо для запуска такого сервера. Или вы бестпрактис код только на локалке запускали "всю жизнь"? (были просто кадры в офисе которые узнавали что такое фтп во время работы после принятия на работу под видом опытных :D)
Ответ написан
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Я провожу в таких случаях тесты, хотя они и несколько абстрактны
В virtualbox поднята ubuntu-server, на котором запускается испытуемый бэк
На хосте запускается бенчмарк, который ломится к бэку через виртуальную сеть и эмитирует прогнозируемую нагрузку
На время теста в виртуалке так же собираются показания из free и cat /proc/loadavg
Тесты запускаются несколько раз с разными настройками виртуалки по памяти и кол-ву ядер/макс загрузки цпу

Таким образом удается опытным путем проверить минимальные требования к VPS/VDS
Так же делаю поправку на то, что у меня AMD FX (показатели на много ядер лучше), а на серваках чаще встречается Intel Xeon (показатели на одно ядро лучше)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы