Улучшение производительности сайта по всему миру без использования CDN?
CDN представляют собой чрезвычайно грубый подход к повышению производительности веб-сайтов по всему миру, поскольку для обеспечения высокой пропускной способности они используют несколько тысяч машин, расположенных рядом с конечным пользователем.
Существуют ли способы повышения производительности на больших расстояниях с использованием каналов с высокой задержкой или медленным переходом (например, из Великобритании в Австралию) по сравнению с "обычными" методами уменьшения размера и количества запросов, или это единственный другой способ приблизить серверы к Пользователь?
5 ответов
Вы не можете обойти задержку, уменьшив размер. Просто убедитесь, что ваш сервер поддерживает Keepalive, все, что должно быть кэшировано, на самом деле идет с соответствующими заголовками Expires: и что ваш HTML имеет разумный размер (т.е. также использует сжатие gzip) - тогда посмотрите, как далеко вы продвинулись с этим и все еще ли мульти-хоминг необходимо.
Вы можете победить законы физики. Скорость света может быть высокой, но она по-прежнему конечна, поэтому будет иметь значение расстояние и количество загружаемых файлов, а также их размер.
Звучит ментально, и я не уверен, что HTML верен, но поместите ссылки на повторно используемые скрипты внизу вашего HTML, прямо перед </body>
,
В тестах я обнаружил, что субъективное представление о скорости значительно улучшилось, поскольку HTML и изображения отображаются во время загрузки и анализа скрипта.
Шляпа подсказка к ACM для этого.
Исключая "обычные" способы, которыми нет другого способа повлиять на производительность трафика, вы находитесь в зависимости от элементов между вами и вашим пунктом назначения.
Некоторые группы начинают использовать p2p-сети для распространения больших файлов, Sky, BBC и т. Д. Используют его для своих служб загрузки, но, честно говоря, получение файла как можно ближе к последней миле, без сомнения, является лучшим решением.