symfony | Unsorted

Telegram-канал symfony - Symfony

-

Группа единомышленников фреймворка Symfony. Здесь вы можете поделиться опытом работы с фреймворком или задать любой интересующий вопрос ;) По всем вопросам: @sovetit

Subscribe to a channel

Symfony

Ну это как я думаю, просто если взять строку состоящею из смайликов, то оно выдает длину в 2 раза больше

Читать полностью…

Symfony

Просто обычная буква 8 занимает в кодировке UTF-8

Читать полностью…

Symfony

Да лимитер норм тема, юзаем именно его для таких кейсов (регулирование кол-во запросов к сторонним сервисам).
Там правда прикол есть, что в есть простой флоу использования

$limiter->reserve(1)->wait();

И чуть более бОльший
do {
$limit = $limiter->consume(1);
$limit->wait();
} while (!$limit->isAccepted());

Вот почему то второй способ более точный, если нужны прям жесткие единицы в отрезок времени, первй способ - проскакивает лишний "токен" между окнами

Читать полностью…

Symfony

https://github.com/symfony/symfony/issues/50465

Читать полностью…

Symfony

ну сейчас уже понятно

Читать полностью…

Symfony

Делается через нее все, как выше сказали

Читать полностью…

Symfony

а не все сообщения в одну кучу

Читать полностью…

Symfony

а на чистом pdo легко все отработало -)

Читать полностью…

Symfony

то есть, предлагаете все процессорное время тратить на фетч задачи, его фейл и ретрай?

Читать полностью…

Symfony

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

Читать полностью…

Symfony

Если не ошибаюсь, в дев режиме логируется все в память. И не сбрасывается после флаша

Читать полностью…

Symfony

gc не помог. null в качестве LoggerInterface может?

Читать полностью…

Symfony

дев режим жрет неимоверно...

Читать полностью…

Symfony

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

Читать полностью…

Symfony

Я ж внятно объяснил. Кролик дергает сервис, который отправляет http запрос к внешнему приложению. Если я буду частить мессагами, этот внешний сервис будет мной ддоситься, это будет неприятно и мне и внешнему сервису. Поэтому нужна какая то пауза чтобы охладить траханье

Читать полностью…

Symfony

а вот со смайликами нихуя, заметил что по 16

Читать полностью…

Symfony

"😄" пацики, вопрос, а смайлики все занимают по 2 бита или нет?

Читать полностью…

Symfony

кстати здесь есть рабочие примеры использования мессенджера + рейт лимитера

Читать полностью…

Symfony

Так как к стороннему ресурсу у нас лимит 1 запрос в 5 секунд, логично этот лимит использовать по максимуму

Читать полностью…

Symfony

а может быть и так, что сообщение получили через 4-5 секунд, таймаут не прошел, зафейлили, взяли другие задачи и начали выполнять, а они допустим выполняются долго (2-3 секунд), а наша основная задача получается выполнилась через 7-8 секунд. Неэффективно

Читать полностью…

Symfony

раз в 5 сек проверить и зафейлить не так уж и много проц воемени

Читать полностью…

Symfony

лучше для определенного хэндлера сделать отдельную очередь, и только его и заставлять ждать при превышении лимита

Читать полностью…

Symfony

теперь понятно почему я не мог 10 лямов записей через доктрину сделать -)

Читать полностью…

Symfony

как ни странно, не помогло. но помогло --env=prod то есть да, где-то очень рядом собака рылась

Читать полностью…

Symfony

а не легче ли команду запустить через --env=prod ?

Читать полностью…

Symfony

$this->em->getConnection()->getConfiguration()->setSQLLogger(null);

Читать полностью…

Symfony

Поставьте entity manager null в качестве логгера

Текут именно логи

Читать полностью…

Symfony

запускаю в Dev режиме

Читать полностью…

Symfony

логирование есть, пользуюсь симфонишной командой с её io выводом для отслеживания прогресса. Если закомментить em->persist то память перестаёт убегать

Читать полностью…

Symfony

В прод режиме запускаете? Логгирование отключали?

Читать полностью…
Subscribe to a channel