powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
25 сообщений из 32, страница 1 из 2
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38150737
Toni Maguire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал wcf-сервис в asp.net приложении, которое хостит и silverlight-приложение, у которого один метод:
Код: c#
1.
2.
3.
4.
5.
    public void TestMethod(int idRequest)
    {
                System.Diagnostics.Debug.WriteLine(idRequest);
                System.Threading.Thread.Sleep(new TimeSpan(1, 0, 0));
    }


Из silverlight-приложения по нажатии на кнопку асинхронно вызываю этот метод:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
    private static int countRequest = 0;
    private void Button_Click(object sender, RoutedEventArgs e)
    {
                countRequest++;

                WCFServiceManager.WCFServiceClient serviceRef = new WCFServiceManager.WCFServiceClient();
                serviceRef.TestMethodAsync(countRequest);
    }


Метод вызывается только 6 раз (смотрю в VS, window Output), все остальные запросы выстраиваются в очередь, и пока один из 6 потоков не закончит исполнение, новый поток не зайдёт в TestMethod. Запросов с клиента отправляется более 6 (можно увидеть в httpFox). С чем связано данное ограничение? Как увеличить количество с 6 допустим до 50? Спасибо.

WS 2010, Window Output: imageshack.us/a/img580/1416/outputqn.png
HttpFox: imageshack.us/a/img546/6461/httpfox.png

Project, vs2010, silverlight 5.0: http://zalil.ru/34239236
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38151399
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не ограничение ли это браузера на количество подключений?
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38151431
Toni Maguire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lord Britishа не ограничение ли это браузера на количество подключений?

Браузер тут с большой вероятностью не при чём. Запросы он исправно отправляет (firefox, ie и т.д.), это можно увидеть в htttpFox.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38151829
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переводи сервис на nettcpbinding для него можно увеличивать кол-во одновременно обрабатываемых запросов(maxConnections)
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38152155
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Toni MaguireLord Britishа не ограничение ли это браузера на количество подключений?

Браузер тут с большой вероятностью не при чём. Запросы он исправно отправляет (firefox, ie и т.д.), это можно увидеть в htttpFox.

Как хотите, только вот под снифером погонял ваше приложение и получил следующее:

1) В случае когда клиентом является сильверлайт, у меня создается максимум 12 соединений.

и проскакивают после этого такие пакеты:



Запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
POST http://safebrowsing.clients.google.com/safebrowsing/downloads?client=navclient-auto-ffox&appver=4.0&pver=2.2&wrkey=AKEgNivin55ew7UFClPleG9Gl7VxB0XIMGJF7Lkl4p7Pn2mbz0yWAVy9XPcFJ08HvLOZPeM1oRyd3mAoWBpX3qv-Cvw8LO-JuA== HTTP/1.1
Host: safebrowsing.clients.google.com
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Length: 108
Content-Type: text/plain
Cookie: PREF=ID=97d8102ed753272b:U=1c2681af350b0702:FF=0:TM=1359815166:LM=1359914176:S=OEBq5jl00yBRY8qy; NID=67=vRXlLa3xNE3vixr287AboIfonDIoo_nEuhoVpmlvYyAMPuBNq_cvUm5cpzQmNqVB8fbG_nv9mVbtVdAelyfN26gUhtOfM3VmIuKX7ZOO03EJjB2IMBnoM10ePQYiJ-7L
Pragma: no-cache
Cache-Control: no-cache

goog-malware-shavar;a:97060-109288:s:98561-109278:mac
goog-phish-shavar;a:260005-267713:s:124614-128831:mac



Ответ
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
HTTP/1.1 200 OK
Content-Type: application/vnd.google.safebrowsing-update
X-Content-Type-Options: nosniff
Date: Thu, 14 Feb 2013 21:29:58 GMT
Server: HTTP server (unknown)
Content-Length: 715
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN

m:y-DH_-txokbBDS6WTT7I94vUohE=
n:1797
i:goog-malware-shavar
u:safebrowsing-cache.google.com/safebrowsing/rd/ChNnb29nLW1hbHdhcmUtc2hhdmFyEAEY39UGIOTVBioF4KoBAB8yBd-qAQAB,BBJRtVvvd5T8mwwrAWwNcnp2sgQ=
u:safebrowsing-cache.google.com/safebrowsing/rd/ChNnb29nLW1hbHdhcmUtc2hhdmFyEAAY4dUGIIDXBioX6qoBAP_______________________38yBuGqAQD_AQ,1k_UbDcQDh5jnQze4eE27P5i6-M=
i:goog-phish-shavar
ad:260005-260018
sd:124614-124622
u:safebrowsing-cache.google.com/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchABGKHuByDA7wcqFUH3AQD_____________________ADIJIfcBAP____8A,1GgRyiGYrJEBSPY_5neitrmFLYg=
u:safebrowsing-cache.google.com/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchAAGL-rECDIqxAqBcgVBAABMga_FQQA_wE,GPL2Q4eFf-Gxl--gpJhvZO5ymtE=




