Я пишу Java-сервер (java.net.Socket
, java.net.ServerSocket
, java.io.ObjectOutputStream
, java.io.ObjectInputStream
), и я знаю, что для него будет выделена ограниченная пропускная способность.
Я написал объект-декоратор для своих потоков вывода и ввода, чтобы я мог подсчитать, сколько байтов проходит через него для целей профилирования. Но это не даст мне никаких сведений о сумме накладных расходов, которые я использую для соединения.
Не думаю, что это будет много, но я бы хотел к этому подготовиться. Я не собираюсь пытаться оптимизировать его, я просто хочу знать, сколько это будет по логистическим причинам (какую пропускную способность я должен запрашивать и т. Д.)
Я не могу быть первым, кто попытается получить эту информацию, но я не могу найти хорошие ресурсы на издержках Java Sockets и TCP / IP в целом. (Возможно, это потому, что ничего примечательного не найти ... Если мы находимся на уровне порядка килобайта в минуту, это действительно не большая проблема, но я все еще хотел бы знать!)
Спасибо!