Здравствуйте, CodeMonkey, Вы писали:
CM>Ну и с фейсбуком такая же фигня, разнобой и фиг пойми что. CM>Тем не менее, то, что оно дико тормозит — это факт. Какие, нафиг, 9-11 секунд.
Я отключил http2 и получил 10 секунд в фейсбуке. В реддите ничего не изменилось, там как был зоопарк c spdy, так и остался
> Учитывая возможности железа и примитивизм задачи, 0.1 секунды должно бы хватать за глаза.
Откуда 0.1 секунды ? Пакет из Москвы в Сан-Франциско идет эти самые 0.1 секунды, а тебе надо цепочку пакетов отправить и ждать подтверждения на каждый. Ты географически где находишься ?
I>>У тебя какая точная версия браузера ?
CM>71.0.3578.80
Здравствуйте, Ikemefula, Вы писали:
I>Ты не указал, какую страницу открывать
Дефолтную, естественно.
I>Наоборот. Ты можешь это сам проверить. Отключи http2 и убедись.
Сравнивая загрузку реддита, до полной загрузки 11 сек vs 16 сек (on /off). Фейсбук — с отключенным http2 даже быстрее.
Я же говорил — мракетинг.
I>Если проблема с ними, то вероятно, чтото с твоей системой не так.
Единственное, что не так с моей системой — это говнософт, которым приходится пользоваться.
I>Не в курсе. И что же в этих двух аддонах ?
Здравствуйте, Ikemefula, Вы писали:
I>Откуда 0.1 секунды ? Пакет из Москвы в Сан-Франциско идет эти самые 0.1 секунды, а тебе надо цепочку пакетов отправить и ждать подтверждения на каждый. Ты географически где находишься ?
А кто сказал, что я в Москве? У меня пинг до реддита — 30 мс.
Ну ладно, для Москвы пусть будет 0.2 секунды. Цепочка запросов, которые исполняются последовательно — это результат говноархитектуры и говнокодинга. В идеале, запрос должен быть всего один. В менее идеальном случае — первый запрос возвращает список всех нужных файлов, которые мы вытягиваем на втором этапе параллельно.
Здравствуйте, CodeMonkey, Вы писали:
CM>Дефолтную, естественно.
Дефолтные они разные у тебя и у меня.
I>>Наоборот. Ты можешь это сам проверить. Отключи http2 и убедись.
CM>Сравнивая загрузку реддита, до полной загрузки 11 сек vs 16 сек (on /off). Фейсбук — с отключенным http2 даже быстрее.
У меня ощущение, что ты неправильно время смотришь и приводишь неполную картинку. Сколько времени в фейсбуке до загрузки скриптов ?
У тебя по картинке какой то геп на 10-20 секунд и дальше какие то запросы.
Надо смотреть время до загрузки скриптов. На эту часть жээс не влияет никак, это работает сам браузер, сеть, операционка и тд. А у тебя, похоже,куча проблем уже на этой стадии.
И полная картина нужна, а не огрызки что ты показываешь.
I>>Если проблема с ними, то вероятно, чтото с твоей системой не так. CM>Единственное, что не так с моей системой — это говнософт, которым приходится пользоваться.
Так выбрось хром, найди что получше
I>>Не в курсе. И что же в этих двух аддонах ?
CM>Жабаскрипт, естественно. Но ты это и сам знаешь.
Здравствуйте, Ikemefula, Вы писали:
I>Надо смотреть время до загрузки скриптов. На эту часть жээс не влияет никак, это работает сам браузер, сеть, операционка и тд. А у тебя, похоже,куча проблем уже на этой стадии.
Загрузка первого скрипта — 20-30 мс от начала. Что, кстати, странно, потому что пинг до facebook.com — около 30.
Может быть, грузится с CDN.
Но то, что с отключенным хттп2 фейсбук грузится быстрее на несколько секунд — это факт, я несколько раз проверял
I>И полная картина нужна, а не огрызки что ты показываешь.
Ну и что конкретно тебе нужно, и как оно тебе поможет?
Здравствуйте, CodeMonkey, Вы писали:
CM>Ну ладно, для Москвы пусть будет 0.2 секунды. Цепочка запросов, которые исполняются последовательно — это результат говноархитектуры и говнокодинга. В идеале, запрос должен быть всего один. В менее идеальном случае — первый запрос возвращает список всех нужных файлов, которые мы вытягиваем на втором этапе параллельно.
Все оптимизации в вебе сводятся к уменьшению количества запросов, соединений и улучшению параллелизма. Твой 'менее идеальный' случай уже давным давно известен и так же давно применяется.
А вот сделать вообще один запрос — придется делать бандл , так же известная вещь. Это мягко говоря нетривиальная задача и её пока никто внятно не смог решить, потому что всеобъемлющий бандл не летает, а делать компиляцию-линковку на запрос крайне трудно.
Такое можно запилить для небольшого приложения.
Приложения типа фейсбука, гугла и тд, могут показывать самый разный контент, на разных девайсах и тд. И запастись ресурсами, жееэсом на все случаи жизни никто не планирует.
Потому фронтенд пошел по другому пути. Сложные приложения работают вот так, как гугл, фейсбук, реддит.
Судя по тому, что ты не умеешь девтулс юзать, опыта в вебе у тебя ниже нуля. Но мнение, как водится, имеешь
Здравствуйте, Ikemefula, Вы писали:
I>Все оптимизации в вебе сводятся к уменьшению количества запросов, соединений и улучшению параллелизма. Твой 'менее идеальный' случай уже давным давно известен и так же давно применяется.
Оно и видно — сотни запросов на страницу, десятки этапов загрузки и время загрузки на два (!) порядка хуже теоретически возможного.
I>Сложные приложения работают вот так, как гугл, фейсбук, реддит.
Сложные приложения. Два десятка блоков с текстом и картинками — это, бл%?;*, сложное приложение.
I>Судя по тому, что ты не умеешь девтулс юзать, опыта в вебе у тебя ниже нуля. Но мнение, как водится, имеешь
Яйца я тоже не несу. Но если омлет тухлый — то мнение имею, да.
Здравствуйте, CodeMonkey, Вы писали:
I>>Откуда 0.1 секунды ? Пакет из Москвы в Сан-Франциско идет эти самые 0.1 секунды, а тебе надо цепочку пакетов отправить и ждать подтверждения на каждый. Ты географически где находишься ?
CM>А кто сказал, что я в Москве? У меня пинг до реддита — 30 мс.
Это цифры не означают, что и хтпп пойдет так же, за это же время. Это скорее практический минимум. 30мс — многовато. Я из Минска и у меня столько же.
Ты географически где находишься ?
Здравствуйте, CodeMonkey, Вы писали:
CM>Оно и видно — сотни запросов на страницу, десятки этапов загрузки и время загрузки на два (!) порядка хуже теоретически возможного.
I>>Сложные приложения работают вот так, как гугл, фейсбук, реддит.
CM>Сложные приложения. Два десятка блоков с текстом и картинками — это, бл%?;*, сложное приложение.
Во-первых, приложение это все вместе — фронтенд, бакенд, балансер, базы данных, cdn и тд и тд. Над этим работают тысячи человек.
Во-вторых, и реддит, и фейсбук могут показывать много больше, например слайд картинок, видео, каменты, лайки. Посмотри внимательно, какой это функционал, почти все здесь интерактивное или обновляется динамически.
Нужно видеть на что ушли 20 секунд первые.
>Что, кстати, странно, потому что пинг до facebook.com — около 30. CM>Может быть, грузится с CDN. CM>Но то, что с отключенным хттп2 фейсбук грузится быстрее на несколько секунд — это факт, я несколько раз проверял
Это говорит о том, что у тебя проблемы с сетью.
I>>И полная картина нужна, а не огрызки что ты показываешь.
CM>Ну и что конкретно тебе нужно, и как оно тебе поможет?
Время на что потрачено в фейсбуке? Вот надо выяснить.
Уменьши шрифт в девтулс, что бы строчек больше влезло, отсоедини окно тулов, растяни по вертикали. Как только появляется запрос bz или probe, делаешь скриншот. И надо сделать скриншоты всего списка.
Протокол не забудь добавить.
Подозрение, что у тебя fallback включается, а не честный http2.
Здравствуйте, Ikemefula, Вы писали:
I>Во-первых, приложение это все вместе — фронтенд, бакенд, балансер, базы данных, cdn и тд и тд. Над этим работают тысячи человек.
Что такое усложнизм, ты когда-нибудь слышал?
I>Лучше б ты яйца нес.
Здравствуйте, Ikemefula, Вы писали:
CM>>Загрузка первого скрипта — 20-30 мс от начала. I>Нужно видеть на что ушли 20 секунд первые.
Ты знаешь, что такое мс?
CM>>Но то, что с отключенным хттп2 фейсбук грузится быстрее на несколько секунд — это факт, я несколько раз проверял I>Это говорит о том, что у тебя проблемы с сетью.
А может, это проблема с кривым протоколом?
I>Уменьши шрифт в девтулс, что бы строчек больше влезло, отсоедини окно тулов, растяни по вертикали. Как только появляется запрос bz или probe, делаешь скриншот. И надо сделать скриншоты всего списка. I>Протокол не забудь добавить.
Это чудо техники не умеет просто экспортировать таблицу или копировать в клипборд?
Не, нафиг надо столько гемора.
I>Подозрение, что у тебя fallback включается, а не честный http2.
Здравствуйте, Ikemefula, Вы писали:
I>30мс — многовато. Я из Минска и у меня столько же.
Это ты какие-то крайне странные вещи рассказываешь. Пинг из Европы до США никак не может быть меньше сотни, а скорее — 200.
I>Ты географически где находишься ?
Здравствуйте, CodeMonkey, Вы писали:
CM>Открываю фейсбук. Жму Ctrl+F5. Время до того момента, когда загрузка закончится полностью — 30 секунд.
Дык, разработчики сетевых сервисов давно забыли о том, что надо бы тестировать их не только в гигабитной локалке, но и на реальных узлах. Вон, Google Translate под Android, с недавних пор стал подвисать на несколько секунд при запуске — что-то свое делает в сети и, пока не прочухается, в поле ввода ни черта не наберешь.
Здравствуйте, CodeMonkey, Вы писали:
CM>Здравствуйте, Ikemefula, Вы писали:
I>>Во-первых, приложение это все вместе — фронтенд, бакенд, балансер, базы данных, cdn и тд и тд. Над этим работают тысячи человек.
CM>Что такое усложнизм, ты когда-нибудь слышал?
Похоже, для тебя фейсбук это только фронтенд. Тебе предстоит много открытий сделать.
Здравствуйте, CodeMonkey, Вы писали:
CM>>>Загрузка первого скрипта — 20-30 мс от начала. I>>Нужно видеть на что ушли 20 секунд первые.
CM>Ты знаешь, что такое мс?
Ты заявил "Время до того момента, когда загрузка закончится полностью — 30 секунд. "
Нужно выяснить, на что уходит время. Далеко не факт, что причина в JS. Как недавно выяснилось, большая часть проблем это твои аддоны.
CM> CM>А может, это проблема с кривым протоколом?
У меня на более слабом канале стабильно за 3 секунды грузится, даже если открываю пейдж с большим количеством контента.
Проверил на рабочем компе, он послабее домашнего, но канал даже получше твоего. Тем не менее, ровно те же 3 сек.
I>>Уменьши шрифт в девтулс, что бы строчек больше влезло, отсоедини окно тулов, растяни по вертикали. Как только появляется запрос bz или probe, делаешь скриншот. И надо сделать скриншоты всего списка. I>>Протокол не забудь добавить.
CM>Это чудо техники не умеет просто экспортировать таблицу или копировать в клипборд? CM>Не, нафиг надо столько гемора.
Я понял, фактов нет, но виноват фейсбук, веб и все остальные.
I>>Подозрение, что у тебя fallback включается, а не честный http2.
CM>Везде h2.
Здравствуйте, Ikemefula, Вы писали:
I>Как недавно выяснилось, большая часть проблем это твои аддоны.
Которые, вот сюрприз, являются частью веб-экосистемы и пишутся на том же самом жабаскрипте.
I>У меня на более слабом канале стабильно за 3 секунды грузится, даже если открываю пейдж с большим количеством контента.
Ты про пинг ничего не ответил. Каким образом у тебя получается пинг, которого просто не может быть? Какой-нибудь локальный сервер прямо у тебя под боком?
I>Извини, я телепатировать не умею.
Здравствуйте, Ikemefula, Вы писали:
I>Похоже, для тебя фейсбук это только фронтенд. Тебе предстоит много открытий сделать.
Опять телепатировать пытаешься. Опять пальцем в небо.
Объясняю на пальцах. Список постов и комментариев — это совсем не сложное приложение. Такие писали еще много лет назад, когда железо было слабее современного на два-три десятичных порядка.