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

svelout

Client
Регистрация
09.10.2025
Сообщения
19
Благодарностей
2
Баллы
3
Всем доброй ночи, есть некая такая проблема, вообщем запускаю потоки и все идет нормально, потоки рассчитаны на достаточно длительное время работы. Так вот, чем больше длиться поток, тем сильнее он начинает подзависать. Сначало просто иногда немного зависает на каких то действиях, но все равно продолжает а работать, но в конце концов зависает окончательно. Тестил количество потоков под систему, подобрал оптимальное значение под процессор и оперативку, но такая проблема все равно происходит. Подскажите, может нужно лучше оптимизировать (если да, то как) или дело в компьютере
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 656
Благодарностей
951
Баллы
113
делать скрипт который раз в 10 часов будут постер перезапускать
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 501
Благодарностей
10 047
Баллы
113
Всем доброй ночи, есть некая такая проблема, вообщем запускаю потоки и все идет нормально, потоки рассчитаны на достаточно длительное время работы. Так вот, чем больше длиться поток, тем сильнее он начинает подзависать. Сначало просто иногда немного зависает на каких то действиях, но все равно продолжает а работать, но в конце концов зависает окончательно. Тестил количество потоков под систему, подобрал оптимальное значение под процессор и оперативку, но такая проблема все равно происходит. Подскажите, может нужно лучше оптимизировать (если да, то как) или дело в компьютере
Добрый день.

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

ИмяРек

Client
Регистрация
27.03.2021
Сообщения
4
Благодарностей
1
Баллы
3
Помню, тоже ловил такое, когда шабик долго выполнялся.
Пришлось подредачить его, оптимизировать. Полегчало.
 

svelout

Client
Регистрация
09.10.2025
Сообщения
19
Благодарностей
2
Баллы
3
Помню, тоже ловил такое, когда шабик долго выполнялся.
Пришлось подредачить его, оптимизировать. Полегчало.
Если не секрет, может есть какие то рекомендации по этому поводу, понимаю что у нас шаблоны скорее всего разные, но все же
 

svelout

Client
Регистрация
09.10.2025
Сообщения
19
Благодарностей
2
Баллы
3
Добрый день.

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 501
Благодарностей
10 047
Баллы
113
А как понять разбить внутренние циклы на внешние?
Если внутри проекта у вас работает повторяющийся цикл с одинаковыми действиями, то можно выполнять один или небольшое количество таких действий/циклов и завершать работу проекта. А следующие итерации цикла делать добавлением попыток выполнения. Внешний цикл - это выполнение действий через новые выполнения проекта, а не внутри проекта.
 

ИмяРек

Client
Регистрация
27.03.2021
Сообщения
4
Благодарностей
1
Баллы
3
Если не секрет, может есть какие то рекомендации по этому поводу, понимаю что у нас шаблоны скорее всего разные, но все же
Там у меня была многоэтапныя оптимизация - уменьшение времени работы потока, добавление перезагрузки инстанса между циклами, возможно что то еще, сейчас уже сложно вспонмить что именно.
Слышал, что уменьешние списков и таблиц и их количества, тоже может улучшить работу, уменьшить утечки, но у меня их было по миниуму.
 
  • Спасибо
Реакции: Dmitriy_Zenno

svelout

Client
Регистрация
09.10.2025
Сообщения
19
Благодарностей
2
Баллы
3
Если внутри проекта у вас работает повторяющийся цикл с одинаковыми действиями, то можно выполнять один или небольшое количество таких действий/циклов и завершать работу проекта. А следующие итерации цикла делать добавлением попыток выполнения. Внешний цикл - это выполнение действий через новые выполнения проекта, а не внутри проекта.
Я понял, спасибо за помощь
 
  • Спасибо
Реакции: Sergodjan

svelout

Client
Регистрация
09.10.2025
Сообщения
19
Благодарностей
2
Баллы
3
Там у меня была многоэтапныя оптимизация - уменьшение времени работы потока, добавление перезагрузки инстанса между циклами, возможно что то еще, сейчас уже сложно вспонмить что именно.
Слышал, что уменьешние списков и таблиц и их количества, тоже может улучшить работу, уменьшить утечки, но у меня их было по миниуму.
Вам тоже благодарность за рекомендации, буду пробывать
 
  • Спасибо
Реакции: ИмяРек

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)