TTFB это не время осуществления соединения. Это время получения ПЕРВОГО БАЙТА страницы. Соединение происходит у Вас за 20-40мс плюс время пинга. А TTFB это время соединение плюс время которое проходит между соединением и отправкой в stdout первого байта контента страницы. У тех кто сидит на типичном PHP вордпресе с типичным хостингом, время первого байта обычно равно времени формирования всей страницы. Почему? Потому что на типичных хостингах конфигурируется таким образом сжатие страницы, что оно работает только получив всю старницу. И не отправляет ничего чанками. Первое что нужно сделать чтобы резко сократить ttfb это либо отключить сжатие, либо разобраться как сжатие делать чанками. И о чудо ttfb вдруг становится действительно почти равным времени соединения.
@AidaDrogan
4 жыл бұрын
Всё верно! Спасибо за такое классное развёрнутое объяснение. Я весьма некорректно выразилась. Прикреплю ваш комментарий, чтобы зрители прочитали. В этом видео я имела в виду именно node.js-сервер, и сражалась за время от момента, когда сервер (express app) получил запрос пользователя до события res.end().
@OverEngineer
4 жыл бұрын
Отличная подача, а иллюстрации в видео вообще кайф. Я думаю никто так и не напишет "много воды и скучно", ни разу не видела настолько креативного подхода к туториалам на ютубе.
@AidaDrogan
4 жыл бұрын
Ох, мне ещё и не такое пишут =D это же интернет, тут могут в разные места послать
@AidaDrogan
4 жыл бұрын
@@vantuz54 Этот запрос стандартно отвечает кодом 404, иногда 301 на порнхаб
@yuripalienko6259
4 жыл бұрын
Со всех каналов про программинг этот самый полезный, спасибо! (Не сложно, не быстро, кода не много)
@sanzhar.danybayev
4 жыл бұрын
Отлично! Нравится подход к объяснению материала! Очень полезные видео! Спасибо!
@Rokinso
3 жыл бұрын
Милая, прекрасная, замечательная Aida, большое Вам спасибо за полезное и доходчивое видео! :)
@ilyhasmolensky
4 жыл бұрын
Ничего не понимаю в node js, но поддерживаю то что вы делаете! Cпасибо!
@andreydmitriyev4582
4 жыл бұрын
Спасибо за урок. Повеселили иллюстрации! Ждем урок по масштабированию)
@AidaDrogan
4 жыл бұрын
Этот ролик побил все антирекорды по просмотрам за последние 6 месяцев =D Похоже, что тема бэкенда в нашем комьюнити совсем не популярна. Мне очень хотелось бы рассказать про архитектуру и масштабирование. Может, соберу остатки моральных сил и сделаю видео факультативно с анонсом на стеночке.
@andreydmitriyev4582
4 жыл бұрын
Звузды на гитзаб поставили. Так что надо бы, как время будет конечно) Еще очень интересно было бы посмотреть обзор на тему очередей.
@МаксимКоковин-и9к
4 жыл бұрын
А мне понравилась объёртка вокруг метода res.send))) Такие штуки всегда вызывают мурашки!
@janaschelle8377
4 жыл бұрын
Очень нравятся твои видео! Спасибо большое!
@АнастасияВоронцова-о1б
4 жыл бұрын
Как всегда супер😊Спасибо!
@ИловМакс
2 жыл бұрын
Ох какой кайфовый канал
@grommaks
4 жыл бұрын
Интересная тема) спасибо что делишся опытом. Качество контента на высоте :)
@trewerguli1727
4 жыл бұрын
О, годнота. Очень тема актуальная
@olexklym4132
4 жыл бұрын
Ура, гуд) спасибо!
@coconut_punker
3 жыл бұрын
ПРосто ох**нный видос!!!!!!!!11111
@norfolkleb9851
4 жыл бұрын
И не важно, что для музыкантов ничего не понятно, главное - интересно и увлекательно) может быть когда-то, музыку можно будет писать на js?))) или код нотами?)) Аида - молодец!
@AidaDrogan
4 жыл бұрын
Хорошая идея кстати =) я давно хочу переписать свою музыкальную флеш-игру на js. Могло бы быть увлекательное видео для музыкантов и программистов.
@norfolkleb9851
4 жыл бұрын
Ну музыканты и так смотрят, познают и радуются) но если будет еще что-то про музыку - музыканты будут счастливы, как выши котики)
@doomymax577
4 жыл бұрын
Аида, расскажи про заголовки кеширование HTTP, я думаю здесь многие не знают как они работают
@AidaDrogan
4 жыл бұрын
Судя по просмотрам тема кэширования и оптимизации как-то не заходит на моём канале =) Так что даже не знаю, стоит продолжать или лучше про разметку поговорить, например.
@user-fl8kl4pn2x
4 жыл бұрын
Спасибо за видео. Вопрос: может подскажете, как организовать Memcached-pool в режиме обеспечения отказоустойчивости? Либо подскажете, где и что почитать. На оффсайте я ничего не нашел. В сторонних источниках нашел информацию, как размазать информацию по множеству Memcached-серверов для обеспечения горизонтального масштабирования в режиме "поднять скорость работы, но не надежность". В конференции от создателей VK говорилось, что они написали собственные прокси, эмулирующие сервера memcached.
@reksarka
4 жыл бұрын
Когда услышал про список команд с одного немецкого сайта, сразу захотел проверить, поддерживает ли memcached "флюгегехаймен") Лично я давно уже планирую поковырять редиску, но все никак. Как скучно я живу)
@coconut_punker
4 жыл бұрын
Лайк!
@victorsiber2911
4 жыл бұрын
Спасибо за полезный материал, но немного критики: почему не используете глаза режет яркий свет особенно когда вечером в темноте смотришь?
@vantuz54
4 жыл бұрын
Бля. Как вспомню как год назад ночами не спал и боролся за TTFB и с этим кешем, аж до сих пор нервные клетки накаляются. Я ни разу не бекендщик. Пытался найти бекедщика по ближе, что бы смог сервер настроить. Всем приходилось разжевывать, что такое TTFB и зачем он нужен, а на меня смотрели как на дурака. Так и не смог толкового найти.
@AidaDrogan
4 жыл бұрын
Обычно после такого становятся фуллстэками ;)
@МаксимКоковин-и9к
4 жыл бұрын
Аида, здравствуйте, вы когда-нибудь использовали в своих проектах нодовский модуль vm? Если да, то скажите, пожалуйста, в каких случаях вы его применяли. Буду признателен)))
@AidaDrogan
4 жыл бұрын
Не встречалась с таким модулем. Судя по названию это связано с виртуальной машиной? Почитаю, что за зверь. Может, и случаи применения найдутся =D
@МаксимКоковин-и9к
4 жыл бұрын
@@AidaDrogan да, это виртуальная машина для исполнения js. Насколько я понял , модуль дает доступ к виртуальной машине V8.
@ИльшатСадретдинов-ш2з
4 жыл бұрын
Класс! С удовольствием послушал бы экскурсию по всему проекту! И вылез такой вопрос, а если бэк отдает пользователям данные в зависимости от их прав доступа? Есть ли в таком случае смысл в мемкеше ? ну тип каждому пользаку же не будешь кешировать страницы...
@AidaDrogan
4 жыл бұрын
Как раз решаю сейчас такую задачу =) Кэшировать страницу 100% нет смысла. Но можно кэшировать какие-то части, общие для всех пользователей, или тяжёлые запросы к базе.
@user-wo3pd8sk4w
3 жыл бұрын
@@AidaDrogan К каком решению в итоге пришла, если не секрет?)
@kawaikaino5277
4 жыл бұрын
Спасибо, а почему не redis?
@AidaDrogan
4 жыл бұрын
Мне посоветовал Memcached программист и владелец портала с миллионом посетителей в день, на этом я и остановилась. Memcached на 100% покрывает наши задачи, поэтому альтернативу не искала. Забавно, что я пытаюсь уже несколько лет избегать Redis всеми доступными способами, выискивая альтернативные решения, когда мне его советуют. Рациональных причин вроде как нет. Наверное, мне просто название не нравится =D
@shadaniru7509
2 жыл бұрын
А нельзя ли просто галочку поставить?)
@ВадимСтепанюк-х9ю
4 жыл бұрын
Спасибо за видео! + за linux.А что скажете насчёт деплоя в облаке, найдутся интересные кейсы?
@AidaDrogan
4 жыл бұрын
В облаке я только статику храню. А так все проекты на выделенных серверах. Своя железка ближе к телу =)
@iGotton
4 жыл бұрын
+
@viktorm2937
4 жыл бұрын
Может быть стоит добавить в заголовок "ssr" или сервер сайд ренднринг. Кто-то ищет именно так
@AidaDrogan
4 жыл бұрын
Спасибо, попробую добавить теги про рендеринг.
@user-np2jm8lc9z
4 жыл бұрын
Скажите, ві сами это всё рисуете?
@AidaDrogan
4 жыл бұрын
Да. Я есть сочетание двух несмежных профессий. Иногда мне надоедает программирование и я перехожу в режим художника-аниматора.
@drmonochromer
4 жыл бұрын
Огонь! Как думаете, для реального использования ("больших" нагрузок) можно ли использовать MongoDB как кэш ( docs.mongodb.com/manual/tutorial/expire-data/ )?
@AidaDrogan
4 жыл бұрын
С Монго всё не так однозначно. Она очень хорошо ведёт себя на проиндексированных коллекциях до 500к записей. Потом начинаются проблемы с производительностью, слетают индексы, и Монге самой требуется кэширование. Именно из-за проблем с Монго на больших нагрузках я внедрила Memcached. Но для небольших объемов информации, думаю, можно использовать MongoDB
@olexklym4132
4 жыл бұрын
Вроде на редис похоже.
@ДмитрийШпаер
4 жыл бұрын
Загадка: как положить кота из трех символов на 10 секунд ..... ?
@AidaDrogan
4 жыл бұрын
Надо поймать кота, упаковать его в 3 символа на 10 секунд, потом выпустить и угостить сосиской =)
Пікірлер: 56