За последние 24 часа нас посетили 52377 программистов и 1797 роботов. Сейчас ищут 813 программистов ...

Частое обновление данных

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ресага, 26 июл 2016.

Метки:
  1. Ресага

    Ресага Новичок

    С нами с:
    26 июл 2016
    Сообщения:
    3
    Симпатии:
    0
    Есть некий контент требуемый обновления каждую секунду. Ранее я встречался с этим и мне говорили какую то функцию типа JS что ли какого то сделать что в итоге сервер собирает якобы данные от всех пользователей хранит в себе и раздает другим. кому надо при этом не нагружая БД.
    но в свое время я реализовал по другому и теперь мне снова понадобилось и обойти не могу это:mad: пришлось бежать к вам Каа за советом. Как это можно реализовать? в каком направлении копать то ?)))
    Код (Text):
    1. Собрать информацию от 50 пользователей
    2. вернуть каждому из 50 пользователей обработанную информацию. Период выполнения раз в секунду.
    Решение через MySQL делать не вариант база рухнет ибо пользователей не факт что будет 50 их может быть больше. А главная проблема раз в секунду. была задумка через XML хранить в XML данные и раздавать но тоже боюсь PHP не успеет обрабатывать. или я настолько глуп ещеo_O
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    websockets или сторонние сервисы на его основе
     
    Ресага нравится это.
  3. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
  4. 2misha

    2misha Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    17
    Симпатии:
    0
    Ну тут ещё можно Side Server Events. Оно проще будет.
     
  5. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    А что за обработка, сложная? Как данные собираются? Без конкретики ничего сказать нельзя. Может и мускуль с пхп вполне пойдет. 50 запросов в секунду, даже 100 - это смешные цифры, но, опять же, зависит от.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    centrifugo
     
    mr.akv и denis01 нравится это.
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Проще и удобнее, но эффективно ли для задачи автора темы?
     
    Ресага нравится это.
  8. Ресага

    Ресага Новичок

    С нами с:
    26 июл 2016
    Сообщения:
    3
    Симпатии:
    0
    Как бы сказать с секундой я утрировал лучше было бы сделать 0.1 секунды. Задача со стороны проста. сделать активное приложение (игру) лабиринт в реальном времени а не пошаговую.
    Иначе говоря задачи:

    Код (Text):
    1. получить X и Y позицию всех участников
    2. отдать X и Y позицию всем участвующим в забеге
    А так как я считаю что это "игра" следовательно и рассчитывать надо не на 10 человек, а как минимум на 100 "вероятность посещения такого количества игроков нет но учесть надо все факторы"

    А 50-100 запросов и правда мало.
    делал скрипт на цикле

    PHP:
    1. for($i; $i < 1000; $i++){
    2.     for($b; $b < 1000; $b++){
    3.         mysql_query(SELECT JOIN x 3);
    4.         mysql_query(UPDATE);
    5.     }
    6. }
    после окончания расчетов выяснилось сервер обрабатывал в пределе 500 запросов в секунду
     
    #8 Ресага, 28 июл 2016
    Последнее редактирование: 28 июл 2016
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Ресага по этому нужно запускать PHP скрипт как демона, например reactphp и работать через websockets, сотни пользователей должен выдержать и слабый vds.
    Там надо будет асинхронный не блокирующий код писать, но разобраться можно.
     
    Ресага нравится это.
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это вообще не на пхп надо делать тогда.
     
    Ресага и denis01 нравится это.
  11. Ресага

    Ресага Новичок

    С нами с:
    26 июл 2016
    Сообщения:
    3
    Симпатии:
    0
    Можете тогда подскаать в какой сфере нарыть ? просто я планировал чистым PHP как таковое тока брать и обрабатывать все остальное делать через JS
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Смотря какая задача, смотри Go, C++, Erlang, Node.js везде есть инструменты
     
    igordata и Ресага нравится это.