У меня есть фреймворк, который общается с сервером через Redis.Я хочу протестировать его, и поэтому я хотел отправить множество запросов одновременно (для имитации одновременных клиентов, отправляющих запросы на сервер сразу).Я знаю, что должен использовать мультипроцессорную , но одна вещь мне не ясна.Вот что у меня есть:
def func(x):
client = rpcpyredis.Proxy("EchoService")
print(client.echo("test"))
if __name__ == '__main__':
processes = []
start = time.time()
p_pool = Pool(4)
p_results = p_pool.map(func, range(300))
p_pool.close()
p_pool.join()
print(time.time() - start)
Меня смущает количество процессов .Означает ли вызов функции таким способом, что у меня есть максимум 4 одновременных клиента в любой момент времени, или это означает, что у меня 300 одновременно работающих клиентов (запланировано более 4 процессов)?
client = rpcpyredis.Proxy("EchoService")
представляет клиентаобъект т.е. соединение с экземпляром Redis