Тут к нам гости пришли, говорят, "загрузка страницы на полминуты, давно забытые ощущения": https://mokum.ru/etcontra/6584
слева таймлайн морды моего Фрифида. он четко останавливается в момент, когда на экране наконец рендерится текст. Пять секунд с крошечными копейками. ‎- псы в рапиде
справа таймлайн морды моего Мокума. в нем реально весь рендеринг произошел в районе секунды-полутора секунд, в зависимости от того, как деградирует наш мега-фонт. Вот этот адский аутлайер в районе двух секунд плюс — это google analytics + чертов newrelic, который надо выключить за бессмысленностью. ‎- псы в рапиде
Я так понимаю, что когда свежий пользователь заходит на Мокум, у него все ленты не прогреты, поэтому у него "тормозит" больше, чем у человека, который давно здесь сидит. Ну то есть "будет еще оптимизироваться", бла-бла-бла. ‎- псы в рапиде
Да чо там, если с GPRS в подвальном баре смотреть, иногда и по минуте бывает. ‎- Lviv and let die
С нуля часов в логе 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, это еще почему, хммм? ‎- псы в рапиде
Он быстрее!) ‎- this value is required
@dsumin, а расскажи про бабло? ‎- right wing hug squads
Потому что, как мы видели недавно у одного пользователя, mokum на Нокии рисуется нормально, а полная версия фрифида нет. ‎- Lviv and let die
Он, кстати, действительно быстрее. 1.16s (m.freefeed) vs 1.71 (mokum) на моем провайдере. Корректнее, потому что львиную долю занимает собственно javascript ui. скоро будет занимать сильно меньше. ‎- DS
@screamager: примерно $150/mo. ‎- DS
@dsumin, спасибо. а в боксах это что? пара t2.large, если я правильно прикинул? ‎- right wing hug squads
если t2.large, то это 8 Гб памяти. Эхххх (кутается в рваное пальтецо). ‎- псы в рапиде
Красиво жить не запретишь. ‎- middle out-of-sight
там инстанс t2.medium + ElastiCache Clusters. ну и мы еще платим за хранение архивов всего фидика. так что не особенно шикуем. ‎- DS
ну и да, я извините по процессуальному вопросу; "mokum.ru корректнее сравнивать с m.freefeed.net" -- учитывая, что m.freefeed.net не умеет даже /username/likes и /username/comments, ну, мнэээ, полуэкт, где же тут корректнее ‎- right wing hug squads
@screamager а мокум для лайка страницу обновляет, и тем самым не грузит никакого почти джаваскрипта. речь же про общее время загрузки для клиента, так? ‎- yakovis
^я не понял этого тезиса. ‎- псы в рапиде
Сейчас вообще же безсмысленно что-то сравнивать, данных что там что тут слишком мало. Всё самое интересное ещё сильно впереди, когда появяться проблемы маштабирования. ‎- мёртвые не щадили меня
я имел в виду, что, несмотря на то, что у «ванильки» меньше серверной функциональности, у мокума по сравнению с «большим фрифидом» меньше клиентской, поэтому впрямую ничего ни с чем не сравнишь. ‎- yakovis
Казалось бы, сравнивать продукты нужно по user experience. Для пользователя неважно, в какой пропорции логика поделена между клиентом и сервером. Для него важны всякие странные вещи типа фич, удобства их использования (в том числе и скорости). </копетан> ‎- middle out-of-sight
^ ну и как сравнить отсутствие лент лайков и каментов с обновлением страницы после лайка или камента? ‎- operazioni di FAP
Кстати, @yakovis, я не знаю, что там "меньше клиентской функциональности", если на мокуме каждая страница параллельно генерирует реактовское представление во вкладке "Live". :) ‎- псы в рапиде
@squadette ну это ты знаешь, а я давно туда не совался, отмашки не было :) (или «вы»? не понимаю, какие социальные нормы, сорри, если что) ‎- yakovis
можно "ты", не вопрос. ‎- псы в рапиде
Как пользователь, не понимающий большинства этих сложных слов, скажу вам истинную правду: мне похуй. И там и там все работает охуенно. ‎- saietor
"Я задавал Беркусу вопрос, но так и не получил на него ответа. На какой машине работает Фрифид?" ПИЗДИШЬ не задавал. Пруфы что-ли? ‎- berkus
Да здравствует поиск! ‎- Lviv and let die
И мыло пушистое! ‎- USS Magey
А, я-то подумал что ты у меня спрашивал, а ты где-то у себя спрашивал. Ну тогда понятна твоя позиция. Попробуй себе почтой отправлять вопросы для меня, так тоже можно сказать что ты вроде и спрашивал, и вроде и не ответил никто. ‎- 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

2015-2016 Mokum.place