Вход | Регистрация
 
Информационные технологии :: Администрирование

Проблема работы из IIS одновременно с сервером хранилища и HTTP-сервисами

Проблема работы из IIS одновременно с сервером хранилища и HTTP-сервисами
Я
   LLIaMaH
 
09.07.19 - 11:17
Стоит IIS. Есть база на платформе 8.3.12 она публикует несколько HTTP-сервисов. Недавно подняли сервер хранилища конфигурации, опубликовали через тот-же сервер IIS, но ввиду того что потребители хранилища работают на другой платформе, 8.3.14, в качестве обработчика в IIS указана другая платформа. ТЕперь столкнулись с проблемой, работает чтото одно, либо Хранилище либо Сервисы, если перезапустить IIS, то работает то что обратилось к IIS первым. Выдается ошибка сервера 500. Подозреваю что проблема именно в разных платформах. Куда копать немогу сообразить.
 
 
   lxs
 
1 - 09.07.19 - 11:19
(0) В сторону отдельного сервера
   LLIaMaH
 
2 - 09.07.19 - 11:22
(1) либо общей платформы видимо :)
   lxs
 
3 - 09.07.19 - 11:44
(2) это в идеале
   Cyberhawk
 
4 - 09.07.19 - 11:46
Не слушай (1), разными пулами решается
   LLIaMaH
 
5 - 09.07.19 - 11:46
Ну то есть ваще способв точно нет, я просто так понимаю что на уровне сервер ваще должно быть всеравно каие обработчки,м ожет там както в настройках нада настроить.
   LLIaMaH
 
6 - 09.07.19 - 11:47
(4) Вот я про пулы подумал, т.к. у сервисо они указаны одни и теже.
   LLIaMaH
 
7 - 09.07.19 - 11:56
(4) То есть в Application Pools я добавляю новый Pool и выбираю его у нового сервиса?
   LLIaMaH
 
8 - 09.07.19 - 12:12
Взлетело. Добавил просто новый пул и выбрал у нового сервиса
   lxs
 
9 - 09.07.19 - 12:28
(4) точно, я что-то про них и не подумал, спасибо за идею.
   LLIaMaH
 
10 - 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"/>
 
 Рекламное место пустует
   Cyberhawk
 
11 - 09.07.19 - 12:52
"вылезает ошибка что нет свободных сессий" // Поставив "dontuse" ты лишь усугубил. Расширяй диапазон портов в рабочем сервере кластера.
   LLIaMaH
 
12 - 09.07.19 - 13:02
(11) не понимаю тогда, порт же один у сервера, обычно 80, и подключения как я понимаю по одному порту идут.

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует