Я пытаюсь протестировать веб-приложение, часть из которых заключается в том, чтобы сделать ~ 10K запросов, взять несколько <1K, возвращающих <code>200 OK, и просмотреть их данные. В веб-приложении есть ошибки, и есть ложные срабатывания, поэтому каждые 200 ОК должны быть проверены как минимум трижды.
Работая в Python, я пытался сделать это с многопоточностью и urllib, но в Linux я получаю ошибки потоков после ~ 920 потоков. (Моя теория состоит в том, что это /proc/sys/kernel/threads-max
, разделенное на тридцать, что очень жутко точно, но это возмущает, что каждый поток регистрируется как 30 потоков с ОС). В любом случае, я ищу хорошее решение для этой задачи. Я посмотрел Twisted, но похоже, что я все еще буду связан с потоками.
Есть идеи?