- Регистрация
- 11.02.2016
- Сообщения
- 312
- Благодарностей
- 108
- Баллы
- 43
Здравствуйте!
В больших шаблонах некоторые потоки перестают выполнять действия. Толи ждут чего-то, толи еще что-то... С течением времени таких становится все больше. За ночь из 30 потоков 10 в итоге хрен знает чем заняты, но работы не совершают и не закрываются, в логах не светятся. Бесконечных циклов в шаблоне нет, явных логических ошибок тоже, иначе все случалось бы чаще.
В связи с этим хотелось бы спросить:
1. Как можно отследить на каком действии в данный момент находится каждый из потоков? Как замутить лог с PID потоков и ID действием в данный момент. И обновлением хотя бы раз в минуту.
2. Как можно в шаблоне получить PID потока? Чтобы конкретный поток мог время от времени "отстукиваться" в контрольный файл, типа все ОК, я работаю.
3. Как можно прибить конкретный поток? Извне по taskkill PID? или самим ЗП, чтобы он мог грубо его закрыть по неудаче.
4. Есть ли в ЗП настройка, где жестко можно прописать срок жизни потока, по истечению которого, поток бы убивался ЗП?
В больших шаблонах некоторые потоки перестают выполнять действия. Толи ждут чего-то, толи еще что-то... С течением времени таких становится все больше. За ночь из 30 потоков 10 в итоге хрен знает чем заняты, но работы не совершают и не закрываются, в логах не светятся. Бесконечных циклов в шаблоне нет, явных логических ошибок тоже, иначе все случалось бы чаще.
В связи с этим хотелось бы спросить:
1. Как можно отследить на каком действии в данный момент находится каждый из потоков? Как замутить лог с PID потоков и ID действием в данный момент. И обновлением хотя бы раз в минуту.
2. Как можно в шаблоне получить PID потока? Чтобы конкретный поток мог время от времени "отстукиваться" в контрольный файл, типа все ОК, я работаю.
3. Как можно прибить конкретный поток? Извне по taskkill PID? или самим ЗП, чтобы он мог грубо его закрыть по неудаче.
4. Есть ли в ЗП настройка, где жестко можно прописать срок жизни потока, по истечению которого, поток бы убивался ЗП?