Имя: Пароль:
IT
Админ
Проблема работы из IIS одновременно с сервером хранилища и HTTP-сервисами
0 LLIaMaH
 
09.07.19
11:17
Стоит IIS. Есть база на платформе 8.3.12 она публикует несколько HTTP-сервисов. Недавно подняли сервер хранилища конфигурации, опубликовали через тот-же сервер IIS, но ввиду того что потребители хранилища работают на другой платформе, 8.3.14, в качестве обработчика в IIS указана другая платформа. ТЕперь столкнулись с проблемой, работает чтото одно, либо Хранилище либо Сервисы, если перезапустить IIS, то работает то что обратилось к IIS первым. Выдается ошибка сервера 500. Подозреваю что проблема именно в разных платформах. Куда копать немогу сообразить.
1 lxs
 
09.07.19
11:19
(0) В сторону отдельного сервера
2 LLIaMaH
 
09.07.19
11:22
(1) либо общей платформы видимо :)
3 lxs
 
09.07.19
11:44
(2) это в идеале
4 Cyberhawk
 
09.07.19
11:46
Не слушай (1), разными пулами решается
5 LLIaMaH
 
09.07.19
11:46
Ну то есть ваще способв точно нет, я просто так понимаю что на уровне сервер ваще должно быть всеравно каие обработчки,м ожет там както в настройках нада настроить.
6 LLIaMaH
 
09.07.19
11:47
(4) Вот я про пулы подумал, т.к. у сервисо они указаны одни и теже.
7 LLIaMaH
 
09.07.19
11:56
(4) То есть в Application Pools я добавляю новый Pool и выбираю его у нового сервиса?
8 LLIaMaH
 
09.07.19
12:12
Взлетело. Добавил просто новый пул и выбрал у нового сервиса
9 lxs
 
09.07.19
12:28
(4) точно, я что-то про них и не подумал, спасибо за идею.
10 LLIaMaH
 
09.07.19
12:45
может поможете с другой моей проблемой, у HTTP-сервисов есть пул соединений и в настройках сервисов можно указать повтороное использование сервисов reuseSessions="autouse", так вот рано или поздно вылезает ошибка что нет свободных сессий, ну везде рекомендация изменить reuseSessions="dontuse", но как я понимаю это означает что каждый раз будет создаваться новая сессия, что влечен повышенную нагрузку на сервер. Где можно посмотреть весь этот пул сессий, какие используются какие нет, если можно, или может я зря парюсь по этому поводу, но просто хотелось бы разбираться в вопросе, т.к .планируется большая нагрузка далее на сервис.      

<httpServices>
        
        <service name="UnionPrice"
                rootUrl="UnionPrice"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
11 Cyberhawk
 
09.07.19
12:52
"вылезает ошибка что нет свободных сессий" // Поставив "dontuse" ты лишь усугубил. Расширяй диапазон портов в рабочем сервере кластера.
12 LLIaMaH
 
09.07.19
13:02
(11) не понимаю тогда, порт же один у сервера, обычно 80, и подключения как я понимаю по одному порту идут.

а по задаче может я ошибку не так сформулировал, но на форумах народ писал дескать  poolSize="10" а  sessionMaxAge="20" поэтому при частых обращениях пул быстро выбирается, а т.к. время жизни 20 минут, то старые сессии не сбрасываются, повторно не выдаются и новые не выдаются.
13 pavig
 
09.07.19
13:05
(0) Разведи на разные пулы приложений
14 Cyberhawk
 
09.07.19
13:14
(12) У тебя sessionMaxAge стоит в значении 20 секунд, это означает что соединение живет 20 секунд после завершения сеанса, обслуживающего ХТТП-сервис (клиент "ХТТП-соединение").
Ну а размер пула у тебя 10, это означает что максимум 10 соединений будет создано под сеансы, при превышении клиент будет ожидать таймаут (5 секунд) и получать отлуп, если соединений за это время не осободится или не завершится.
15 Cyberhawk
 
09.07.19
13:15
Ну и после каждого изменения в *.vrd-файле публикации нужно перезапускать сервер 1С
16 Cyberhawk
 
09.07.19
13:15
"т.к. время жизни 20 минут, то старые сессии не сбрасываются, повторно не выдаются и новые не выдаются" // Пиздеж
17 Вафель
 
09.07.19
13:15
(15) разве? например просто при публикации не нужно
18 Cyberhawk
 
09.07.19
13:16
(17) После каждого изменения этих параметров
19 LLIaMaH
 
09.07.19
13:59
(14) А где эти соединения можно посмотреть, ну что они заняты и кем. Нагрузки на сервис никакой почти, 10 соединений тем более с 20с жизненным циклом, должно было хватить с головой, но почему то выдавал ошибку, спас параметр "dontuse"
20 Cyberhawk
 
09.07.19
14:05
(19) В консоли кластера / RAC / в платформенной обработке-надстройке над RAC
Основная теорема систематики: Новые системы плодят новые проблемы.