Size: a a a

2020 March 27

BL

Boris Lepikhin in Laravel Pro
Андрей
Добрый вечер всем, есть вопрос как лучше реализовать задачу

Мне нужно переодически кроном обновлять в своей базе курсы криптовалют
Количество валют больше 6к
Времени выполнения php не хватает чтобы успеть обновить все курсы

Без увеличения параметра max execution time можно как-то решить проблему?
Рекурсивно например выполнять с другими параметрами или какое-то другое решение ?
Запускай из крона очереди
источник

s

sheykvit in Laravel Pro
Андрей
Добрый вечер всем, есть вопрос как лучше реализовать задачу

Мне нужно переодически кроном обновлять в своей базе курсы криптовалют
Количество валют больше 6к
Времени выполнения php не хватает чтобы успеть обновить все курсы

Без увеличения параметра max execution time можно как-то решить проблему?
Рекурсивно например выполнять с другими параметрами или какое-то другое решение ?
А в консольном php вроде нет ограничения по времени, если не ошибаюсь
источник

А

Андрей in Laravel Pro
sheykvit
А в консольном php вроде нет ограничения по времени, если не ошибаюсь
Если на обычный хостинг я залью проект, он же будет убивать процесс через n секунд)
источник

s

sheykvit in Laravel Pro
Андрей
Если на обычный хостинг я залью проект, он же будет убивать процесс через n секунд)
А, тут шаред хостинг. Ну здесь особо не разгуляешься
источник

А

Андрей in Laravel Pro
В этом и загвоздка )
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Андрей
Если на обычный хостинг я залью проект, он же будет убивать процесс через n секунд)
Очереди. Либо никак
источник

s

sheykvit in Laravel Pro
Ну тогда разбей на несколько задач в кроне. Не сразу все валюты обновляй, а частями
источник
2020 March 28

VD

Volodymyr Dzhuryn in Laravel Pro
Андрей
Если на обычный хостинг я залью проект, он же будет убивать процесс через n секунд)
я делал на обычном импорт, но не в cli режиме, на каждой итерации цикла проверял сколько осталось времени, когда меньше 4с, делал запрос к этому же скрипту, из тайм аутом 2с
источник

АЗ

Алихан Закиров... in Laravel Pro
Андрей
Добрый вечер всем, есть вопрос как лучше реализовать задачу

Мне нужно переодически кроном обновлять в своей базе курсы криптовалют
Количество валют больше 6к
Времени выполнения php не хватает чтобы успеть обновить все курсы

Без увеличения параметра max execution time можно как-то решить проблему?
Рекурсивно например выполнять с другими параметрами или какое-то другое решение ?
Может демона написать?
источник

А

Андрей in Laravel Pro
Алихан Закиров
Может демона написать?
Я почитал про очереди, это вроде то что нужно )
Должно решить проблему
источник

АЗ

Алихан Закиров... in Laravel Pro
Ну да тоже вариант :) просто их обычно дорого для таких задач поднимать
источник

АЗ

Алихан Закиров... in Laravel Pro
Демон - чик-чик и готово
источник

HS

Hector Salamanca in Laravel Pro
Hector Salamanca
у меня phpstorm открывается при таком запросе %sitedir%\sitename.com\cron.php
Нашел решение пример если кому еще понадобится.
Запуск CRON на OpenServer ....
*/15 * * * *
%progdir%\modules\wget\bin\wget.exe -q --no-cache http://test.ru/test.php
источник

☕️ CunningFox ᴳᴸᴼᴮᴬᴸ... in Laravel Pro
Олег Миронов
Вот я пораскинул примерно так же, и вышел ценник около 2.5к$
Хм, вообще-то 50-70k ₽ + расширение ОЗУ до 32Гб (2х4k₽).

HP, i5, 8гб ОЗУ, arch Linux, куплен за 39k, полет нормальный для веба (phpstorm и т.д.), для мобилки (Dart/flutter/эмуль) уже не хватает, свап жрет, плашка ОЗУ 16гб сейчас 4k рублей)
источник

С

Сергей in Laravel Pro
Коллеги, подскажите как загрузить модель со всеми связями в контроллере. Передаю массив с именами моделей через точку в with(), но не могу додуматься как грузить остальные связи далее по иерархии, когда на одном уровне более одной связи.
источник

ДХ

Джамиль Хаметов... in Laravel Pro
Сергей
Коллеги, подскажите как загрузить модель со всеми связями в контроллере. Передаю массив с именами моделей через точку в with(), но не могу додуматься как грузить остальные связи далее по иерархии, когда на одном уровне более одной связи.
user.projects, user.company.
источник

ДХ

Джамиль Хаметов... in Laravel Pro
И тд
источник

С

Сергей in Laravel Pro
Спасибо, работает 🤗
источник

AB

Alex Bowey in Laravel Pro
Привет
Какие решения/пакеты есть для установления лимита запросов при обращении к апи юзерами? И вообще как такое можно провернуть?
Записывать куда данные юзера?
источник

ML

Mehrob Latipov in Laravel Pro
Alex Bowey
Привет
Какие решения/пакеты есть для установления лимита запросов при обращении к апи юзерами? И вообще как такое можно провернуть?
Записывать куда данные юзера?
Такое уже из коробки есть. Взгляни в Kernel.php
источник