les-anatoliy
@les-anatoliy

Как рассчитать кол-во ресурсов?

Доброго времени суток.
Может кто подскажет, как рассчитать количество необходимых ресурсов для веб сервера с учетом возможной посещаемости до 10 000 пользователей за раз?

На сервере CentOS, MySQL сервер отдельно, сервер хранения файлов тоже отдельно. Но все это в одной виртуальной среде.
  • Вопрос задан
  • 671 просмотр
Решения вопроса 1
достаточно просто, у вас будет несколько ухких мест
I-O
CPU
SEELECT в MYSQL

1 как правило ограничивается системой ввода вывода дисковых устройств, замерить yum install iotop -y && iotop -oka, и копиим статистику.
Если у вас SSDNvme, то скорее всего этот вопрос вам не гразит
2.CPU - приоритет скорости ядра над их количеством (но при 10К пользователей за раз это все индивидуально)
htop смотрим загрузку
3.mysql - тут все зависит от размера и сложности запросов, html не ест ресурсов практически вообще, и формирование дом тоже, по сути большая часть скорости сайта это селекты, и очень малый процент инсертов.
По сути нужно выбрать самые тяжелые хиты и ориентироваться от них , банально умножая на кол-во посетителей минусуя кеш и тд и тп.
но 10К пользователей статической странички
и 10К пользователей в каталоге с 100К товаров и 65тыс свойств, это совсем разные выборки из БД
как следствие совсем разные сервера, в последнем случае если у вас будет реально 10к ЗА РАЗ! то есть в один момент времени то сервер вам не подойдет, вам нужно думать о кластеризации.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@yayashitoya
Сымитируй нагрузку.
Yandex Tank

Расчетным путем, без эксперимента - это погода на Марсе на основании наблюдений Луны.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Прогоните нагрузочное тестирование по долгам реальных юзеров
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы