Кто нибудь пользовался модулем parallel ? (ускорение сайта за счет размещения стилей , скриптов на субдоменах)

Главные вкладки

Аватар пользователя Valeratal Valeratal 28 мая 2010 в 12:02

Собственно

модуль
http://drupal.org/project/parallel

О модуле
Allows for parallel downloading of the various resources inside your html document

Вопрос, кто пользовался?, какие впечатления

По описанию вроде ничего сложного, а ускорение должно быть заметным

Комментарии

Аватар пользователя orangeudav orangeudav 28 мая 2010 в 13:22

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

Аватар пользователя Valeratal Valeratal 28 мая 2010 в 13:50

orangeudav
Вы несколько не правы, имхо

Смысл в том, что скрипты отдаются с одного субдомена, картинки с другого, стили с третьего
1. Паралельная загрузка
2. Отстуствия влияния всяких куки

Аватар пользователя seaji seaji 28 мая 2010 в 14:33

Хотел присмотреться к этому модулю, и даже скачал. Но почитал про него и понял, что это не мое.
Он не может использоваться с реальными CDN-ами.
Ну, а нафига в таком случае?
Нагрузку и трафик с сервака он не снимет.
Ну и мы же в 21 веке живем. Сейчас все нормальные браузеры и так могут в 6 - 8 потоков скачивать.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 30 мая 2010 в 0:00

Valeratal wrote:
странно, видел на нескольких сайтах, распределение по судбоменам
даже кажется на хабре

много где рекомендуют подобную схему, но плюс к поддоменам еще советуют статический контент отдавать не апачем, а чем-нибудь скорострельным, nginx-ом, например.

Аватар пользователя orangeudav orangeudav 28 мая 2010 в 15:38

на хабре куча статики, у вконтакта куча статики. воозможно тут не в скорости загрузки речь а о баланисировке нагрузки.

Аватар пользователя orangeudav orangeudav 28 мая 2010 в 17:01

мне показалось, что авторы модуля имели ввиду что браузер в рамках одного TCP-соединения может получать объекты только последовательно. А если объекты будут на разных серверах, то загрузка будет по параллельным TCP-соединениям параллельно

Аватар пользователя Dеmimurych Dеmimurych 28 мая 2010 в 17:39

подобного рода оптимизации играют какую то роль только в случае
1. неверной работы с кешем браузера или
2. первой загрузки страницы.

в 1 случае с администратором и так все ясно. никакие модули типа паралелс не помогут
в 2 случае слабое место в загрузке сайта будет не в последовательной или параллельном методе загрузки скриптов а в загрузке вообще. Стилей скриптов и прочих внешних ресурсов.

кроме того, сама стратегия в модуле не такая однозначная. часто бывают ситуации когда на установку нового соединения с фейковым сервером уйдет больше времени чем на загрузку самого скрипта.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 28 мая 2010 в 18:26

"Dеmimurych" wrote:
подобного рода оптимизации играют какую то роль только в случае
1. неверной работы с кешем браузера или
2. первой загрузки страницы.

почему тогда все высоконагруженные сайты отдают статику по отдельным субдоменам?

Аватар пользователя PVasili PVasili 28 мая 2010 в 22:50

"Dеmimurych" wrote:
когда на установку нового соединения с фейковым сервером уйдет больше времени чем на загрузку самого скрипта.
на бывает, что и ФС становится узким звеном...

Аватар пользователя orangeudav orangeudav 28 мая 2010 в 22:55

"Dеmimurych" wrote:
когда на установку нового соединения с фейковым сервером уйдет больше времени чем на загрузку самого скрипта.

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

Аватар пользователя Dan Dan 29 мая 2010 в 10:41

Он ещё и всю страницу регулярками обрабатывает. Как-то это некошерно - похоже на костыли какие-то.

Аватар пользователя seaji seaji 29 мая 2010 в 16:49

"Dan" wrote:
Он ещё и всю страницу регулярками обрабатывает.

Обалдеть. Это же прямой путь к потере производительности.
Теперь уж точно "в сад".

Аватар пользователя seaji seaji 30 мая 2010 в 11:33

Посмотрел я этот сайтик.
Мне показалась странным то, что постоянно пробиваются DNS на статике, а в заголовках ответа стоит "Connection: close"
Не настроено? Или так и должно быть?