Отчет: "Продажи по оплате" виснет после перехода на SQL

1. NickBhl 04.05.15 13:53 Сейчас в теме
Платформа 1С:Предприятие 8.3 (8.3.5.1517)
Конфигурация "Управление торговлей", редакция 10.3 (10.3.6.8)
Размер базы 5 Гб

До недавнего времени работали в файловой версии программы на сервере терминалов. Кол-во одновременно работающих пользователей иногда достигало до 30 человек. Когда пользователь запускал отчет "Продажи по оплате за период" у всех все подвисало пока отчет не сформируется, занимало иногда это до 20-30 минут времени.
Решено было перейти на серверную версию. Установил MS SQL 2008 R2 и базу перевел в серверный вариант. У всех пользователей сейчас все летает, тормозов нет, но вот отчет "Продажи по оплате за период" не выполняется. Он просто виснет и все, причем не важно какой период выбирать, хоть 2 дня результат один.

Подскажите как можно попытаться исправить ситуацию?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
10. h00k 51 04.05.15 16:39 Сейчас в теме
(1) NickBhl,
Решено было перейти на серверную версию. Установил MS SQL 2008 R2 и базу перевел в серверный вариант.

Какие характеристики у серверного железа?
Сервера СУБД и 1С на одном физическом сервере?
Сервера 1С и MS SQL х32 или х64?
Обслуживание индексов на MS SQL выполняется?


