Re[15]: Улучшение производительности WCF
От: Tom Россия http://www.RSDN.ru
Дата: 19.07.12 10:27
Оценка:
Tom>WCF
+ Конечно Windows Azure Service Bus
Народная мудрось
всем все никому ничего(с).
Re[6]: Улучшение производительности WCF
От: matumba  
Дата: 19.07.12 16:30
Оценка: +1 -1
Здравствуйте, alex_2371430, Вы писали:

_>А чем плохие обычные System.Net.Sockets?


Тем, что тогда всё сразу начнёт работать, причём независимо от виндовоз-платформы. Мелкомягким это не нужно, поэтому они и усираются, сувая свой WCF с эфемерными преимуществами в каждую дыру.
Не переживайте, если в вашем проекте не будет очередного базворда — клиенты этого даже не заметят.
Re[16]: Улучшение производительности WCF
От: itslave СССР  
Дата: 19.07.12 17:05
Оценка:
Здравствуйте, Tom, Вы писали:

Tom>>WCF

Tom>+ Конечно Windows Azure Service Bus
Нет. Тестил конкретно для задач которые у ТС.
Лана, колюсь: http://www.zeromq.org/ потянет эту задачу. Если ТС конечно правильно будет ее использовать.
Re[4]: Улучшение производительности WCF
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.07.12 19:44
Оценка:
Здравствуйте, alex_2371430, Вы писали:

_>Решение которое мы приняли — отказ от WCF и переход на Socket'ы и ProtoBuff .NET для сериализации.


Я бы все таки HTTP оставил, пусть и с ProtoBuff
... << RSDN@Home 1.2.0 alpha 5 rev. 59 on Windows 7 6.1.7601.65536>>
AVK Blog
Re: Улучшение производительности WCF
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.07.12 19:48
Оценка:
Здравствуйте, alex_2371430, Вы писали:

_>Добрый день! Есть клиент-серверное приложение для передачи торговой информации.Есть две проблемы:

_>1) Низкая производительность сервиса ( до 1500 колбеков в секунду)

Это довольно приличная величина. WCF не заточен под сценарии, где требуется куча микровызовов — слишком много расходов на внутреннюю машинерию.

_>2) Когда один из клиентов начинает зависать(например,проблемы с интернетом) все пользователи начинают медленнее получать данные (до 200 колбеков в секунду)


Специфика реализации коллбеков в дуплексных каналах. Тут нужно или чат делать для каждого клиента (ака WebSockets) или хотя бы что то вроде long polling. WCF из коробки вроде бы такого не умеет, хотя последнии версии я не смотрел.

_>Подскажите,пожалуйста,как можно решить эти проблемы


Моя имха — для колбеков организовать отдельный канал на базе HTTP Server API и WebSockets со своим сериализатором. Остальное можно оставить в WCF на другом порту.
... << RSDN@Home 1.2.0 alpha 5 rev. 59 on Windows 7 6.1.7601.65536>>
AVK Blog
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.