Страница 140 из 351
Добавлено: 06 дек 2024, 13:05
notify_ded_bot
Конечно интересно!
ну прежде всего, надо понять, что с точки зрения Астериска, такое задача. Это такая-то операция, которая может выполняться какое-то время. Например, отправка дынных в сокет или получение данных из сокета. Эта задача может выполняться неопределенное время, поэтому ее нужно выполнять параллельно. Для того, чтобы это работало эффективно, создаются отдельные потоки (workers), которые только и занимаются, как обрабатывают такие задачи. Эти потоки объединяются в группу, и называется это threadpool. У тредпула есть своя очередь задач. Когда задача попадает в очередь, свободный поток, тут же эту задачу забирает и начинает выполнение. Предполагается, что потоки успевают обрабатывать задачи быстрее, чем они приходят в очередь. Но на всякий случай, предусмотрено переполнение очереди (это называется water mark). По сути это лимит, после которого, система понимает, что дальше так жить нельзя и это приведет только к коллапсу
Добавлено: 06 дек 2024, 13:08
notify_ded_bot
Таскпроцессор, это надстройка, чтобы управлять тредпулами. В итоге все становится еще сложнее
Добавлено: 06 дек 2024, 13:10
notify_ded_bot
Таскпроцессор, это надстройка, чтобы управлять тредпулами. В итоге все становится еще сложнее
Есть способы очистить эти очереди без перезапуска сервиса?
Добавлено: 06 дек 2024, 13:11
notify_ded_bot
Есть способы очистить эти очереди без перезапуска сервиса?
конечно теоретичиски, можно было бы очистить очередь, но это не решит проблему. С таким же успехом вы можете ее просто увеличить
Добавлено: 06 дек 2024, 13:11
notify_ded_bot
Его там нет и на могу нагуглить где его взять и чем наполнить?
Так вроде ж работало уже.
Добавлено: 06 дек 2024, 13:15
notify_ded_bot
Есть способы очистить эти очереди без перезапуска сервиса?
Хоть Олег и ответил, мне кажется нет.
Можно очистить статистику. Сколько тасок обработано и какого одновременного кол-ва достигало.
И что значит очистить - это же не какие то ненужные операции. Очень много взаимодействий в астериске происходит через taskprocessor.
И предполагаю что у вас они не зависают, они просто медленно обрабатываются или по какой то причине их много создаётся.
Добавлено: 06 дек 2024, 13:16
notify_ded_bot
Хоть Олег и ответил, мне кажется нет.
Можно очистить статистику. Сколько тасок обработано и какого одновременного кол-ва достигало.
И что значит очистить - это же не какие то ненужные операции. Очень много взаимодействий в астериске происходит через taskprocessor.
И предполагаю что у вас они не зависают, они просто медленно обрабатываются или по какой то причине их много создаётся.
Спасибо, Дима, да, безболезненно очистить это не получится )
Добавлено: 06 дек 2024, 13:17
notify_ded_bot
Но если забить на правила, удалить можно )
Добавлено: 06 дек 2024, 13:41
notify_ded_bot
Так вроде ж работало уже.
Обнаружилась проблема с Chan_sip и вылетами из asterisk -rvvvvvv
Добавлено: 06 дек 2024, 13:43
notify_ded_bot
Обнаружилась проблема с Chan_sip и вылетами из asterisk -rvvvvvv
при вылете, что пишет?