Я установил максимальное количество AsyncHTTPClients в торнадо следующим образом:
AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient",max_clients=2000)
Как видите, я использую curl_httpclient. Предполагая, что аппаратное обеспечение может обрабатывать больше клиентов, будут ли какие-либо другие ограничения программного обеспечения в ОС (в данном случае Linux) или libcurl, которые будут на месте. Например, если я установлю max_clients=10000, должно ли это работать сразу?
Кроме того, если у меня есть несколько процессов, запускающих торнадо, каждый из которых использует AsyncHTTPClient, будет ли каждый процесс получать max_clients или число max_clients будет общим для всех процессов?
ОБНОВИТЬ
Итак, в документации указано, что:
Если заданы дополнительные аргументы ключевого слова, они будут переданы конструктору каждого созданного экземпляра подкласса. Аргумент ключевого слова max_clients определяет максимальное количество одновременных операций fetch(), которые могут выполняться параллельно на каждом IOLoop. Дополнительные аргументы могут поддерживаться в зависимости от используемого класса реализации.
Итак, поскольку каждый процесс имеет свой собственный IOLoop, я думаю, это означает, что каждый процесс может использовать до max_clients