Я рассматриваю возможность использования XML-RPC.NET для связи с сервером XML-RPC Linux, написанным на Python. Я попробовал пример приложения (MathApp) из XML-RPC.NET от Cook Computing, но для приложения потребовалось 30 секунд, чтобы добавить два номера в пределах одной локальной сети с сервером.Медленный XML-RPC в Windows 7 с XML-RPC.NET
Я также попытался запустить простой клиент, написанный на Python в Windows 7, для вызова того же сервера, и он ответил за 5 секунд. Аппарат имеет 4 ГБ ОЗУ с сопоставимой вычислительной мощностью, поэтому это не проблема.
Затем я попытался вызвать сервер из системы Windows XP с Java и PHP. Оба ответа были довольно быстрыми, почти мгновенно. Сервер также быстро реагировал на localhost, поэтому я не думаю, что задержка возникает из-за сервера.
Мой googling возвратил мне некоторые проблемы, связанные с использованием Windows IPv6, но наш вызов на сервер включает IPv4-адрес (а не имя хоста) в той же подсети. В любом случае я отключил IPv6, но ничего не изменилось.
Есть ли еще способы проверить возможные причины задержки?
Получить Wireshark (http://www.wireshark.org/) и посмотреть, что происходит на проводе - то, скорее всего, укажет вам на преступник (или, по крайней мере, узкие вещи). Тем более, что вы можете сравнить его с рабочим сообщением. –
xml-rpc не известен тем, что он быстро пылает (даже если здесь, вероятно, возникнет проблема), вы можете захотеть взглянуть на ICE (www.zeroc.com), который обеспечит такие же функции чуть быстрее , –