Как снизить нагрузку браузера BAS на сервер

Поддержка
  • @doupiu said in Как снизить нагрузку браузера BAS на сервер:

    Кто-нибудь работает с этими параметрами? Потому что мне они показались интересными в контексте проблемы, особенно MaxBrowserStartSimultaneously, MinFreeMemoryToStartBrowser, MinUnusedCpu, MaxFPS, но документации на это все я не нашел.

    У каждого параметра есть описание в настройках

  • Кто-нибудь работает с этими параметрами?

    @doupiu создай новый проект в режиме записи и там справа шестеренка будет с настройками проекта. там все это написано несколько лет.

    Я бы поставил MaxBrowserStartSimultaneously=1

    И поставил бы processhacker. Логика такая: если будет критический скачек по памяти, тогда раздуется своп файл и поднимется размер общей доступной памяти. Заходим на сервер , когда все крякнуло и смотрим увеличелось ли общее кол-во доступной памяти по сравнению с памятью после рестарта винды ( не пишу 16 гб, потому что там плюсом своп может быть сразу, тут лучше по факту после рестарта системы замерить )

  • @doupiu said in Как снизить нагрузку браузера BAS на сервер:

    MaxBrowserStartSimultaneously=1
    MinFreeMemoryToStartBrowser=1500
    MinUnusedCpu=0

  • @dung-bui спасибо, поковырялся по этим настройкам, вроде старт браузеров должен проходить лучше.

    Но обнаружил еще одну особенность. Судя по диспетчеру задач, после завершения потоков браузеры как будто не закрываются полностью и копятся. Вероятно, это и является причиной того, что именно спустя 1-2 суток скрипт начинает крашится (накапливается слишком много браузеров). Приложил скрин

    После завершения потока BAS по умолчанию полностью не убивает браузер? А как это сделать тогда?
    123.png

  • @Fox Изучил весь форум на предмет этих параметров. Вычитал, что настройка "Перезапускать процесс в начале работы потока" (которая по умолчанию включена) уменьшает потребление ОЗУ, но нагружает проц. В моем случае, когда запас ОЗУ куда выше запаса проца, получается, эту галку можно отключить. Вопрос: а он процессы в итоге когда-то будет перезапускать, чтобы полностью не забить ОЗУ? В разных версиях упоминается то ли через 10, то ли через 100 раз он все же их перезапускает.

  • @doupiu Стандартный Chrome тоже на каждую вкладку в браузере может плодить несколько процессов. В целом это нормальное поведение.

  • @doupiu открыто 12 вкладок. Процессов ~30 49aa62a4-bb48-490e-b446-2c04553b8f36-image.png

  • @doupiu Зачем вы это мне пишете?

  • @doupiu said in Как снизить нагрузку браузера BAS на сервер:

    ные

    Есть скрипт, который работает с браузером в 20 потоков. То есть начинает поток, работает в браузере, через ~10 минут заканчивает, поток завершается, поток запускается снова. И так по кругу, то есть всегда активны 20 потоков с браузером.
    Скрипт стоит на сервере с характеристиками:

    Intel Xeon Gold - 4ГГц х 10 ядер
    16 Гб ОЗУ

    Проблема
    Спустя 1-2 суток потоки перестают создаваться из-за ошибки Timeout during creating new process. При этом нагрузка на ЦП не превышает 55%, ОЗУ занято меньше 5Гб. А когда начинает вылетать эта ошибка, так вообще нагрузка падает до 10% (но потоки все равно не создаются). График на скрине: http://joxi.ru/MAjDRbocYZq3zm. В моем понимании ресурсов сервера должно хватать с запасом на такое кол-во потоков. При 15 потоках такой ошибки не возникает, т.е. все-таки ресурсов впритык.

    А не проще ли запускать в 2 вариантах из разных директорий ?
    На 15 и 5, если судить вашей логике то проблем не будет.

  • @Dodok там единые ресурсы с кол-вом одновременных использований =1, не выйдет..

  • @Fox как и всегда - пишу в поисках ответов.. А вас тегнул случайно судя по всему, прошу прощения :)