Платформа 1С:Предприятие 8.3 (8.3.5.1517)
Конфигурация "Управление торговлей", редакция 10.3 (10.3.6.8)
Размер базы 5 Гб
До недавнего времени работали в файловой версии программы на сервере терминалов. Кол-во одновременно работающих пользователей иногда достигало до 30 человек. Когда пользователь запускал отчет "Продажи по оплате за период" у всех все подвисало пока отчет не сформируется, занимало иногда это до 20-30 минут времени.
Решено было перейти на серверную версию. Установил MS SQL 2008 R2 и базу перевел в серверный вариант. У всех пользователей сейчас все летает, тормозов нет, но вот отчет "Продажи по оплате за период" не выполняется. Он просто виснет и все, причем не важно какой период выбирать, хоть 2 дня результат один.
Подскажите как можно попытаться исправить ситуацию?
Решено было перейти на серверную версию. Установил MS SQL 2008 R2 и базу перевел в серверный вариант.
Какие характеристики у серверного железа?
Сервера СУБД и 1С на одном физическом сервере?
Сервера 1С и MS SQL х32 или х64?
Обслуживание индексов на MS SQL выполняется?
П.С.: Отладчик 1С в этой проблеме не поможет, тут необходимо анализировать запрос на стороне MS SQL...
А вообще этот отчет в 10.3 один из самых тяжелых, и формируется не очень шустро даже на очень мощных серверах, особенно за большой интервал.
не помню, чтобы среди типовых отчетов был отчет "продажи по оплате за период". вполне возможно это самописный отчет и возможно неоптимальный (с учетом того, что на 5гб базе выполняется 20 мин). в любом случае, следует посмотреть внутренности отчета, какие запросы, как написано. есть большие шансы решить проблемы малой кровью
Windows 2003 Server R2 (SP2) х32 (16Гб ОЗУ)
MS SQL 2008 R2 х32
Ну вот и первые кандидаты на роль виновных, остается еще посмотреть на схему управления питанием, но в целом картина уже понятна.
Софт на сервере необходимо заменить на 64 разрядные версии, а еще лучше разделить сервер приложений и сервер терминалов на два физических сервера. Нагрузка генерируемая пользователями на сервер терминалов прогнозированию почти не поддается и поэтому совмещение ролей сервера приложений и сервера терминалов на одной железке не желательно.
Сервер 1С х32 не очень хорошо работает с большими объемами данных и требует регулярного перезапуска. Его тоже желательно заменить на версию х64.
При создании RAID массива, на версиях ОС младше виндовз 7, необходимо проверить смещение разделов и, при необходимости, исправить.
Несколько дней назад познакомился с SQL не могу пока ответить на этот вопрос.
Файловый вариант справлялся с отчетом а SQL задыхается?
Я для эксперимента делал отчет "продажи по оплате" за период: 1 сутки, на сервере я был 1 пользователь, в итоге через час выскочила ошибка. Почлучается "задыхается" от отчета периодом в 1 сутки, с 20 реализациями в эти сутки.
(14) NickBhl, он задыхается не от количества информации, которую должен выдать, а от плана запроса. Это количество таблиц, которые нужно выбрать, для построения запроса, индексации и т.д. SQL вообще прожорливый. Любит все хранить в памяти.
Вы уверены?! Этот отчет всего лишь вскрыл имеющиеся проблемы, которые ни куда не денутся после того как отчет будет переписан. Да и переписывать его смысла особого нет, на инфостарте есть несколько версий этого отчета, просто выбрать нужную да скачать.