Сколько оперативной памяти должно быть выделено для работы веб-сервера?

Какова максимально допустимая нагрузка в онлайне для сервера с такими техническими характеристиками? Какие процессы требуют наибольшего количества оперативной памяти?
  • 28 июля 2024 г. 18:23
Ответы на вопрос 7
Определение оптимального объема оперативной памяти для веб-сервера зависит от многих факторов, таких как размер и сложность веб-страниц, количество одновременных пользователей, объем передаваемых данных и многих других параметров. 

В общем случае, для небольшого веб-сервера с низкой нагрузкой можно выделить от 1 до 4 Гб оперативной памяти. Для более крупных проектов, требующих обработки большого количества данных и одновременных запросов, может потребоваться от 8 до 32 Гб оперативной памяти или даже больше.

Максимально допустимая нагрузка в онлайне для сервера будет зависеть от его технических характеристик (процессор, объем оперативной памяти, сетевые возможности и т.д.), оптимизации кода и базы данных, дополнительных настроек и многих других факторов. Для оценки максимальной нагрузки рекомендуется провести тестирование с помощью специализированных инструментов и учитывать рост нагрузки с течением времени.

Процессы, которые требуют наибольшего количества оперативной памяти на веб-сервере, могут включать обработку и хранение больших объемов данных, выполнение сложных вычислительных задач, работы с мультимедийным контентом и другие ресурсоемкие операции. Например, базы данных, кэширование, аналитика, обработка изображений и видео могут потребовать значительного объема оперативной памяти для эффективной работы.
на базу данных и обработку веб запросов 
а сколько юзеров может показать только тестирование, т.к. непонятно какой сервис и как Вы там будете располагать
Вопрос из разряда погадай на шарике. 
Каждый запрос может тянуть от одного до N действий за собой, помимо самого наличия этого запроса (сетевая карта), каждое действие аналогично может тянуть за собой другие действия.

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

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

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

Средняя общее кол-во запросов: (10 * 20) = 200
Средний расход диска: (0.1 * 200) = 20%
Средний расход оперативной памяти: (100 * 200) = 20000
Зависит от того, какие сервисы будет обслуживать этот сервер и какую нагрузку эти сервисы будут создавать. Для каждого сервиса эти показатели уникальны. Да, для похожих сервисов они могут быть схожими при условном одинаковом качестве этих сервисов. А могут отличаться в десятки и сотни раз как раз из-за особенностей реализации и разного качества этих сервисов (и еще множества других параметров). Так что в вашем случае вам следует провести нагрузочное тестирование: создать создать нагрузку, более-менее похожую на настоящую и посмотреть что, где и какие ресурсы потребляет. И уже по результатам тестирования решать что делать дальше - оптимизацию, увеличение мощности сервера или еще что-то.
Вы спрашиваете о чём то абстрактном. 
Что значит онлайн? Если это сайт, то он работает по принципу запрос-ответ. Любой вебсервер, типа Nginx или Apache могут обработать тысячи подключений в секунду.
Расход памяти на поддержку системных сервисов хватит 512 мегабайт.
А вот то, что действительно расходует память это запросы в базу данных и выполнение кода, допустим php.
Тут зависит от методик, если вы умеете писать грамотно запросы в базу, знаете как работать с кешем, пишите оптииизированный и продуманный код, включая разумное использование сторонних библиотек, таких как плагины, шрифты, разного рода обработки.
Условно говоря, можно положить сервер со 128 гигабайтами, а можно работать и с 4 гигабайтами.
Нужно проводить тестирование, выявлять нагрузки и пытаться оптимизировать это.
Вообще, линукс от виндовс отличается тем, что сколько линуксу памяти не выдавать, он будет резервировать под свои процессы не конкретный объем, а процентное соотношение.
то, что ты описал, 40 лет назад легко обрабатывалось на 1 МБ оперативки 
подскажите пожалуйста какое максимальное количество пользователей он сможет выдержать в онлайне

5-10 миллиардов пользователей выдержит легко
Сервер Вацап на первом этапе с 96 гб памяти 
обслуживал 1 млн пользователей. Посмотрите конфигурацию этих серверов в интернете, и учитывайте что у них была репликация бд, highload 24/7... При этом они ни разу ни зависли, очень грамотная репликация и самого сервера приложения.
Похожие вопросы