Будет ли перемещение изображений в CDN значительно снизить нагрузку на процессор / память?
Я пытаюсь уменьшить нагрузку на процессор / память на своем веб-сервере, и мне интересно, должен ли я размещать свои изображения в CDN вместо моего веб-сервера. Занимает ли обработка этих изображений много ресурсов процессора / памяти?
2 ответа
CDN в основном экономят пропускную способность и задержку (размещая контент ближе к пользователю). Если они в конечном итоге экономят вам значительное количество процессорного времени или памяти, это обычно означает, что вы не масштабируете количество пользователей, или существует неоптимальная конфигурация веб-сервера.
Имея дело с проблемами нагрузки, вы действительно должны определить точный источник проблемы и решить, как ее оттуда вырастить. Я понимаю, что задание этого вопроса было частью этого процесса для вас, но лучше задать такой вопрос:
"У меня есть X веб-сервер + операционная система, она настроена на кластеризацию Y и предназначена для выполнения функции Z. В последнее время у меня возникли проблемы с использованием процессора и памяти. Как мне начать определять, что вызывает нагрузку??"
Чем конкретнее область, в которой вы можете задать вопрос (и подробности о вашей настройке + ее конфигурации), тем лучше вы получите результаты. Просто убедитесь, что вы сначала просмотрели подобные вопросы на этом сайте.
CDN, как правило, оказывают большее влияние на вашу пропускную способность (что очень удобно, если оно ограничено) и предназначены для улучшения навигации ваших пользователей.
При этом, если у вас есть много статического текстового контента, который вы бы обслуживали сжатым, то обслуживание тех из CDN может облегчить эту нагрузку. Сжатие HTTP обычно не требует больших затрат, но CDN может справиться с этим и кэшировать за вас.