Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
 В какой прогрессии растет  [new]
Lumix
Member

Откуда: Екатеринбург
Сообщений: 1266
Допустим, есть сайт, на котором размещена статья.
Если сайт посетило 100 пользователей, то на сервер отправляется 1 запрос и значит дальнейшая нагрузка будет расти линейно, т.е. 1000 пользователей создадут нагрузку в 1000 запросов, 10 тыс. пользователей создадут нагрузку в 10 тыс. запросов.

Но представим, что на сайте внизу статьи появилась лента комментариев.
Так же представим, что в этих комментариях активно участвуют все.
Пусть для конкретизации ситуации, каждый пользователь оставляет 5 комментариев, но не подряд, а в некой случайной последовательности, т.е. прежде, чем оставить комментарий пользователь делает несколько запросов на сервер, чтобы обновить ленту и проверить наличие новых комментариев, чтобы их прочитать.

Задача.
В какой прогрессии будет расти количество запросов (нагрузка на сервер) в зависимости от числа участников?
В какой прогрессии растет количество запросов на отправку комментариев?
В какой прогрессии растет количество запросов на просмотр ленты, в зависимости от количества отправленных комментариев?
Насколько корректным будет считать, что нагрузка (кол-во запросов) равняется кол-во пользователей в степени 2?

