Имя: Пароль:
1C
1С v8
Пул соединений для веб-сервиса 1С
,
0 Kateryne
 
09.04.14
17:19
Здравствуйте!
Нужна ваша консультация.
Есть проблема - при обращении к веб-сервису 1С в цикле (простейшему, например - возврат строки "Тест") скорость выполнения составляет около 40-50 обращений  в секунду.

Я так понимаю, что это как-то можно решить настройкой пула? Или это предел скорости веб-сервисов 1С 8.2?

Есть какие-то наметки по настройке веб-сервера?

Пробовала добавить
<pool size="50" maxAge="10" attempts="2"/>

в default.vrd - не помогло.
1 Зойч
 
09.04.14
17:21
откуда обращаешься?
2 Serginio1
 
09.04.14
17:21
С разных компьютеров?
3 Serginio1
 
09.04.14
17:24
Если в цикле, то на сервере все выполняется последовательно и скорее всего в одном потоке пула. Время у тебя уходит на передачу и прием данных + время обработки сервером. При этом транспортные затраты могут быть значительно выше чем время обработки запросом сервера
4 Kateryne
 
11.04.14
21:52
(1) Пробовала обращаться разными клиентами  (другой 1С-кой и вообще сторонней утилитой) и с разных компьютеров (обращалась как прямо с самого сервера, так и с другого ПК в локалке).

(3) Да, в цикле. Но запрос простейший. См. текст ниже.

Получается примерно такая картина:

1) Если делать вызов пустого метода 1С-веб-сервиса (содержит только возврат строкового параметра), первый вызов отрабатывает около 1-3 секунд, последующие вызовы отрабатывают примерно 25-60 раз в секунду (с самого сервера, что логично, быстрее, с других машин медленнее). Т.е. пул работает.
2) Если такие вызовы запустить параллельно, то скорость каждого вызова падает незначительно, т.е. опять таки, похоже пул работает.
3) Но вот если сравнивать с аналогичным веб-сервисом на С#, расположенном на том же железе, сравнение сильно не в пользу 1С. Разница составляет от 8-10 и более (минимальное количество вызовов у этого сервиса - 250).

Грустно как-то. Может есть идеи, где затык? Или безнадежно, и лучшего чем 25-60 вызовов от 1С не получить?
5 Serginio1
 
12.04.14
11:23
6 Kateryne
 
14.04.14
10:07
(5) Нет, дело не в модуле сеанса - тесты проводятся на чистой конфигурации, там вообще кода нет.

Может есть какие идеи по настройке веб-сервера?
7 Serginio1
 
14.04.14
10:23
Надо понимать, что 1С это интерпретатор, в отличие от Asp.Net
8 mzelensky
 
14.04.14
10:33
(4) 250 обращений в секунду...накой столько?