Java - Язык:Ожидаемые накладные расходы протокола rmi
Вопрос
В моей программе я использую два сервера RMI, которые предоставляют разные методы, для имитации простого сетевого протокола между двумя ноутбуками.Из моего журнала трассировки я вижу, что время передачи "пакета" в настоящее время колеблется между 850 и 1100 мс.
Находится ли время передачи в ожидаемом диапазоне?Действительно ли накладные расходы протокола RMI настолько велики?
БР,
Markus
Решение
Нет, накладные расходы на RMI не так уж велики.Ваши запросы, как правило, должны быть очень большими или ваша сеть действительно медленная для такого времени отклика.
Другие советы
Одна вещь, которая сильно замедляет работу RMI, - это то, как вы разделяете свои данные на несколько пакетов.Например, на моей работе мы однажды тестировали установку, в которой мы отправляли события через RMI одно за другим, передача каждого события занимала около 35 мс.После этого мы попытались сгруппировать в буфер несколько событий и отправить их как группу, и при примерно 20 000 событиях, происходящих со скоростью ~ 60 мс, мы пришли к выводу, что, хотя RMI не требует больших затрат на пропускную способность, отправляющая / принимающая часть может иметь.