Я знаю, что на этот вопрос нет прямого ответа - зависит от спецификаций и т.д. Но какой порядок одновременных запросов вы ожидаете от сервера? В настоящее время наш сервер начинает действительно тормозить после того, как более 10 потоков одновременно выполняют запросы к нему. Это нормально для обычного веб-приложения? РЕДАКТИРОВАТЬ: в настоящее время мне не нужен совет. Я даже не несу ответственности ни за что, связанное с этим сервером. Я сказал своему боссу, что считаю ненормальным, что простой веб-сервер не может обрабатывать более 10 одновременных потоков, и он сказал, что мне следует провести небольшой опрос.
Вы можете иметь 1000 одновременных запросов в секунду, в зависимости от того, что запрашивается. Если это файл изображения, его легко быстро обслуживать без огромных ресурсов, но если вы смотрите на 1000 одновременных запросов к PHP-скрипту, подключающемуся к бэкэнду MySQL, тогда нам придется начать говорить о настройке RAID, много оперативной памяти, отдельные веб-серверы и серверы баз данных или кеширование, хотя это не может быть реализовано везде.
Возможно, вы захотите рассказать нам, что вы на самом деле используете, как можно подробнее, если вам нужен какой-либо совет, который может вам помочь.
Не существует «стандартного» ответа или даже разумного диапазона, который можно было бы дать вам без каких-либо подробностей. В зависимости от того, где ваш сервер попадает во многие диапазоны, указанные ниже, ваш пробег будет варьироваться.
Веб-сервером может быть что угодно, начиная со старого ПК, которому несколько раз было передано новое задание, потому что «LINUX все еще будет работать на нем». Вплоть до 64-канального топ-бокса с большим количеством ГБ ОЗУ или где-то посередине.
Судя по вашему сообщению, это может быть просто WWW-сервер, на котором запущено любое количество разновидностей и версий из Apache, IIS, .... или он также может выполнять работу приложения и БД на одном и том же поле неопределенного размера.
Следующая часть - что делают соединения? Захват статического текстового файла или изображения или выполнение запроса к большой базе данных, анализируя миллионы записей с помощью запроса sql, кто знает, какой уровень настройки.
Если вам нужна помощь, опубликуйте подробности, иначе мы не сможем вам дать ничего полезного. Если нет, то ответ 42.
Следующий снимок экрана был сделан на рабочем сервере Windows 2003 Web Server.
Наши устройства могут легко протолкнуть несколько сотен обычных HTTP-соединений. Добавьте PHP, и он кое-что сбросит. Даже старый блок P2-400, который у нас был еще несколько месяцев назад, без проблем обрабатывал 50+ одновременных соединений.
На веб-сервере есть несколько параметров настройки, которые могут решить проблемы, которые могут возникнуть. Такие вещи, как тайм-аут простоя и постоянство соединения, и обычно виноваты.
У меня работает сайт, который без особых усилий обрабатывает где-то к северу от 600 одновременных HTTP-соединений.