Двоичное и мыльное связывание - производительность службы WCF - PullRequest
2 голосов
/ 23 сентября 2010

Для моей диссертации мне нужно измерить производительность Binary Binding и BasicHttp (Soap) Binding в службах WCF и клиента Silverlight для конкретного объекта.

Я уже нашел пример данных производительности для этих привязок.

Интересно, как измерить их самостоятельно для конкретного объекта.

Существуют ли какие-либо инструменты, облегчающие этот процесс, или как бы вы это сделали?

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Некоторое время назад я проводил некоторые тесты (см. здесь ), но проходил их с крошкой соли, так как это был очень "ненаучный" тест (и он был сделан с SL3).

Вам придется протестировать несколько различных сценариев: например, простой объект с очень большим значением в их свойствах будет сильно отличаться от огромного списка простых объектов, или объект с огромным количеством переменных с очень маленькими значениями.

Создание тестового жгута не должно быть сложным, я предлагаю вам просто сделать службу "echo", которая возвращает параметр, не касаясь его. На клиенте вы можете просто измерить время между звонком и ответом.

Примечание: Fiddler2 будет очень полезно проверить, что происходит на уровне http.

0 голосов
/ 23 сентября 2010

Метрики имеют смысл только в контексте. Сначала вам нужно определить, что точно вы хотите измерить. Основное использование сетевого анализатора должно быть хорошим началом (пропускная способность), но ЦП и т. Д. Тоже важны. На самом деле, даже «бинарный» код ужасно неоднозначный - он (сегодня днем) привлек мое внимание к тому, что я мог бы заменить сериализатор из SL WCF. По опыту, protobuf обычно работает лучше, чем не построенные предложения, поэтому, если мы сможем добавить это в SL ...

...