WCF клиент оптимизация
От: somesoul http://finesoul.livejournal.com/
Дата: 21.01.11 15:23
Оценка:
Есть .Net клиент к службе которая Apache Axis2 +Jboss 5.0 +Linux CentOS.
Клиент и использует "basicHttpBinding".Вот его конфигурация.
            <basicHttpBinding>
                <binding name="cfgSOAP" closeTimeout="00:01:00" openTimeout="00:01:00"
                    receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                    bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                    useDefaultWebProxy="true">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                    <security mode="None">
                        <transport clientCredentialType="None" proxyCredentialType="None"
                            realm="">
                            <extendedProtectionPolicy policyEnforcement="Never" />
                        </transport>
                        <message clientCredentialType="UserName" algorithmSuite="Default" />
                    </security>
                </binding>
            </basicHttpBinding>

Приложение многопоточное.
Каждый поток создает клиента для одного веб-вызова (а больше, как правило, и не надо).
Процесс продолжает жить и новые потоки, при необходимости, создаются в нем же.
Мне кажется, что вызов метода службы неоправданно долог (300..3000 мс).
Пока не могу определить кто виноват.

Нужны две вещи.
1. Как легко получить чистое время которое затрачено на транспорт и обработку на сервере
(или же наоборот, как получить чистое время затраченное клиентом до отправки SOAP пакета и после его приема).
2. Советы по оптимизации WCF клиента с basicHttpBinding. Ссылки на толковые статьи в инете очень приветствуются.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.