Оптимизация IIS для Файловых баз 1С
Привет всем!
Дано:
4 Бухгалтера
1 сервер IIS 7, Windows 7 максимальная.
24Гб оперативы
i5 4660
Гигабитная сеть
Работают локально
Файловые базы, опубликованные на IIS: 4 БП 3.0, 2 ЗУП 3.1.
1С 8.3.11.2924 х86
Каждый бухгалтер одновременно открывает все 6 баз.
Проводил нагрузочное тестирование: IIS падает после того, как открыто одновременно 4 базы БП и одна База ЗУП. В этот момент процесс w3wp.exe(IISа) занимает 3.8Гб оперативной памяти, после чего аварийно завершает процесс и все вылетают.
Вопрос: подскажите, в чем может быть дело: нехватка адресной памяти на процесс, ограничения IIS или как это ещё можно объяснить. Может кто сталкивался? что можете посоветовать?
Я думаю установить 1С х64 и попробовать ещё раз, так как в х86 ограничение в 4гб на один процесс, а в х64 2ТБ или же придется выделять ещё одну машину под другой веб сервер.
Подскажите, чтобы вы сделали?
Дано:
4 Бухгалтера
1 сервер IIS 7, Windows 7 максимальная.
24Гб оперативы
i5 4660
Гигабитная сеть
Работают локально
Файловые базы, опубликованные на IIS: 4 БП 3.0, 2 ЗУП 3.1.
1С 8.3.11.2924 х86
Каждый бухгалтер одновременно открывает все 6 баз.
Проводил нагрузочное тестирование: IIS падает после того, как открыто одновременно 4 базы БП и одна База ЗУП. В этот момент процесс w3wp.exe(IISа) занимает 3.8Гб оперативной памяти, после чего аварийно завершает процесс и все вылетают.
Вопрос: подскажите, в чем может быть дело: нехватка адресной памяти на процесс, ограничения IIS или как это ещё можно объяснить. Может кто сталкивался? что можете посоветовать?
Я думаю установить 1С х64 и попробовать ещё раз, так как в х86 ограничение в 4гб на один процесс, а в х64 2ТБ или же придется выделять ещё одну машину под другой веб сервер.
Подскажите, чтобы вы сделали?
По теме из базы знаний
- Особенности работы сервера 1С: Предприятия и PostgreSQL для Windows, повышение быстродействия системы
- Нагрузочное тестирование сервера 1С при использовании WEB сервисов
- Практика доступа в базу 1С через протокол oData. Чтение данных
- Методика оптимизации программного кода 1С: проведение документов
- Стек технологий для 1С
Найденные решения
Да, попробуй установи 64 битное веб-расширение, в свойствах пула приложений отключи использование 32 битных приложений.
Если не поможет, сделай несколько пулов приложений. Например, один для БП, другой для ЗУП. Или подбрай количество пулов приложений экспериментально, пропорционально распределяя базы между ними.
Если не поможет, сделай несколько пулов приложений. Например, один для БП, другой для ЗУП. Или подбрай количество пулов приложений экспериментально, пропорционально распределяя базы между ними.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да, попробуй установи 64 битное веб-расширение, в свойствах пула приложений отключи использование 32 битных приложений.
Если не поможет, сделай несколько пулов приложений. Например, один для БП, другой для ЗУП. Или подбрай количество пулов приложений экспериментально, пропорционально распределяя базы между ними.
Если не поможет, сделай несколько пулов приложений. Например, один для БП, другой для ЗУП. Или подбрай количество пулов приложений экспериментально, пропорционально распределяя базы между ними.
(2)Всё вопрос решен. Спасибо
Решение:
1)Опубликовать базу
2)Зайти в пул приложений и добавить новый пул, по примеру с уже существующим.
3)Настроить в нем работу с 32 разрядными программами
4)Нажать правой кнопкой на нужную базу(всё в том же диспетчере IIS), "Управление приложением", "дополнительные параметры" и там выбираете нужный пул.
Всё теперь именно для этой базы будет создан свой собственный процесс w3wp.
Решение:
1)Опубликовать базу
2)Зайти в пул приложений и добавить новый пул, по примеру с уже существующим.
3)Настроить в нем работу с 32 разрядными программами
4)Нажать правой кнопкой на нужную базу(всё в том же диспетчере IIS), "Управление приложением", "дополнительные параметры" и там выбираете нужный пул.
Всё теперь именно для этой базы будет создан свой собственный процесс w3wp.
еще можно в настройках пула указать максимальное количество рабочих процессов, чтобы все клиенты, открывшие одну базу не висели на одном рабочем процессе, таким образом добивается, так сказать, распараллеливание задач, выполняемых на сервере. Но в таком случае нужно быть готовым что быстро израсходуется оперативная память, так как при этом на один пул будет количество рабочих процессов<=количество открытых клиентов
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот