уменьшить нагрузку на сервер путем загрузки файлов изображений / файлов JavaScript с другого сервера? - PullRequest
2 голосов
/ 26 июня 2009

Я думаю, чтобы сэкономить нагрузку на сервер, я мог бы загрузить обычные файлы javascript (jquery src) и, возможно, определенные изображения с веб-сайтов, таких как Google (которые почти всегда не работают, и всегда довольно быстро, возможно, быстрее, чем мой сервер).

Это сэкономит много нагрузки?

Спасибо!

ОБНОВЛЕНИЕ: я не столько беспокоюсь о сохранении пропускной способности, сколько уменьшаю нагрузку на сервер, потому что мой сервер испытывает трудности, когда в сети много пользователей, и я думаю, это потому, что загружается слишком много изображений / файлов. с моего единственного сервера.

Ответы [ 5 ]

3 голосов
/ 26 июня 2009

Вы могли бы рассмотреть возможность установки другого сервера, который ничего не делает, но обслуживает ваши статические файлы, используя ультраэффективный веб-сервер, такой как lighttpd

2 голосов
/ 26 июня 2009

Ну, в принципе есть пара вещей:

  1. Обслуживание статических ресурсов (файлов .htm, файлов изображений и т. Д.) Редко заставляет сервер дышать тяжело, за исключением самых сложных обстоятельств (тысячи запросов за очень короткий промежуток времени)
  2. Сеть Google, скорее всего, быстрее, чем ваша, и большинство других. ;)

Так что, если вы действительно не испытываете никаких проблем с пропускной способностью, я не думаю, что выгрузка ваших изображений и т. Д. Принесет вам большую пользу. Однако, когда вы перемещаете данные в Google, это освобождает пропускную способность вашего сервера для более параллельных запросов и более быстрой передачи существующих. Единственным компромиссом здесь является то, что клиенты будут испытывать небольшую (скорее всего, незаметную) начальную задержку, пока DNS ищет другие серверы и инициирует соединение с ними.

2 голосов
/ 26 июня 2009

Это известно как сеть доставки контента , и это поможет, хотя вам, вероятно, следует убедиться, что нужен один, прежде чем приступить к настройке всего этого. Я слышал хорошие вещи о Amazon S3 для этого (который Твиттер, среди других сайтов, использует для размещения своих изображений и тому подобное). Кроме того, вам следует учитывать Облако API Google, если вы используете какие-либо популярные библиотеки JavaScript.

1 голос
/ 26 июня 2009

Я предполагаю, что вы хотите сэкономить за счет разгрузки часто используемых ресурсов в Интернете в целом.

То, что вы предлагаете, называется Hotlinking .., что означает прямую ссылку на контент других людей. Хотя это может работать в большинстве случаев, вы теряете контроль над контентом, это означает, что ваш сайт может измениться без вашего участия. Поскольку изображения, размещенные в Google, просматриваются на других веб-сайтах, изображения могут быть защищены авторским правом, вызывая некоторую (потенциальную) обеспокоенность, или они могут иметь меры против хотлинкинга, которые могут блокировать изображения с вашей веб-страницы.

Если вы просто работаете над веб-сайтом для хобби, вы можете рассмотреть возможность размещения своих ресурсов в бесплатной веб-учетной записи для экономии трафика.

1 голос
/ 26 июня 2009

Это действительно зависит от того, какова нагрузка на ваш сервер. Есть ли много маленьких веб-страниц и много пользователей? Если так, то 50К, занятые jQuery, могут много значить. Если все ваши страницы довольно большие и / или у вас небольшая база пользователей, кэширование jQuery в Google может не сильно помочь. То же самое с фотографиями. Тем не менее, я слышал неофициальные сообщения (здесь, в SO), что загрузка ваших скриптов из Google действительно обеспечивает заметное улучшение производительности. Я также слышал, что Google не обязательно работает на 100% (хотя он и близко), а когда он выключен, он чертовски неудобен.

Если у вас проблемы со скоростью, размещение сценариев внизу веб-страницы может очень помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...