Решение первое - лучшее решение. Если вы еще этого не сделали, вам следует обратиться к руководству по производительности YSlow , так как об этом поговорим подробнее.
Обычно браузер загружает ресурсы страницы параллельно. Однако браузер ограничит количество запросов конкретным доменом, поэтому, если все ваши ресурсы находятся в этом домене, некоторые из них будут блокироваться до завершения предыдущего параллельного запроса. Разделение ваших ресурсов на разные домены облегчает это конкретное узкое место, поскольку у вас может быть несколько запросов, идущих к images.yourdomain.com
и flash.yourdomain.com
одновременно. Создание приложения для использования этого стиля разделения ресурсов с самого начала может оказаться полезным, даже если вы изначально обслуживаете их все с одного сервера.
Вы можете реализовать все Решение 2 как часть Решения 1, т.е. иметь кеширование на нескольких доменах. Обычно дешевле начинать с №2, поскольку вы можете продолжать обслуживание с существующих серверов, но настроить их для кэширования.
Как только начинается большой трафик, и вы действительно хотите оптимизировать производительность, разделение ваших доменов может иметь значение.