Как оценить производительность DPDK в сложных условиях - PullRequest
0 голосов
/ 21 апреля 2020

Давайте подумаем об обстоятельствах, подобных этому:

В MMORPG-игре мы отправляем пакет на сервер, и сервер будет много вычислять для всех игроков, у которых есть какое-либо соединение, например, атака или лечение. или что-то другое. После этого мы можем получить несколько пакетов.

Поскольку мы можем получать несколько пакетов, дело немного сложное. Если мы только прочитаем один, то мы можем просто использовать метку времени, чтобы увидеть стоимость времени. Но сейчас мы не можем этого сделать. Итак, как оценить производительность между традиционным стеком TCP / IP и процессом DPDK в таких сложных условиях?

1 Ответ

1 голос
/ 21 апреля 2020

If we only read one, then we can just use timestamp to see the time cost. But now, we cannot do that. Ответ> вы всегда можете зарегистрировать обработчик обратного вызова в RX, чтобы вызывать его для каждого пакета.

how to evaluate the performance between traditional TCP/IP stack and the DPDK process in a complex circumstance like that? Ответ> Я предполагаю, что в качестве стека пользовательского пространства у вас есть TLDK или mTCP или ANS, ваш Наилучший подход - иметь обратный вызов при каждом успешном чтении.

...