Dmitriy
преждевременная оптимизация зло. в 50% слабое место не будет язык
Dmitriy
100 в сек. это не нагрузка даже
Dmitriy
уверен что не будет такого. даже если будет то проблема будет не в языке
Dmitriy
и вообще мало данных, о приложении
Zangar
Скажем, это аукцион. Каждый день в определенное время начинаются все торги
Zangar
На каждый торг по 10-20 покупателей
Zangar
У них все должно максимально синхронно работать
Zangar
Нагрузку надо выдержать в определенное время
Grigorii K.
синхронно? что именно там у вас должно быть синхронно?
Grigorii K.
может, стоит подумать и способах взаимодействия
Grigorii K.
На каждый торг по 10-20 покупателей
а от куда 10к запросов взялись?
Dmitriy
там явно проблема не в языке будет. в архитектуре скорее всего
Zangar
Reactjs + node.js мб?
Zangar
а от куда 10к запросов взялись?
В среднем 1000 юзеров скорее будет
Grigorii K.
Если кратко ответить на ваш вопрос, то: php - справится А вот ваш сервер, ваша архитектура, бд, взаиможействие - врядли
Zangar
Значит ли это, что если я выберу python или node.js будет такая же картина?
Dmitriy
да
Grigorii K.
питон, джава, .net, node, эликсир, руби - они все не будут принципиально быстрее как языки
Grigorii K.
у ноды будут некоторые отличия в связи с асинхронной моделью, но суть та же останется
Grigorii K.
каких запросов хотите слать? TCP | UDP?
Zangar
Tcp
Zangar
А что лучше
Grigorii K.
Будет несколько быстрее на Go подобных, но и то маловероятно. Место застревания станет веб-сервер, который не успевает запросы обрабатывать, бд, которая на запросы отвечать
Grigorii K.
А что лучше
Смотря какая задача. UDP быстрее явно будет
Grigorii K.
какие-нибудь датаграмные сокеты
Grigorii K.
А подойдут ли они - хз
Zangar
Надо будет специалиста нанять, я вижу
Grigorii K.
Я пока так и не понял, как у вас 10-20 юзеров дадут какую-то космическую нагрузку
Dmitriy
даже кажется что сервер полетит на ab при 100-200 rpc
Alexander
SELECT currency_id, max(last_updated) from currency_stats group by currency_id ты такое хотел?
Почти да) У меня есть таблица (очень ужаты столбцы, реально их больше) id name symbol price_usd last_updated 1 Bitcoin BTC 6953.14 1523147067 1561 Bitcoin BTC 6977.76 1523149165 3121 Bitcoin BTC 6943.29 1523151568 4681 Bitcoin BTC 7080 1523194766 5 Litecoin LTC 117.414 1523147341 1565 Litecoin LTC 117.112 1523149141 3125 Litecoin LTC 116.846 1523151542 4685 Litecoin LTC 118.295 1523194741 Мне нужно сделать запрос и получить только последние строки по каждой валюте, т.е получить 4681 Bitcoin BTC 7080 1523194766 4685 Litecoin LTC 118.295 1523194741
Zangar
Я пока так и не понял, как у вас 10-20 юзеров дадут какую-то космическую нагрузку
Аукционов в день 50-100. Все они в одно и тоже время. На каждом аукционе грубо 20~ человек
Zangar
Сокеты вариант?
Dmitriy
они и нужны
Grigorii K.
а что требуется? синхронизировать информацию о ставках?
Grigorii K.
тогда явно сокеты
Zangar
а что требуется? синхронизировать информацию о ставках?
Вообще, есть работающий сайт. Он каждые, кажется, 5 секунд запрос делает на сервер о состоянии торгов
Zangar
Думаю тоже самое еще раз делать не вариант
Zangar
Выйдет, что мы только язык программирования и дизайн поменяли
Zakhar
Есть какие-либо пакеты чтобы из админки писать в консоль убунты(к примеру) команды и редактировать файлы
Zangar
Выбрать наименьшую из зол, то есть python? Или на ларе пилить?
Grigorii K.
Почему python вообще зло?)
Zangar
Изначально, я хотел узнать, стоит ли вообще использовать php. И если использовать php то Laravel или Yii2? Или может что то еще
Trekov
Нужно написать названия языков и фреймворков на бумажки, сложить, положить в баночку, помешать и выбрать один
Dmitriy
... а лучше нанять профессионалов
Alexander
Кто использует Docker? Я правильно понимаю, что он позволит упаковать в контейнер всё, включая версию php, пакеты для него, nginx и прочее?
Maximus
Есть ещё docker-compose, чтобы сразу наборы контейнеров разворачивать
V
Нормально ли хранить цифры через запятую в бд в виде строки? (1,2,3). Есть ли в ларе дефолтный тулз для этого?
Dmitriy
какая бд ? и что с этими цифрами делать нужно ? поиск будет по ним происходить?
V
mysql, записывать/считывать. Нет
Dmitriy
тогда нормально. если они не привязанны к другим данным(таблицам)
Grigorii K.
можно в JSON как массив, если хранится массив таким образом
V
а если это ИДы, то на каждый ид нужно делать новую запись?
Grigorii K.
лучше расскажите точнее, что и зачем хранится
V
вот например, есть таблица с книгами и покупателями, что если у 1 покупателя будет овер 100+ книг, это же 100 записей в виде ид книги - ид юзера. Будет ли это нормой, если для юзера сделать поле в котором хранить иды книг через запятую?
Dmitriy
нет
Dmitriy
многие ко многим
Dmitriy
новая таблица нужна
Grigorii K.
многие ко многим
многие ко многим же
Grigorii K.
Да, это норма, реляционаня модель именно такая. Работать будет в плане оптимимальности норм, оно под это заточено. тут три таблицы:
Grigorii K.
1. книги 2. люди 3. книгалюди
V
понял, спасибо за ответы
Rishat
Ребят, объясните плиз как подключать пакеты стянутые npmмом vue jsсные. Вот например: https://github.com/f3oall/vue-awesome-notifications получается сделал npm install далее открыл app.js и туда мне нужно засунуть то что у него в main.js? Стили я закинул получается в app.scss и скомпилил. А вот как вызывать сею модалку не пойму( Хотелось бы вообще вызывать в WarningComponent.vue который я создал.
Rishat
@click="$aws.success("Hello!")"
Предварительно мне надо сделать import в app.js и передать в Vue.use вторым параметрам путь к WarningComponent.vue и в компоненте попробовать вызывать как вы показали ? Или как-то по-другому?
Anonymous
Предварительно мне надо сделать import в app.js и передать в Vue.use вторым параметрам путь к WarningComponent.vue и в компоненте попробовать вызывать как вы показали ? Или как-то по-другому?
Нужно импортировать и активировать плагин: Vue.use(VueAWN) далее он будет доступен во всех дочерних компонентах как this.$awn
Александр
Ку всем. Правильно ли я понимаю что когда мы диспатчим job в определенную очередь скрипт пролдолжает дальше свои дела делать пока не завершится, а queue worker в отдельном процессе уже эту job получает в отдельном процессе из очереди и выполняет?
Alen
Всем привет! Я новичок. И я установил лаварел на локалку, удачи мне!
Александр
а ты где про это нашел?
https://laravel.com/docs/5.5/queues#dispatching-jobs