Hi all.
Кто пишет демонов и разбирает очереди - расскажите, какие инструменты используете, как именно делаете?
Тут ряд вопросов.
1. PHP рожден чтобы умирать, но иногда он уподобляется Ильичу, и вместо падения просто зависает, и перестает реагировать. Как вы обрабатываете такое?
2. Работа в постоянном рабочем цикле с разными расширениями вроде ресайза фоток периодически приводит к утечкам памяти, и подобным проблемам.
Как вы следите за тем, чтобы процесс работал, и как вы его убиваете?
3. В задаче надо процессить деньги. Беру из очереди задание и ставлю ему статус "обрабатывается", чтобы другие не взяли, и текущее время. Если процесс умирает неестественно, джоба остается висеть в "обрабатывается", и непонятно сколько надо ждать, чтобы другой решился забрать задачу себе.
Как можно избежать бесполезного ожидания?
Кто пишет демонов и разбирает очереди - расскажите, какие инструменты используете, как именно делаете?
Тут ряд вопросов.
1. PHP рожден чтобы умирать, но иногда он уподобляется Ильичу, и вместо падения просто зависает, и перестает реагировать. Как вы обрабатываете такое?
2. Работа в постоянном рабочем цикле с разными расширениями вроде ресайза фоток периодически приводит к утечкам памяти, и подобным проблемам.
Как вы следите за тем, чтобы процесс работал, и как вы его убиваете?
3. В задаче надо процессить деньги. Беру из очереди задание и ставлю ему статус "обрабатывается", чтобы другие не взяли, и текущее время. Если процесс умирает неестественно, джоба остается висеть в "обрабатывается", и непонятно сколько надо ждать, чтобы другой решился забрать задачу себе.
Как можно избежать бесполезного ожидания?