Зависание потоков

svelout

Client
Joined
Oct 9, 2025
Messages
19
Reaction score
2
Points
3
Всем доброй ночи, есть некая такая проблема, вообщем запускаю потоки и все идет нормально, потоки рассчитаны на достаточно длительное время работы. Так вот, чем больше длиться поток, тем сильнее он начинает подзависать. Сначало просто иногда немного зависает на каких то действиях, но все равно продолжает а работать, но в конце концов зависает окончательно. Тестил количество потоков под систему, подобрал оптимальное значение под процессор и оперативку, но такая проблема все равно происходит. Подскажите, может нужно лучше оптимизировать (если да, то как) или дело в компьютере
 

Sherminator

Client
Joined
Sep 10, 2021
Messages
1,659
Reaction score
952
Points
113
делать скрипт который раз в 10 часов будут постер перезапускать
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,504
Reaction score
10,050
Points
113
Всем доброй ночи, есть некая такая проблема, вообщем запускаю потоки и все идет нормально, потоки рассчитаны на достаточно длительное время работы. Так вот, чем больше длиться поток, тем сильнее он начинает подзависать. Сначало просто иногда немного зависает на каких то действиях, но все равно продолжает а работать, но в конце концов зависает окончательно. Тестил количество потоков под систему, подобрал оптимальное значение под процессор и оперативку, но такая проблема все равно происходит. Подскажите, может нужно лучше оптимизировать (если да, то как) или дело в компьютере
Добрый день.

Нужно оптимизировать. Если 1 выполнение идет долго, то уменьшать или разбивать внутренние циклы на внешние.
Закрывать дополнительно открывающиеся вкладки, перезагружать инстанс, если все же от внутреннего цикла не избавиться. Во входные настройки проекта вынести инициализацию счетчика на количество таких внгутренних циклов. Минимизировать по возможности списки и таблицы, если их много.
 

ИмяРек

Client
Joined
Mar 27, 2021
Messages
4
Reaction score
1
Points
3
Помню, тоже ловил такое, когда шабик долго выполнялся.
Пришлось подредачить его, оптимизировать. Полегчало.
 

svelout

Client
Joined
Oct 9, 2025
Messages
19
Reaction score
2
Points
3
Помню, тоже ловил такое, когда шабик долго выполнялся.
Пришлось подредачить его, оптимизировать. Полегчало.
Если не секрет, может есть какие то рекомендации по этому поводу, понимаю что у нас шаблоны скорее всего разные, но все же
 

svelout

Client
Joined
Oct 9, 2025
Messages
19
Reaction score
2
Points
3
Добрый день.

Нужно оптимизировать. Если 1 выполнение идет долго, то уменьшать или разбивать внутренние циклы на внешние.
Закрывать дополнительно открывающиеся вкладки, перезагружать инстанс, если все же от внутреннего цикла не избавиться. Во входные настройки проекта вынести инициализацию счетчика на количество таких внгутренних циклов. Минимизировать по возможности списки и таблицы, если их много.
А как понять разбить внутренние циклы на внешние?
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,504
Reaction score
10,050
Points
113
А как понять разбить внутренние циклы на внешние?
Если внутри проекта у вас работает повторяющийся цикл с одинаковыми действиями, то можно выполнять один или небольшое количество таких действий/циклов и завершать работу проекта. А следующие итерации цикла делать добавлением попыток выполнения. Внешний цикл - это выполнение действий через новые выполнения проекта, а не внутри проекта.
 

ИмяРек

Client
Joined
Mar 27, 2021
Messages
4
Reaction score
1
Points
3
Если не секрет, может есть какие то рекомендации по этому поводу, понимаю что у нас шаблоны скорее всего разные, но все же
Там у меня была многоэтапныя оптимизация - уменьшение времени работы потока, добавление перезагрузки инстанса между циклами, возможно что то еще, сейчас уже сложно вспонмить что именно.
Слышал, что уменьешние списков и таблиц и их количества, тоже может улучшить работу, уменьшить утечки, но у меня их было по миниуму.
 
  • Thank you
Reactions: Dmitriy_Zenno

svelout

Client
Joined
Oct 9, 2025
Messages
19
Reaction score
2
Points
3
Если внутри проекта у вас работает повторяющийся цикл с одинаковыми действиями, то можно выполнять один или небольшое количество таких действий/циклов и завершать работу проекта. А следующие итерации цикла делать добавлением попыток выполнения. Внешний цикл - это выполнение действий через новые выполнения проекта, а не внутри проекта.
Я понял, спасибо за помощь
 
  • Thank you
Reactions: Sergodjan

svelout

Client
Joined
Oct 9, 2025
Messages
19
Reaction score
2
Points
3
Там у меня была многоэтапныя оптимизация - уменьшение времени работы потока, добавление перезагрузки инстанса между циклами, возможно что то еще, сейчас уже сложно вспонмить что именно.
Слышал, что уменьешние списков и таблиц и их количества, тоже может улучшить работу, уменьшить утечки, но у меня их было по миниуму.
Вам тоже благодарность за рекомендации, буду пробывать
 
  • Thank you
Reactions: ИмяРек

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)