Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Файловый и клиент серверный вариант - откуда такая разница?!

pavlika
читатель
офлайн
Дата регистрации: 25.12.2004
Сообщений: 528
Пост №1
 
20.02.2009 13:02

Так сказать вторая, но не меньшая, проблема к https://buh.ru/forum/thread.jsp?id=452544..<br><br>Платформа: 8.1.13.41<br>Конфигурация: Бухгалтерия предприятия, редакция 1.6.11.7<br>Сервер 1С: HP DL160G5, 5Gb, аппаратный raid-1, Windows Server 2003 R2 Enterprise Edition<br>Сервер БД: 2*Intel Xeon, 8Gb, raid-5, Windows Server 2003 Standart Edition x64, MS SQL 2005 x64<br>Сервер 1С и БД в одном 100Mb/sec switch-е, про рекомендацию в 1Gb знаю, но пока работаем на том, что есть.<br>Размер базы: меньше 1Gb<br><br>Проблема:<br>Очень долгое проведение документа "Закрытие месяца", а именно операции "Закрытие счетов 20, 23, 25, 26 и корректировка себестоимости выпуска" в том случае, если выполняется операция по НУ. Привожу ~ результаты времени проведения документа:<br>База на локальной машине (БУ и НУ): 12 мин<br>Клиент сервер (только БУ): 05 мин<br>Клиент сервер (только НУ): 40 мин - как узнать почему так долго?<br><br>Для эксперемента поставил MS SQL 2005 на обычную машину (P4, 1.5Gb, 80Gb SATA диск) и сделал закрытие 20 и 26 счета (БУ и НУ) в клиент-серверном и файловом варианте - как говорится почувствуйте разницу: 65 мин с MS SQL и 6 мин в файловом. Что может быть с SQL или сервером 1С? Я могу многое понять, но чтобы в 10-ть раз..

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
20.02.2009 13:35

1) Нужно смотреть что происходит в момент закрытия месяца на сервере (загрузка процессоров, памяти, активность диска, загрузка сети).<br>2) Сравнивать версию SQL и файловую нужно на одном и том же сервере, что бы точно определить что это не аппаратная проблема.<br>3) Как у Вас обстоят дела с регламентными процедурами по обслуживанию SQL-я?

pavlika
читатель
офлайн
Дата регистрации: 25.12.2004
Сообщений: 528
Пост №3
 
20.02.2009 14:26

1) Добавлял все счетчики в perfmon, критической загрузки нет ни на одном счетчике..<br>2) Сравнивал - разница больше чем в 5-ть раз не в пользу SQL-сервера..<br>3) Обновление статистики базы данных, очистка процедураного кэша СУБД, реиндексация и shrink выполняются..

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 21003
Пост №4
 
20.02.2009 14:44

Там запрос не оптимален и именно при корректировке стоимости по НУ! Поэтому SQl выбирает неоптимальный план выполнения и отсюда все задержки!

pavlika
читатель
офлайн
Дата регистрации: 25.12.2004
Сообщений: 528
Пост №5
 
20.02.2009 14:50

Спрошу, с надеждой в голосе, а варианты решения есть? Если не секрет - в каком месте модуля все так плохо с точки зрения SQL-сервера?

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №6
 
20.02.2009 14:53

...в добавление к сообщению Prikum-а (а так же к Вашему "я все могу понять, но...") скажу, на ИТС есть статья про анализ производительности запросов SQL. Там нужно хорошо "порыть", что бы определить "чё и как", но если понять... (*многозначительно поднимает вверх указательный палец*)

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 21003
Пост №7
 
20.02.2009 14:56

сейчас точно сказать не могу, но пробегала информация на партнерском форуме! Попозже могу посмотреть решение вопроса!

pavlika
читатель
офлайн
Дата регистрации: 25.12.2004
Сообщений: 528
Пост №8
 
20.02.2009 15:01

Был бы очень признателен

pavlika
читатель
офлайн
Дата регистрации: 25.12.2004
Сообщений: 528
Пост №9
 
20.02.2009 15:02

Это "Анализ блокировок с помощью SQL Trace" или другая статья?<br><br>Edit:<br>Также возник вопрос - 1С:ЦУП может помочь в поисках узкого места?

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 21003
Пост №10
 
20.02.2009 15:57

