Мы отправляем запрос от клиента GWT по RPC на Java-сервер GAE.Ответ - довольно сложное дерево объектов.Реализация RPC на сервере занимает 900 мс от начала до конца.Общий HTTP-запрос занимает 4-5 секунд.Мы проверили, что фактическое время передачи и время пинга ничтожно мало.(RPC с резонансом пустоты занимает 300 мс, а фактическое время передачи невелико.)
Я подумал, что, возможно, сериализация ответа может занять время, но когда мы вызываем это явно на сервере с помощью RPC.encodeResponseForSuccess, это занимает всего50 мс.
Таким образом, у нас есть 3-4 секунды совершенно не учтенных накладных расходов, и я не знаю, как их отладить.Мы даже попытались отправить сериализованный ответ RPC обратно, используя сервлет вместо RPC, и, конечно же, тот же самый ответ занял ~ 1 с вместо 5!
Спасибо!