На большинстве веб-сайтов вы используете сервер, на котором выполняется ваш код. В большинстве случаев это что-то вроде Apache. Проблема с Apache заключается в том, что он очень тяжелый: он использует много ресурсов, ему приходится загружать кучу вещей, которые он может или не может использовать и т. Д. И т. Д.
По сути, Apache делает много ударов вокруг куста, прежде чем он действительно что-то делает. Конечно, если вы запускаете скрипт, все это может потребоваться для загрузки: загрузка PHP, инициализация настроек и т. Д.
Но если пользователь запрашивает что-то вроде, скажем, и изображения, вы тратите ресурсы сервера. Наличие отдельного сервера со своим собственным поддоменом (например, static.xyzcorp.com) позволяет программисту разгрузить весь хостинг статических файлов на серверное программное обеспечение, такое как lighttpd, которое летит через статические файлы. Этот сервер не может запускать скрипты, хотя (или, по крайней мере, не очень сложные), и на самом деле не имеет никакой другой цели, кроме как сидеть там и выбрасывать файлы.
Вы можете подумать: «Ну, это только статические файлы. Сколько это может быть?» У меня лично были проблемы, когда статический хостинг файлов на моих серверах занимал более 40% загрузки процессора. Выгрузка статических файлов на отдельный сервер (или в моем случае, CDN) освободила часть пропускной способности и блок процессорного времени.
Надеюсь, это поможет!