Тут к нам гости пришли, говорят, "загрузка страницы на полминуты, давно забытые ощущения": https://mokum.ru/etcontra/6584
timeline-freefeed.png
timeline-mokum.png
слева таймлайн морды моего Фрифида. он четко останавливается в момент, когда на экране наконец рендерится текст. Пять секунд с крошечными копейками. ‎· псы в рапиде
справа таймлайн морды моего Мокума. в нем реально весь рендеринг произошел в районе секунды-полутора секунд, в зависимости от того, как деградирует наш мега-фонт. Вот этот адский аутлайер в районе двух секунд плюс — это google analytics + чертов newrelic, который надо выключить за бессмысленностью. ‎· псы в рапиде
Я так понимаю, что когда свежий пользователь заходит на Мокум, у него все ленты не прогреты, поэтому у него "тормозит" больше, чем у человека, который давно здесь сидит. Ну то есть "будет еще оптимизироваться", бла-бла-бла. ‎· псы в рапиде
Да чо там, если с GPRS в подвальном баре смотреть, иногда и по минуте бывает. ‎· many such cases
С нуля часов в логе 2770 отсчетов. Если отсортировать время ответа по возрастанию, то 95 процентиль составляет 1021ms. Это вообще не классифицирует запросы по степени тяжести. Я думаю, что если не нужно реконструировать ленты (а подавляющему большинству пользователей — не нужно, естественно), то 95-перцентиль сбросится до 300ms или где-то так. я это еще буду считать, благо у нас есть графит, слава @haron. ‎· псы в рапиде
Аутлайеры, естественно, совершенно безумные. Рекордный запрос рендерится 10.9 секунд. Я даже не буду смотреть, что это за запрос — это бессмысленно. После него 8s, 8s, 7s, 6.3s и т. д. Ну это мы вообще не считаем — учитывая что я сегодня в ночи базу альтерил — там все возможно. Ну то есть окей, фраза "полминуты" — это поэтическое преувеличение, и на том спасибо. ‎· псы в рапиде
Я задавал Беркусу вопрос, но так и не получил на него ответа. На какой машине работает Фрифид? Мы слышали слухи, что он работает на "мощной машине в AWS". Какая конфигурация инстанса используется? Я неоднократно писал, что Мокум работает на https://www.digitalocean.com/pricing/ (опция $20/mo). На Мокуме сейчас два сервера, на втором крутится эластик и всякая мелкая шняга. ‎· псы в рапиде
Ну и конечно интересно обсуждать весь этот вопрос в контексте функциональности. Если бы передо мной стояла задача сделать public-only friendfeed без групп, я думаю, что любая страница на нем отвечала бы меньше чем за 100 мс. (цифра условная) вообще ничего же не надо делать, денормализуй все к чертям и делай тривиальные селекты. это во-первых. ‎· псы в рапиде
ну то есть единственное, что может "тормозить" у нового юзера после того как морда сконструировалась — это страницы "бест оф" и "everything", а также страница комментариев/лайков другого юзера и т. п. Я не очень понимаю, что именно мы сравниваем, при учете того, что на Фрифиде первых двух страниц тупо нет. ‎· псы в рапиде
mokum.ru корректнее сравнивать с m.freefeed.net. ‎· DS
@dsumin, это еще почему, хммм? ‎· псы в рапиде
Он быстрее!) ‎· liquidgold
@dsumin, а расскажи про бабло? ‎· screamager
Потому что, как мы видели недавно у одного пользователя, mokum на Нокии рисуется нормально, а полная версия фрифида нет. ‎· many such cases
Он, кстати, действительно быстрее. 1.16s (m.freefeed) vs 1.71 (mokum) на моем провайдере. Корректнее, потому что львиную долю занимает собственно javascript ui. скоро будет занимать сильно меньше. ‎· DS
@screamager: примерно $150/mo. ‎· DS
@dsumin, спасибо. а в боксах это что? пара t2.large, если я правильно прикинул? ‎· screamager
если t2.large, то это 8 Гб памяти. Эхххх (кутается в рваное пальтецо). ‎· псы в рапиде
Красиво жить не запретишь. ‎· ממעמקים
там инстанс t2.medium + ElastiCache Clusters. ну и мы еще платим за хранение архивов всего фидика. так что не особенно шикуем. ‎· DS
ну и да, я извините по процессуальному вопросу; "mokum.ru корректнее сравнивать с m.freefeed.net" -- учитывая, что m.freefeed.net не умеет даже /username/likes и /username/comments, ну, мнэээ, полуэкт, где же тут корректнее ‎· screamager
@screamager а мокум для лайка страницу обновляет, и тем самым не грузит никакого почти джаваскрипта. речь же про общее время загрузки для клиента, так? ‎· yakovis
^я не понял этого тезиса. ‎· псы в рапиде
Сейчас вообще же безсмысленно что-то сравнивать, данных что там что тут слишком мало. Всё самое интересное ещё сильно впереди, когда появяться проблемы маштабирования. ‎· антигосударственные скриншоты
я имел в виду, что, несмотря на то, что у «ванильки» меньше серверной функциональности, у мокума по сравнению с «большим фрифидом» меньше клиентской, поэтому впрямую ничего ни с чем не сравнишь. ‎· yakovis
Казалось бы, сравнивать продукты нужно по user experience. Для пользователя неважно, в какой пропорции логика поделена между клиентом и сервером. Для него важны всякие странные вещи типа фич, удобства их использования (в том числе и скорости). </копетан> ‎· ממעמקים
^ ну и как сравнить отсутствие лент лайков и каментов с обновлением страницы после лайка или камента? ‎· где брать хорошую жену за деньги
Кстати, @yakovis, я не знаю, что там "меньше клиентской функциональности", если на мокуме каждая страница параллельно генерирует реактовское представление во вкладке "Live". :) ‎· псы в рапиде
@squadette ну это ты знаешь, а я давно туда не совался, отмашки не было :) (или «вы»? не понимаю, какие социальные нормы, сорри, если что) ‎· yakovis
можно "ты", не вопрос. ‎· псы в рапиде
Как пользователь, не понимающий большинства этих сложных слов, скажу вам истинную правду: мне похуй. И там и там все работает охуенно. ‎· saietor
"Я задавал Беркусу вопрос, но так и не получил на него ответа. На какой машине работает Фрифид?" ПИЗДИШЬ не задавал. Пруфы что-ли? ‎· berkus
Да здравствует поиск! ‎· many such cases
И мыло пушистое! ‎· Count Caturday
А, я-то подумал что ты у меня спрашивал, а ты где-то у себя спрашивал. Ну тогда понятна твоя позиция. Попробуй себе почтой отправлять вопросы для меня, так тоже можно сказать что ты вроде и спрашивал, и вроде и не ответил никто. ‎· berkus
зашёл почитать вопрос и ни одного не встретил. но у меня назрел такой: зойчем вi сrавнiваете? \\ пс: страницы "бест оф" и "everything", а "полминуты" — гипербола, всё верно ‎· галактика смеётся
FTR: посты в home feed на мокуме сейчас (June/16) отдаются за ~700 ms. На фрифиде за ~550 ms. http://www.screencast.com/t/0HStXSEUd #12месяцев ‎· DS
@dsumin не уверен, что корректно считать время загрузки api call за время отзыва страницы. На фрифиде time till first interaction = app.js + api call = 500 + 700 = ~1.2 sec (http://imgur.com/l5ZrWDW, http://i.imgur.com/EqBv3ZM.png) ‎· wisdom of wombats
в подобных случаях (SPA, no server-side rendering) обычно имеет смысл бить общий бандл на два куска, чтобы в первом (маленьком) была только логика вызова api. 200kb это довольно много для медленных соединений. ‎· wisdom of wombats
@emdin: для меня это важная метрика скорости для тех, кто *пользуется* сайтом, а не просто время открытия первой страницы. когда пользователь переключается между my discussions и home feed -- важнее скорость API. Но можно мерять и time till first interaction, да. ‎· DS
о, кстати, а есть статистика, какие примерно есть usage patterns? остаются ли люди на первой странице или начинают переключаться на my discussions и как часто? ‎· wisdom of wombats
@emdin: статистики по usage patterns нет, но из того, что на каждую сессию приходится > 10 запросов разных time lines (home feed, my discussions, group feed, etc.), то переключаются довольно активно. @squadette: у тебя есть статистика по usage patterns? ‎· DS
@dsumin: не знаю, что именно нужно. my discussions пользуются около 5 процентов. Вообще в соответствии с законом Шепелева-Махоткина, абсолютно все относительные метрики в плане поведения юзеров идентичны на обеих платформах. ‎· псы в рапиде
@squadette: сколько запросов timelines приходится в среднем на сессию, например? (но вообще автор вопроса @emdin). ‎· DS
FTR после мнэ.... перехода на postgres (5/Jul/16) посты в home feed на фрифиде стали отдаваться медленнее, теперь примерно ~650 мс. ‎· DS