2) К вашему сервису я сделал консольного клиента, который создает 100 коннектов создалось без проблем. Выводы делайте сами.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38152158
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"когда клиентом является сильверлайт, у меня создается максимум 12 соединений."

тут имеется ввиду в снифере я видел двеннадцать POST запросов.

а в случае с консольным приложением все 100 увидел снифер.

я к тому, что они в случае сильверлайта за пределы браузера не уходили ;)
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153299
Toni Maguire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lord British"когда клиентом является сильверлайт, у меня создается максимум 12 соединений."

тут имеется ввиду в снифере я видел двеннадцать POST запросов.

а в случае с консольным приложением все 100 увидел снифер.

я к тому, что они в случае сильверлайта за пределы браузера не уходили ;)

Действительно. Ограничение наверняка silvelight приложения. Буду копать в эту сторону. Спасибо за наводку :)
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153313
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПереводи сервис на nettcpbinding для него можно увеличивать кол-во одновременно обрабатываемых запросов(maxConnections)
И получи гору проблем с перформансом .
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153598
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муся, похоже ты не пропустил ни одну помойку. Свой свояка видит из далека. Нужно обладать особыми талантами, что умудрится на такое. Оказывается, есть еще круче, чем ты.
Почувствуйте разницу .
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153600
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basicHttpBinding - самый тупой вариант.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153633
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуся, похоже ты не пропустил ни одну помойку. Свой свояка видит из далека. Нужно обладать особыми талантами, что умудрится на такое. Оказывается, есть еще круче, чем ты.
Почувствуйте разницу .
Не читай глупых идиотских статей, в которых рекомендуют для максимальной пропускной способности всегда держать открытый канал, иначе при новой инстанции контекста и открытии канала уйдет много времени. Для твоего ларька из пяти бабушек еще куда ни шло. BasicHttpBinding открывается / закртывается так же быстро, как и классический веб-сервис, удобно хостить в нативном IIS, усиленная нативная безопасность в виде SSL.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153641
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaМуся, похоже ты не пропустил ни одну помойку. Свой свояка видит из далека. Нужно обладать особыми талантами, что умудрится на такое. Оказывается, есть еще круче, чем ты.
Почувствуйте разницу .
Не читай глупых идиотских статей, в которых рекомендуют для максимальной пропускной способности всегда держать открытый канал, иначе при новой инстанции контекста и открытии канала уйдет много времени. Для твоего ларька из пяти бабушек еще куда ни шло. BasicHttpBinding открывается / закртывается так же быстро, как и классический веб-сервис, удобно хостить в нативном IIS, усиленная нативная безопасность в виде SSL.

Муся, я тебе уже устал талдычить, что нужно учить матчасть и есть режим PerCall. Учить будешь свою бабушку, я это уже давно прошел и давно сделал утилиту, которая проверяет сервисы со всеми видами binding для выбора лучшей пропускной способности. Твой http всегда сливает по полной программе. Объяснять почему лениво, такие азы должен знать каждый школяр
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153651
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуся, я тебе уже устал талдычить, что нужно учить матчасть и есть режим PerCall. Учить будешь свою бабушку, я это уже давно прошел и давно сделал утилиту, которая проверяет сервисы со всеми видами binding для выбора лучшей пропускной способности.
И тут ты отжигаешь незнанием. PerCall - значение свойства по умолчанию, применять этот атрибут не обязательно. Выбрось свою утилиту.

SeVaТвой http всегда сливает по полной программе. Объяснять почему лениво, такие азы должен знать каждый школяр
Замеры будут или опять ляпнул языком?
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153736
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муся пионерь сам. В сети полно статей и тестов. Открой фиддлер да полюбуйся на мегабайты клюквы в 64битной кодировке, может тогда, что-то до тебя дойдет.

ЗЫ По умолчанию PerSession , лошара.

PSS меряй
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38153933
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуся пионерь сам. В сети полно статей и тестов. Открой фиддлер да полюбуйся на мегабайты клюквы в 64битной кодировке, может тогда, что-то до тебя дойдет.
Опять сливаешься, не мудрено.

SeVaЗЫ По умолчанию PerSession , лошара.
Лошару, видимо, ты увидел в зеркале - садись, двойка.
http://msdn.microsoft.com/ru-ru/library/dd335932.aspx Поскольку InstanceContextMode.PerCall - значение свойства по умолчанию , применять этот атрибут не обязательно. Следовательно, два приведенных ниже определения эквивалентны:
Код: c#
1.
2.
3.
class MyService : IMyContract {...}
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
class MyService : IMyContract {...}


Хотя теоретически можно использовать режим активации для каждого вызова в любом сервисе, на практике надо с самого начала проектировать сервис и его контракты так, чтобы поддерживался режим активации для каждого вызова. Основная проблема в том, что клиенту не известно, что ему всякий раз выделяется новый экземпляр.


