Сколько оперативной нужно веб серверу?

Есть сервер на 20 гигов оперативки, с процессором Intel(R) Xeon(R) CPU E5335 @ 2.00GHz (4 cores) и установленой на него Ubuntu с панелью ips manager и CMS DLE подскажите пожалуйста какое максимальное количество пользователей он сможет выдержать в онлайне и на какие процессы уходит большее количество оперативки. Буду очень благодарен
  • Вопрос задан
  • 7739 просмотров
Решения вопроса 3
@Drno
на базу данных и обработку веб запросов
а сколько юзеров может показать только тестирование, т.к. непонятно какой сервис и как Вы там будете располагать
Ответ написан
@historydev
Валера, настало твоё время
Вопрос из разряда погадай на шарике.
Каждый запрос может тянуть от одного до N действий за собой, помимо самого наличия этого запроса (сетевая карта), каждое действие аналогично может тянуть за собой другие действия.

Считать нужно взяв каждое действие и выяснять сколько ресурсов оно занимает в худшем случае, дальше складываешь все действия и получаешь общее кол-во ресурсов.

Следом умножаешь кол-во ресурсов на ожидаемое кол-во запросов, а кол-во запросов - это среднее кол-во запросов от обычного юзера твоего проекта.

Допустим мы выяснили, что на один запрос тратится 100мб оперативной памяти, 0.1% диска и 5 секунд времени это всё занимает, у нас 10 пользователей и 20 запросов в минуту среднее.

Средняя общее кол-во запросов: (10 * 20) = 200
Средний расход диска: (0.1 * 200) = 20%
Средний расход оперативной памяти: (100 * 200) = 20000
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Зависит от того, какие сервисы будет обслуживать этот сервер и какую нагрузку эти сервисы будут создавать. Для каждого сервиса эти показатели уникальны. Да, для похожих сервисов они могут быть схожими при условном одинаковом качестве этих сервисов. А могут отличаться в десятки и сотни раз как раз из-за особенностей реализации и разного качества этих сервисов (и еще множества других параметров). Так что в вашем случае вам следует провести нагрузочное тестирование: создать создать нагрузку, более-менее похожую на настоящую и посмотреть что, где и какие ресурсы потребляет. И уже по результатам тестирования решать что делать дальше - оптимизацию, увеличение мощности сервера или еще что-то.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Ozzarius
Сервер Вацап на первом этапе с 96 гб памяти
обслуживал 1 млн пользователей. Посмотрите конфигурацию этих серверов в интернете, и учитывайте что у них была репликация бд, highload 24/7... При этом они ни разу ни зависли, очень грамотная репликация и самого сервера приложения.
Ответ написан
@anton99zel
29а класс средней школы №7
Вы спрашиваете о чём то абстрактном.
Что значит онлайн? Если это сайт, то он работает по принципу запрос-ответ. Любой вебсервер, типа Nginx или Apache могут обработать тысячи подключений в секунду.
Расход памяти на поддержку системных сервисов хватит 512 мегабайт.
А вот то, что действительно расходует память это запросы в базу данных и выполнение кода, допустим php.
Тут зависит от методик, если вы умеете писать грамотно запросы в базу, знаете как работать с кешем, пишите оптииизированный и продуманный код, включая разумное использование сторонних библиотек, таких как плагины, шрифты, разного рода обработки.
Условно говоря, можно положить сервер со 128 гигабайтами, а можно работать и с 4 гигабайтами.
Нужно проводить тестирование, выявлять нагрузки и пытаться оптимизировать это.
Вообще, линукс от виндовс отличается тем, что сколько линуксу памяти не выдавать, он будет резервировать под свои процессы не конкретный объем, а процентное соотношение.
Ответ написан
Комментировать
Steel_Balls
@Steel_Balls
0L3QsNGH0LjQvdCw0Lsg0YEgQkFTSUMg0L3QsCDQo9Ca0J3Qpi
то, что ты описал, 40 лет назад легко обрабатывалось на 1 МБ оперативки
подскажите пожалуйста какое максимальное количество пользователей он сможет выдержать в онлайне

5-10 миллиардов пользователей выдержит легко
Ответ написан
Ваш ответ на вопрос

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

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