Даже если смотреть вот этот форум. В нем ведь есть колоночки: кол-во ответов и кол-во просмотров, но нет колоночки кол-во участников.
  • Расстановка ферзей: постов 1274 просмотров 49343, кол-во просмотров в 38 раз больше.
  • Поиск любых сочетаний: постов 205 просмотров 5922, кол-во просмотров в 28 раз больше.
  • Тяпничная будущая мультипоточность: постов 100 просмотров 3194, кол-во просмотров в 32 раза больше.
  • Парсер PS: постов 5 просмотров 232, кол-во просмотров в 46 раз больше.

    Вроде цифры полезные и реальные, но у меня не получается из этих цифр вычленить логику роста нагрузки в зависимости от количества участников общения.

    Может есть тут, кому приходилось разрабатывать какой-нибудь высоконагруженный виджет комментариев и вы чисто из опыта можете назвать примерное соотношение: юзеры / кол-во сообщений / кол-во запросов на сервер?
  • 8 дек 18, 13:02    [21757825]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    Dima T
    Member

    Откуда:
    Сообщений: 13713
    Lumix
  • Расстановка ферзей: постов 1274 просмотров 49343, кол-во просмотров в 38 раз больше.
  • Поиск любых сочетаний: постов 205 просмотров 5922, кол-во просмотров в 28 раз больше.
  • Тяпничная будущая мультипоточность: постов 100 просмотров 3194, кол-во просмотров в 32 раза больше.
  • Парсер PS: постов 5 просмотров 232, кол-во просмотров в 46 раз больше.

  • Во сколько раз больше - это сколько пользователей мониторят топик. Один ответил, N перечитали. Т.е. ты узнал N, который означает количество юзеров постоянно читающих форум. Это 30-40 человек.


    В остальном нет прогрессий. Есть понятие "вирусная популярность", т.е. на твоем сайте может появится нечто что привлечет миллиарды обращений.
    8 дек 18, 20:01    [21758087]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    Lumix
    Member

    Откуда: Екатеринбург
    Сообщений: 1266
    Dima T
    Во сколько раз больше - это сколько пользователей мониторят топик. Один ответил, N перечитали. Т.е. ты узнал N, который означает количество юзеров постоянно читающих форум. Это 30-40 человек.

    В остальном нет прогрессий. Есть понятие "вирусная популярность", т.е. на твоем сайте может появится нечто что привлечет миллиарды обращений.


    Про вирусность понятно, но она форсмажор и черный лебедь. Сейчас пытаюсь понять логику для обычного режима. Получается, что нагрузка равняется количество активных пользователей умножить на количество сообщений?

    1) Пусть 100 пользователей из них 20 активных. 500 сообщений в мес. Значит нагрузка в месяц будет 20 * 500 = 10 тыс. запросов на сервер.

    2) Пусть 500 пользователей из них 70 активных. 1200 сообщений в мес. Значит нагрузка в мес. будет 70 * 1200 = 84 тыс. запросов на сервер.

    Я верно мыслю или где-то в ходе моих мыслей жесткая ошибка?
    8 дек 18, 21:37    [21758163]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    Basil A. Sidorov
    Member

    Откуда:
    Сообщений: 9181
    Если вы не оплачиваете каждый запрос отдельно, то в сутках - 86400 секунд.
    Основное, что должно беспокоить вас до определённого уровня нагрузки - пиковые возможности вашей системы.
    Будет у вас пиковых сто запросов в секунду или пятьсот - может быть существенно.
    Будет ли у вас миллион запросов в сутки или три - не принципиально.
    9 дек 18, 06:26    [21758309]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    Dimitry Sibiryakov
    Member

    Откуда:
    Сообщений: 47674
    Lumix
    Сейчас пытаюсь понять логику для обычного режима. Получается, что нагрузка равняется количество активных пользователей умножить на количество сообщений?

    Нагрузка на сферического коня в вакууме - да. На практике всё зависит от разработчика.
    9 дек 18, 14:32    [21758452]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    alex55555
    Member

    Откуда:
    Сообщений: 2129
    Lumix
    Допустим, есть сайт, на котором размещена статья.

    Бывают разные модели посещаемости. Например может быть устойчивое ядро юзверей. И может быть постоянно меняющийся контингент. Это сильно меняет коэффициенты при попытках что-то вычислить.
    9 дек 18, 16:02    [21758483]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    Gennadiy Usov
    Member

    Откуда:
    Сообщений: 1531
    Lumix
    и вы чисто из опыта можете назвать примерное соотношение: юзеры / кол-во сообщений / кол-во запросов на сервер?
    Есть ещё один момент: насколько статья интересна посетителям сайта, как они узнают про сайт.
    Здесь наука о продвижении сайтов.

    Вначале всем интересно, а что там такое. А потом - часть отсеивается, поскольку дальнейшее уже не интересно для них.

    Топик известен, в основном, для посетителей форума. Сайт могут увидеть значительно больше пользователей. Трудно сравнивать.

    И здесь, наверное, своя наука.
    9 дек 18, 16:50    [21758505]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    Dima T
    Member

    Откуда:
    Сообщений: 13713
    Lumix
    Dima T
    Во сколько раз больше - это сколько пользователей мониторят топик. Один ответил, N перечитали. Т.е. ты узнал N, который означает количество юзеров постоянно читающих форум. Это 30-40 человек.

    В остальном нет прогрессий. Есть понятие "вирусная популярность", т.е. на твоем сайте может появится нечто что привлечет миллиарды обращений.


    Про вирусность понятно, но она форсмажор и черный лебедь. Сейчас пытаюсь понять логику для обычного режима. Получается, что нагрузка равняется количество активных пользователей умножить на количество сообщений?

    1) Пусть 100 пользователей из них 20 активных. 500 сообщений в мес. Значит нагрузка в месяц будет 20 * 500 = 10 тыс. запросов на сервер.

    2) Пусть 500 пользователей из них 70 активных. 1200 сообщений в мес. Значит нагрузка в мес. будет 70 * 1200 = 84 тыс. запросов на сервер.

    Я верно мыслю или где-то в ходе моих мыслей жесткая ошибка?

    Цель какая данных размышлений? Как выше написали - среднюю температуру по больнице неинтересно изучать.

    По существу могу посоветовать при выборе хостинга сайта обращать внимание на возможность роста. Т.е. например если сегодня сайт нормально работает на минимальном тарифе за 100 р/месяц, то посмотреть на тарифы подороже, оценить насколько можно вырасти не уходя с данного хостинга. Т.к. самое быстрое что можно сделать - это сменить тариф.
    9 дек 18, 18:58    [21758542]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    SashaMercury
    Member

    Откуда: Москва
    Сообщений: 2650
    Lumix
    Может есть тут, кому приходилось разрабатывать какой-нибудь высоконагруженный виджет комментариев и вы чисто из опыта можете назвать примерное соотношение: юзеры / кол-во сообщений / кол-во запросов на сервер?


    Как это не банально, нагрузка пропорциональна числу пользователей со степенью, точнее посмотрите в здесь. По ссылкам автора тоже можно погулять. Не смотря на то, что это PLOS, большинство работ рецензируется
    16 дек 18, 17:56    [21765427]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    Lumix
    Member

    Откуда: Екатеринбург
    Сообщений: 1266
    SashaMercury
    Как это не банально, нагрузка пропорциональна числу пользователей со степенью, точнее посмотрите в здесь.


    Судя по статье, получается
    для 10 юзеров = 100 запросов
    для 100 юзеров = 10 000 запросов
    для 1000 юзеров = 100 000 запросов

    Этот рост они называют аллометрическим.

    А вообще, авторы статьи - хитрецы. В самом последнем абзаце пишут, что вообще лучше поставить счетчик и замерить реальные показатели реального форума.
    16 дек 18, 20:19    [21765500]     Ответить | Цитировать Сообщить модератору
     Re: В какой прогрессии растет  [new]
    exp98
    Member

    Откуда:
    Сообщений: 1642
    Lumix, лично я с ними согласен. Вы же сами наверняка кликаете не один раз, либовозвращаетесь к прежним темам.
    В Ваших же примерах "постов 1274 просмотров 49343, кол-во просмотров в 38 раз больше" можно38 смело разделить (не на 100), например на 3,5, получим 11 чел-к в среднем. Скажем 5-7 из них постоянно следят, остальные время от времени.
    16 дек 18, 20:52    [21765516]     Ответить | Цитировать Сообщить модератору
    Все форумы / Программирование Ответить