"Вот нашел, не мое ! Релиз уонфигурации у вас какой?<br><br>6. В общем модуле КорректировкаСтоимости исправить строку № 789 на эту, это не обязательно, но сократит значительно время проведения:<br><br> Если СтруктураДопПараметров.Учет = "Нал" И (НЕ СтруктураДопПараметров.Свойство("ТаблицаПеремещений")) Тогда      // создание таблицы для информации о корректируемых документах у перемещений МПЗ<br><br>7. И еще можно, но не обязательно исправить запрос находящийся внутри этого условия, так же влияет на скорость:<br><br> Запрос.Текст = "ВЫБРАТЬ<br>              | НалоговыйОборотыДтКт.СчетДт КАК Счет,<br>              | НалоговыйОборотыДтКт.СчетКт КАК КорСчет,<br>              | ВЫБОР<br>              | КОГДА НалоговыйОборотыДтКт.Регистратор ССЫЛКА Документ.ЗакрытиеМесяца<br>              | ТОГДА Налоговый.КорректируемыйДокумент<br>              | ИНАЧЕ НалоговыйОборотыДтКт.Регистратор<br>              | КОНЕЦ КАК Регистратор,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетКт.Субконто1<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоКт1<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ КАК КорСубконто1,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетКт.Субконто2<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоКт2<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ КАК КорСубконто2,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетКт.Субконто3<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоКт3<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ КАК КорСубконто3,<br>              | НалоговыйОборотыДтКт.СчетДт КАК СчетДт,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетДт.Субконто1<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоДт1<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ КАК Субконто1,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетДт.Субконто2<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоДт2<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ КАК Субконто2,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетДт.Субконто3<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоДт3<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ КАК Субконто3<br>              |ИЗ<br>              |РегистрБухгалтерии.Налоговый.ОборотыДтКт(&ДатаНач, &ДатаКон, Запись, , , , , Организация = &Организация) КАК НалоговыйОборотыДтКт<br>              | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Налоговый КАК Налоговый<br>              | ПО НалоговыйОборотыДтКт.Регистратор = Налоговый.Регистратор<br>              | И НалоговыйОборотыДтКт.НомерСтроки = Налоговый.НомерСтроки<br>              | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br>              | Налоговый.Ссылка КАК Счет,<br>              | МАКСИМУМ(ВЫБОР<br>              | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 1<br>              | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br>              | ИНАЧЕ ЛОЖЬ<br>              | КОНЕЦ) КАК Субконто1,<br>              | МАКСИМУМ(ВЫБОР<br>              | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 2<br>              | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br>              | ИНАЧЕ ЛОЖЬ<br>              | КОНЕЦ) КАК Субконто2,<br>              | МАКСИМУМ(ВЫБОР<br>              | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 3<br>              | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br>              | ИНАЧЕ ЛОЖЬ<br>              | КОНЕЦ) КАК Субконто3<br>              | ИЗ<br>              | ПланСчетов.Налоговый.ВидыСубконто КАК ХозрасчетныйВидыСубконто<br>              | ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Налоговый КАК Налоговый<br>              | ПО ХозрасчетныйВидыСубконто.Ссылка = Налоговый.Ссылка<br>              | ГДЕ<br>              | Налоговый.Ссылка В ИЕРАРХИИ(&СписокСчетов)<br>              | <br>              | СГРУППИРОВАТЬ ПО<br>              | Налоговый.Ссылка) КАК СуммовойУчетКт<br>              | ПО НалоговыйОборотыДтКт.СчетКт = СуммовойУчетКт.Счет<br>              | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br>              | Налоговый.Ссылка КАК Счет,<br>              | МАКСИМУМ(ВЫБОР<br>              | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 1<br>              | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br>              | ИНАЧЕ ЛОЖЬ<br>              | КОНЕЦ) КАК Субконто1,<br>              | МАКСИМУМ(ВЫБОР<br>              | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 2<br>              | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br>              | ИНАЧЕ ЛОЖЬ<br>              | КОНЕЦ) КАК Субконто2,<br>              | МАКСИМУМ(ВЫБОР<br>              | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 3<br>              | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br>              | ИНАЧЕ ЛОЖЬ<br>              | КОНЕЦ) КАК Субконто3<br>              | ИЗ<br>              | ПланСчетов.Налоговый.ВидыСубконто КАК ХозрасчетныйВидыСубконто<br>              | ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Налоговый КАК Налоговый<br>              | ПО ХозрасчетныйВидыСубконто.Ссылка = Налоговый.Ссылка<br>              | ГДЕ<br>              | Налоговый.Ссылка В ИЕРАРХИИ(&СписокСчетов)<br>              | <br>              | СГРУППИРОВАТЬ ПО<br>              | Налоговый.Ссылка) КАК СуммовойУчетДт<br>              | ПО НалоговыйОборотыДтКт.СчетДт = СуммовойУчетДт.Счет<br>              |<br>              |СГРУППИРОВАТЬ ПО<br>              | НалоговыйОборотыДтКт.СчетДт,<br>              | НалоговыйОборотыДтКт.СчетКт,<br>              | ВЫБОР<br>              | КОГДА НалоговыйОборотыДтКт.Регистратор ССЫЛКА Документ.ЗакрытиеМесяца<br>              | ТОГДА Налоговый.КорректируемыйДокумент<br>              | ИНАЧЕ НалоговыйОборотыДтКт.Регистратор<br>              | КОНЕЦ,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетКт.Субконто1<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоКт1<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетКт.Субконто2<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоКт2<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетКт.Субконто3<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоКт3<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетДт.Субконто1<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоДт1<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетДт.Субконто2<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоДт2<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ,<br>              | ВЫБОР<br>              | КОГДА СуммовойУчетДт.Субконто3<br>              | ТОГДА НалоговыйОборотыДтКт.СубконтоДт3<br>              | ИНАЧЕ НЕОПРЕДЕЛЕНО<br>              | КОНЕЦ,<br>              | НалоговыйОборотыДтКт.СчетДт";<br><br><br>8. Готово<br><br>"

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация