dzthd

Рейтинг
59
Регистрация
05.02.2022

В общем проблема решилась. Перенес статику на поддомен, плюсом загрузка не всего сразу, а подгрузка. Все такнцы с бубнами keep alive, число потоков в апаче и прочее - вообще все серверные настройки не помогли. Включение http2 делало только хуже.

Единственно непонятно почему на тестовом домене такого нет, но в общем это не особо важно.

Короче, если кто столкнется с тормозами в мобильном хроме - разносите статику, настраивайте кэширование и вообще подгрузку ресурсов по мере необходимости, а не все сразу.

Один файл css мобильный хром еще может пропустить если не загрузится, а если их два или например какойто js не подгрузится - может вообще зависнуть белой страницей. Нелогичное поведение как по мне, но что есть то есть. И очень плохо прогнозируемое. Непредсказуемо себя ведет. От скорости сети не зависит, жесть в общем

Vladimir #:
Пробовал записать логи через  chrome://net-export/ ? 
Запускаем на телефоне, смотрим на компе. Покажет на каком именно этапе  Chrome  залипает.  Ищем в логах  PHASE_DNS,   PHASE_TCPPHASE_SSL

Попробую, спасибо. Пока грешу на то, что куча всего грузится сразу, делаю отложенную загрузку ресурсов и разный lazy load ( ну что по идее все равно надо делать), а также разбрасываю статику

plab #:
vps не у бегета случаем?

Да, верно. Впс бегета

master32 #:
а ИИ не дал совет скинуть ему и в топик тайминги первым делом?
https://developer.chrome.com/docs/devtools/network/reference?utm_source=devtools&utm_campaign=stable&hl=ru#timing-explanation
Так нечего сбрасывать: тайминги если есть, то нормальные - все ресурсы загружает. Если нет - то самый первый запрос (документа) - не проходит, таймаут. Сергей Новиков #: и ии походу правы - хром пытается засунуть все срауз в один. Но блин, почему нет такого на тестовом домене? 
Nil2024 #:
А новый домен давно запущен? Думаю проблема где то здесь: dns, dns кэш, кэш, ssl
недавно. так именно мобильный хром.
plab #:

Домен случайно не в зоне .su?

У меня с сайтом в этой зоне появились похожие проблемы. Смена сервера VPS у того же хостера не помогла. Проблему не пойму. Буду тестировать переезд к другому хостеру.

нет, рушка.
Pavel A #:
Смотрим что тянет привязанное к старому домену
Первым делом. Все убрано, все переделано.
Sly32 #:
Ну, ты же  типа "погромист", судя по постам)) Что мешает написать нормальный профайлер, кинуть его в логи и смотреть что происходит при обращении с разных устройств? Причин може быть сотни - как можно вслепую советовать? Нужен пациент. Может это на твоем телефоне вирусняк какой а у остальных работет нормально)
Иди лесом. Я именно программист, а не системный администратор - это вообще то разные вещи. Код мой в порядке, это что-то либо с сервером, либо с мобильным хромом. Да, код не оптимизирован, но в принципе для этого сервера нагрзка ни о чем.
Сергей Новиков #:

Была такая же мистика при переезде, разгадка оказалась в реализации HTTP/2 Multiplexing  на стороне сервера.

Решение в итоге крылось в реализации HTTP/2 Multiplexing на стороне сервера. Мобильный хром дурную привычку  имеет: он открывает одно тср-соединение и пытается засунуть в него запросы сразу на все тяжелые картинки со страницы разом. Если в настройках apache лимиты MaxKeepAliveRequests или KeepAliveTimeout стоят дефолтные (слишком жесткие), сервер просто молча обрывает коннект на середине отдачи, и вы ловите глухой таймаут в браузере. Тестовый домен при этом летал, потому что к нему обращался только один человек, а на боевом воркеры Апача начали моментально задыхаться от реальных фоновых запросов

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


http не 2, но да, в целом все ИИ дают что-то похожее. И настройки ковыряю - делается получше. также проблема с сесиями, кэширование - в общем много мелкого, каждое немного улучшает картину, но в целом нет. Рою дальше. ПО идее все этир аботы и так надо было проводить, вот как раз ) Отпишусь по итогу
Nil2024 #:

Учитывая, что домены таки разные, здесь идентично быть не может. Стоит проверить ещё раз здесь.

Новые и старые на одном сервере  ip?

Один сервер, один ip. Ip4. Виртуальные хосты в разных папках, но код идентичен 

Всего: 565