Мало потоков

Поддержка
  • 85059de7-fbab-44e0-a6bc-0d5a95b64a8a-image.png

    Стоит 50 потоков но выше 25 не когда не поднимаетмся

  • @ApostolValera А остальные потоки может завершаются с ошибкой?

  • В логе этого нету , я около месяца уже бручу и такая проблема , но только сейчас решил поднять эту тему , так как реально пол сервера не чего не делает .

  • @ApostolValera Возможно потоки быстро отрабатывают и БАС просто не успевает открывать новые тк фактические браузеры создаются по очереди

  • @UserTrue Думал об этом но нет , так как брут идет циклом for 1-10
    А это минимум секунд 25

  • @ApostolValera А вы думаете что за 25 сек откроет 500 потоков ? Неееееееет...

  • ставлю 50 потоков крутит максимум 25 это самый максимум и 50 процентов мощностей не используется вопрос стоит о 50 потоках !
    Но я еще не сказал что стабильно идет потоков 15

  • @ApostolValera Смотрите тут

    alt text

  • @ApostolValera добавь сон на 1 мин перед окончанием потока и проверь утверждение @UserTrue.
    результат выложи.

  • Не знаю как в обычных потоках, но если поток запускается путем запуска асинхронной функции, то большинство ошибок которые случаются в потоке нигде не отображается, поток отваливается без шума и пыли, с сообщение "поток завершился успешно". Возможно и в обычном потоке так же. При этом в режиме "запись" ошибки выдает.

  • @olegar said in Мало потоков:

    но если поток запускается путем запуска асинхронной функции, то большинство ошибок которые случаются в потоке нигде не отображается, поток отваливается без шума и пыли

    это "правильное" поведении такого потока.

  • возможно, но это ответ на вопрос заданный в теме - "куда деваются потоки". Они просто отваливаются из за ошибок

  • @olegar
    Пару дней назад столкнулся с такой же проблемой и для отлова ошибок сначала навтыкал контрольных точек с выводом в лог, но потом нашел более эффетивный способ. На ВРЕМЯ ТЕСТИРОВАНИЯ асинхронную функцию делаем простым зацикленным потоком, а вместо его вызова делаем передачу параметров (или просто используем флаг вызова) через глобальную переменную (ну естественно в "асинхронную" функцию на это время придется добавить цикл ожидания этого флага).

  • 0 Votes
    6 Posts
    1246 Views
  • 0 Votes
    12 Posts
    1311 Views
  • 0 Votes
    25 Posts
    2279 Views
  • 0 Votes
    2 Posts
    798 Views
  • 1 Votes
    5 Posts
    1788 Views