@RoselieDesa said in Не хотят работать потоки:
@Bigma Сеть 30 гбит
Попробуйте на виртуалки разделить
Вопрос к знатокам. Обнаружил следующую проблему:
Купил серваков Intel Core i9-9900K, 128GB. Первую неделю всё работает идеально, нагрузка на проц не более 30% при 19 потоках (проекты скомпиленные). Действия тяжёлые, т.к работа происходит в GoogleAds на тысячах аккаунтов, но не более чем в 19 потоков. Спустя неделю - начинаются чудеса: висит куча процессов chromium, worker.exe. Из за этого - проц нагружается до 100%. При этом, кол-во потоков - всего 19 (см скрин).

Почему так происходит? Если выполнение завершается, то все процессы завершаются. Но откуда столько копий этих процессов? В проекте нет открытия в новых вкладках, и по кликам тоже не открывается новых вкладок. Все возможные ошибки обработаны - выполнение завершается строго через success/fail. Пробовал переустановить скомпиленный проект - не помогло. Куда копать, подскажите плз?
@arcos, 158 процессов при 19 потоков это нормальное количество, для теста запустил 19 потоков, во время запуска количество процессов доходило до 170, когда запуск новых потоков перекатился, количество процессов снизилось до 134. В итоге 19 потоков в простое имеют 134 процесса.


Обычный хром с 1 вкладкой, 24 процесса

@GhostZ то есть на проце i9 можно пускать не более 19 потоков? Если он нагружается до 100% (в критические моменты, типо переноса профиля). Почему тогда свежий сервер при 19 потоках нагружается максимум на 20-30%? Какой же тогда нужен сервер, чтобы пускать 50 потоков?
Или может есть решение?
Запускаю шаблон в 30 потоков
После первых 800 - 1000 успешных выполнений (И в среднем 20 ошибок) начинает все жестко лагать, видно что в диспетчере задач висит куча процессов chromium, они не завершаются
При этом софт говорит что не может создать браузер так как нет ресурсов и по итогу вместо 30 потоков работает всего 4-7
Приходится перезапускать шаб - и все работает отлично До 800-1000 успешных выполнений
как от этого избавится? как принудительно закрывать неактуальные процессы chromium
А для 30 потоков у вас памяти на машине сколько ?
@Nicolas Достаточно чтоб запустить 30 потоков)
дело не в этом
А в том, что только спустя время (после выполнения 800-1000 успешных потоков) появляется ошибка что не хватает памяти для запуска браузера
Причину я вижу в том, что процессы chromium не закрыты и их овер много открытых
Можете попробовать поработать через планировщик и запускать задачу с определённым интервалом, например 1 минута.
В скрипте установить например максимум успешных выполнений 100, и теперь скрипт когда выполнит 100 задач остановит работу, закроет все процессы и по интервалу через 1 мин запустит новый таск
@persiss @poison008
Не могли бы вы проверить, какой объём ОЗУ занят через 5-10 минут после начала работы проекта и какой объем ОЗУ занят, когда перестают запускаться потоки?
Есть ли возможность прикрепить тестовый проект, чтобы я мог повторить проблему с его помощью?
И все таки, прошу уточнить характериситики ваших ПК (ЦП, ОЗУ, ГПУ, ОС).