Я столкнулся с этим вопросом в блоге. Это было задано Mozilla в интервью для интернатуры. (Blog Post)Использование ресурсов статического веб-сервера
Вы работаете с HTTP-сервера (Nginx, Apache и т.д.), который настроен обслуживать статические файлы из локальной файловой системы вашего современного, многоядерного сервера, подключенного к гигабитной сети. Несколько клиентов начинают запрашивать один и тот же статический файл 4kb так быстро, как только могут. Какой системный ресурс , по вашему мнению, будет исчерпан первым?
a. CPU
б. Диск/ввод/вывод
c. Память
d. Сеть
e. Прочее
По моему мнению, ничто из этого не будет исчерпано на современной машине с Nginx/Apache. Не будет ли веб-сервер кэшировать такой небольшой файл и просто будет обслуживать его. Кроме того, для повторного запроса он может легко отправить Not-Modified заголовок.
В случае Apache, я думаю, из-за того, что он обрабатывает несколько клиентов путем нереста потоков, CPU будет исчерпан первым, но для «горстки» клиентов это не имеет значения.
Я хотел знать, что другие могут сказать об этом вопросе.
Сеть, затем ЦП. – ardhitama