SeVaPSS меряй
Эти тесты покажи своей бабушке. Замеры проводятся при открытых портах. Ты попробуй мерять от начала открытия контекста до его диспоуза.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38154155
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муслимка, по дефолту PerSession
авторProperty Value
Type: System.ServiceModel.InstanceContextMode
One of the InstanceContextMode values; the default value is PerSession.


Я это знаю поскольку доводилось писать расширения. Можешь рассказать, как можно определить в каком режиме работает сервис?
Уверен, что нет. Есть один отличительный признак, назови его.

Какой еще тебе диспоуз нужен? httpbinding - это протокол передачи данных и не имеет никакого отношения к твоим еврейским мультикам.

ЗЫ Судя, по тому, что ты начал елозить по своей куче, тесты явно показывают, что httpbinding самый убогий. Его применяют только если внешние сервисы не Net'овские.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38154174
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуслимка, по дефолту PerSession
авторProperty Value
Type: System.ServiceModel.InstanceContextMode
One of the InstanceContextMode values; the default value is PerSession.

Долбосевко,

Экземпляры сервисов, создаваемые для каждого вызова http://msdn.microsoft.com/ru-ru/library/dd335932.aspx
"Экземпляры сервисов, создаваемые для каждого вызова" (per-call services) - режим создания экземпляров в Windows Communication Foundation по умолчанию.



SeVaЯ это знаю поскольку доводилось писать расширения. Можешь рассказать, как можно определить в каком режиме работает сервис?
Уверен, что нет. Есть один отличительный признак, назови его.
Ты еще мне не решил домашнее задание по замерам производительноссти. Как решишь, я тебе расскажу про режимы.

SeVaКакой еще тебе диспоуз нужен? httpbinding - это протокол передачи данных и не имеет никакого отношения к твоим еврейским мультикам.
Диспоуз вторичен, меня больше интересует время ининиализации.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38154200
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как отличить и что dispose твоя не знаю, посему мультики продолжаются и теперь тебя создание заинтересовало.
Там целое кино и большая куча объектов создается. Можешь промычать внятно, что именно? И какое это имеет отношение к протоколу?

ЗЫ PerSession придуман как раз для того, чтобы минимизировать лишние телодвижения, но при этом имеет массу других узких мест вместо этого. Ты сам себе противоречишь
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38154216
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaКак отличить и что dispose твоя не знаю, посему мультики продолжаются и теперь тебя создание заинтересовало.
Долго пытался понять этот поток больного воображения. Так и не осилил.

SeVaТам целое кино и большая куча объектов создается. Можешь промычать внятно, что именно? И какое это имеет отношение к протоколу?
Ты о чём?

SeVaЗЫ PerSession придуман как раз для того, чтобы минимизировать лишние телодвижения, но при этом имеет массу других узких мест вместо этого. Ты сам себе противоречишь
Сначала ты про PerCall ворочаешь, теперь про PerSession. Ты уж определись.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38154423
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять мычания. Что-то чешется, но непонятно где. Не шляйся по помойкам, тогда ничего гандурасить не будет.
Это замечательный очередной высер обязательно занеси в свои анналы с советами.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38154464
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaОпять мычания. Что-то чешется, но непонятно где. Не шляйся по помойкам, тогда ничего гандурасить не будет.
Это замечательный очередной высер обязательно занеси в свои анналы с советами.
Опять словесный понос без какой-либо конкретики. С перколл налажал, с тестами утух на месте, с дефолтами всем показал свою безтолковость. Завязывай с программированием.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38155194
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муслимка, я не проктолог(для того, чтобы ты что-то всосал возможны только анальные методы) и мараться об тебя не собираюсь.
Трассировка вызовов(причем, возможна сквозная с учетом вызывающей стороны) подключается в 6 секунд, и я знаю, что у меня творится с сервисами с точностью до миллисекунд, а ты можешь шляться дальше по помойкам и считать, что http лучше tcp
У кого есть мозги сам проверит(лично делаю только так), а на нет и суда нет.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38155556
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долбосевка, ты как всегда ниачём и посты твои такие же. http - универсальный кросплатформенный способ всех времен и народов, в этом его прелесть. SOA с ним работает очень быстро, порты молниеносно открываются, SSL легко прикручивается, хостится в готовой песочнице IIS со всеми вытекающими, нет проблем с фаерволами и т.д. Когда выполнишь домашнее задание, приходи на зачёт.
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38155649
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муслимка, а какое отношение твой очередной, спонтанный высер о любимом УГ, имеет к теме топика?
...
Рейтинг: 0 / 0
Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
    #38155700
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долбосевка, если ты окончательно потерялся в пространстве и времени, то напомню: я объясняю тебе концепции WCF, о которых ты ни слухом ни духом.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Ограничение WCF на количество одновременно исполняющихся потоков с одного клиента
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]