П.С.: Отладчик 1С в этой проблеме не поможет, тут необходимо анализировать запрос на стороне MS SQL...
А вообще этот отчет в 10.3 один из самых тяжелых, и формируется не очень шустро даже на очень мощных серверах, особенно за большой интервал.
11. spacecraft 04.05.15 17:43 Сейчас в теме
(10) h00k, насколько я понял, он вообще на стороне клиента выполняется.
(1) После перехода на клиент-сервер, клиенты так и остались на RDP?
2. spezc 795 04.05.15 14:00 Сейчас в теме
не помню, чтобы среди типовых отчетов был отчет "продажи по оплате за период". вполне возможно это самописный отчет и возможно неоптимальный (с учетом того, что на 5гб базе выполняется 20 мин). в любом случае, следует посмотреть внутренности отчета, какие запросы, как написано. есть большие шансы решить проблемы малой кровью
3. NickBhl 04.05.15 14:08 Сейчас в теме
В интерфейсе пользователей он называется "Продажи по оплате за период", а в конфигурации ПродажиПоОплате.
Вполне себе типовой отчет.
4. tarassov 113 04.05.15 14:22 Сейчас в теме
(3) NickBhl,
Тогда только отладчиком смотреть или запускать для отчета замер производительности
5. NickBhl 04.05.15 14:23 Сейчас в теме
А как отладчиком посмотреть?
9. tarassov 113 04.05.15 15:45 Сейчас в теме
(5) NickBhl,
Должна быть подключена отладка на сервере (см. к примеру http://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/ , http://forum.infostart.ru/forum26/topic101857/ или https://helpf.pro/faq/view/908.html)

Далее заходишь в модуль отчета, находишь там Процедура СформироватьОтчет, внутри нее ставишь точку останова и вперед!
6. spezc 795 04.05.15 15:04 Сейчас в теме
отчет отладчиком смотреть бесполезно. нужно открывать отчет и анализировать запрос, который там выполняется. это доступно программисту средней руки.
7. tarassov 113 04.05.15 15:41 Сейчас в теме
(6) spezc,
для 10.3 как раз не бесполезно. Там еще нет СКД. Отчеты оформлены программно, с использованием объекта ПостроительОтчетов
8. spezc 795 04.05.15 15:43 Сейчас в теме
(7) так в любом случае 99% времени уйдет на Выполнить.
12. NickBhl 04.05.15 18:02 Сейчас в теме
Физический сервер один, он же сервер терминалов и сервер 1С.
Железо:
Процессор Intel Core i7 920, 2.7Ghz, LGA 1366
Материнская плата GIGABYTE EX58-UD3R, LGA1366, 4xDDR3, ATX
Модуль памяти DDR3 DIMM 4Gb х 4 шт.
HDD SATA2 500Гб (готовлю сейчас на замену RAID1 из 2-ух SSDшек Intel.)
Блок питания FSP GROUP ATX-450PNR, 450W
Видеокарта NVIDIA GeForce 8400 GS, 256 Mb, PCI-E 2.0 16x

Windows 2003 Server R2 (SP2) х32 (16Гб ОЗУ)
MS SQL 2008 R2 х32

Обслуживание индексов на MS SQL выполняется?

Несколько дней назад познакомился с SQL не могу пока ответить на этот вопрос.

Клиенты работают на сервере терминалов через RDP.
13. spacecraft 04.05.15 18:15 Сейчас в теме
(12) NickBhl,
Windows 2003 Server R2 (SP2) х32 (16Гб ОЗУ)
MS SQL 2008 R2 х32

Подумать о переходе на х64. У Вас SQL задыхается.
16. h00k 51 04.05.15 18:40 Сейчас в теме
(12) NickBhl,
Windows 2003 Server R2 (SP2) х32 (16Гб ОЗУ)
MS SQL 2008 R2 х32

Ну вот и первые кандидаты на роль виновных, остается еще посмотреть на схему управления питанием, но в целом картина уже понятна.
Софт на сервере необходимо заменить на 64 разрядные версии, а еще лучше разделить сервер приложений и сервер терминалов на два физических сервера. Нагрузка генерируемая пользователями на сервер терминалов прогнозированию почти не поддается и поэтому совмещение ролей сервера приложений и сервера терминалов на одной железке не желательно.
Сервер 1С х32 не очень хорошо работает с большими объемами данных и требует регулярного перезапуска. Его тоже желательно заменить на версию х64.

При создании RAID массива, на версиях ОС младше виндовз 7, необходимо проверить смещение разделов и, при необходимости, исправить.

Несколько дней назад познакомился с SQL не могу пока ответить на этот вопрос.

Почитай статьи и комментарии к ним из моего поста отсюда http://forum.infostart.ru/forum16/topic130396/message1347688/#postform
14. NickBhl 04.05.15 18:19 Сейчас в теме
Файловый вариант справлялся с отчетом а SQL задыхается?
Я для эксперимента делал отчет "продажи по оплате" за период: 1 сутки, на сервере я был 1 пользователь, в итоге через час выскочила ошибка. Почлучается "задыхается" от отчета периодом в 1 сутки, с 20 реализациями в эти сутки.
15. spacecraft 04.05.15 18:24 Сейчас в теме
(14) NickBhl, он задыхается не от количества информации, которую должен выдать, а от плана запроса. Это количество таблиц, которые нужно выбрать, для построения запроса, индексации и т.д. SQL вообще прожорливый. Любит все хранить в памяти.
NickBhl; h00k; +2 Ответить
17. spezc 795 04.05.15 21:01 Сейчас в теме
перепишите отчет. имхо дешевле выйдет
18. h00k 51 05.05.15 00:08 Сейчас в теме
(17) spezc,
перепишите отчет. имхо дешевле выйдет

Вы уверены?! Этот отчет всего лишь вскрыл имеющиеся проблемы, которые ни куда не денутся после того как отчет будет переписан. Да и переписывать его смысла особого нет, на инфостарте есть несколько версий этого отчета, просто выбрать нужную да скачать.
19. tarassov 113 05.05.15 09:42 Сейчас в теме
(18) h00k,
А по-моему проще в данном случае перейти с УТ 10.3 на УТ 11.1, при условии конечно, что у вас не сильно поломана типовая конфигурация
20. spezc 795 05.05.15 09:54 Сейчас в теме
(19) аха) обновление железа или доработку отчета вы хотите заменить на миллионный переход на УТ11?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот