Как оценить эффективность DPDK в сложных обстоятельствах

Давайте подумаем о таком обстоятельстве:

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

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


person tyChen    schedule 21.04.2020    source источник
comment
попробовал то же самое с rx_burst с n установленным на 1   -  person Vipin Varghese    schedule 24.04.2020


Ответы (1)


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 в качестве стека пользовательского пространства, ваш лучший подход — использовать обратный вызов при каждом успешном чтении.

person Vipin Varghese    schedule 21.04.2020