Моделирование одновременных клиентов с многопроцессорностью в Python - PullRequest
0 голосов
/ 14 марта 2019

У меня есть фреймворк, который общается с сервером через 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

...