Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Прошу помощи на коммерческих условия по настройке MSSQL (число прочтений - 19901 )
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Прошу помощи на коммерческих условия по настройке MSSQL
13. Апреля 2015 :: 13:03
Печать  
В организации стоит 1С 8.2 последнего релиза, MSSQL 2005 и 2012 обновленные (на выбор), БД 240 гигабайт, конфигурация "Астор:Торговый дом 6.0". Всё лицензионное.
Проблема: очень медленно проводятся документы, очень медленно считаются итоги по регистрам.
Требуется квалифицированная помощь за плату по оптимизации MSSQL.
Предоставим удаленный доступ к серверу.
Свои предложения по стоимости и возможностям кидайте мне в личку.

P.S. к Гилеву не отсылать. Улыбка
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #1 - 13. Апреля 2015 :: 13:14
Печать  
Напишешь потом результаты. На сколько быстрее стал работать снеговик и  чего сделано было, вкратце.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #2 - 13. Апреля 2015 :: 15:37
Печать  
один вопрос: рейд контроллер с кешем и BBU имеется?
  

1&&2&&3
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #3 - 13. Апреля 2015 :: 17:10
Печать  
Я не понимаю всех технических подробностей, этим у нас системщики занимаются, но сервак на двух четырехядерных ксеонах (всего 8 ядер), памяти если не ошибаюсь 64Гб, raid-10 аппаратный из шести sas-винтов по 15к оборотов. Искали узкие места, получается что ресурсов процессора, памяти и винтов хватает с излишком, сети тоже, обычно больше 50% загруза ресурсов не бывает. А тормозит при обработке данных страшно. Уж чего ему не хватает - хрен знает. Вертели и так и эдак, не получается. Тормоза начались примерно 3 недели назад, когда обновили MSSQL с 2005 до 2012 и платформу 1С с 8.1 до 8.2. После пытались откатывать как-то SQL, пытались даунгрейдить платформу, а тормоза не исчезают. В основном грешим на то что кривые руки не позволяют нормально настроить MSSQL, но не исключаю и какие-то другие причины. Вообще серверов у нас 3, пытались поднять базу на другом сервере - такие же тормоза. Чудеса в общем у нас... Нужен острый глаз и прямые руки, а главное опыт и знание дела. Мы же больше методом тыка, как слепые котята.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #4 - 13. Апреля 2015 :: 17:21
Печать  
про BBU спроси
если есть, то включен ли write-back (отложенная запись)?
  

1&&2&&3
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #5 - 13. Апреля 2015 :: 17:22
Печать  
Должна быть включена?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #6 - 13. Апреля 2015 :: 17:24
Печать  
maljaev писал(а) 13. Апреля 2015 :: 17:22:
Должна быть включена?

да, но только при наличии BBU
  

1&&2&&3
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #7 - 13. Апреля 2015 :: 17:25
Печать  
Хотя не уверен, что дело в записи. Скажем идет массовая загрузка Z-отчетов с точек, проводятся документы. И 85% времени проведения каждого документа занимает расчет остатков по партиям.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #8 - 13. Апреля 2015 :: 17:30
Печать  
я плохо знаю 8 и не знаю совсем Астор
но может быть дело в не посчитанных промежуточных итогах?

чтение данных сильно проседает когда в рейде винт выходит из строя.
Проверьте рейдовой утилитой состояние винтов
  

1&&2&&3
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #9 - 13. Апреля 2015 :: 17:30
Печать  
Trad, может глянешь? Если будет результат то организация заплатит 100%. У нас уже другого выбора не остается кроме как обращаться к Гилеву, да и общались сегодня с ним, одна проблема - безумно дорого...
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #10 - 13. Апреля 2015 :: 17:32
Печать  
ну и обновить статистику, тем более переносили с сервера на сервер
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #11 - 13. Апреля 2015 :: 17:34
Печать  
Спасибо за доверие, но все мои познания перечислены выше.
Предлагаю обратиться к Eprst.
  

1&&2&&3
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #12 - 13. Апреля 2015 :: 17:37
Печать  
Последние промежуточные итоги посчитаны за 1 января 2015 года, косяк конечно, но тормоза и в ноябре и в декабре, а вот ранее ноября нормальная скорость. На 01.10.14, 01.11.14, 01.12.14, 01.01.15 итоги есть - я проверял по таблицам. Примерно 350-360 тысяч записей на каждый месячный срез, и 400-500 тысяч в месяц движений - это по регистру партий, всего по таблице движений по нему около 15 миллионов записей. Индексацию по всем измерениям я включил - не помогло никак. Нужно как-то анализировать трасером запросы проходящие в MSSQL и пытаться понять почему он медленно выполняется, попадает ли в индексы, попадает ли в кэш, оптимизируется ли как и т.д. Я этого не умею.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #13 - 13. Апреля 2015 :: 17:53
Печать  
USE имяБД
EXEC sp_updatestats 'resample'

попробуй, но это надолго
  

1&&2&&3
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #14 - 13. Апреля 2015 :: 18:11
Печать  
Статистику обновляли уже, насколько я знаю.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #15 - 13. Апреля 2015 :: 20:07
Печать  
(0) могу посмотреть но не уверен что смогу помочь.
чем смогу помогу.

Если срочно то вряд ли.
Все время что-то "вылезает" по новой декларации НДС 2015.

напиши сюда какая ОС
подробно все о железе сервера.
версия sql , какие установлены sp для  ms sql 2005
режим совместимости.
какое разнесение по дискам разделов и журнала транзакций
sql сервер выделенный или используется для каких либо задач.
кстати моя статья как я настраивал ms sql 2005 здесь (на этом сайте)тоже есть.
все что в статье уже давно успешно эксплатируется.

также где расположен сервер предприятия v8.
используется ли терминал, тонкий или толстый клиент
максимальное число активных пользователей.

Да и не должно быть никаких виртуальных машин.


Ну а может все очень банально. сами sql запросы неоптимальны.
т.е неоптимально написано на самом языке v8.

ps если есть индивидуальные вопросы то можно в личку этого сайта
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #16 - 14. Апреля 2015 :: 05:42
Печать  
Ну и это, напиши, как настроен кластер серверов 1с-ный у вас.. сколько там памяти под процесс выделено и др. настройки
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #17 - 14. Апреля 2015 :: 06:08
Печать  
Мужики, я нифига не разбираюсь в серверах, кластерах, MSSQL и подобном. А вопрос срочный, и я не верю что нет возможности его решить без апгрейда оборудования и ПО, так как и то и другое свежее. Пока вариант только с Гилевым, но его условия не совсем сходятся с условиями директора. Потому если есть интерес решить проблему и заработать, то придется это решать вам самому вместе с начальником отдела ИТО. Прошу понять и простить.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #18 - 14. Апреля 2015 :: 07:34
Печать  
(0) Улыбка Вот и ты в Астор вляпался Улыбка
  

Conf.png ( 17 KB | Загрузки )
Conf.png
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #19 - 14. Апреля 2015 :: 07:42
Печать  
А по теме - одним SQL-ем там нифига не обойдешься, но если только о железках хочешь, то вот наш сервак
  

Serv.png ( 35 KB | Загрузки )
Serv.png
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #20 - 14. Апреля 2015 :: 07:45
Печать  
Кроме того - 16 на гиг ОЗУ поднят РАМ-диск, куда часть temp.db выкинута. Все это дает свои результаты, но больше всего прирост был, когда запрос из "А" превращаешь в "Б".
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #21 - 14. Апреля 2015 :: 09:15
Печать  
maljaev писал(а) 14. Апреля 2015 :: 06:08:
Мужики, я нифига не разбираюсь в серверах, кластерах, MSSQL и подобном. А вопрос срочный, и я не верю что нет возможности его решить без апгрейда оборудования и ПО, так как и то и другое свежее. Пока вариант только с Гилевым, но его условия не совсем сходятся с условиями директора. Потому если есть интерес решить проблему и заработать, то придется это решать вам самому вместе с начальником отдела ИТО. Прошу понять и простить.


скорее всего оборудование тоже придетьс проапгрейдить по крайней мере по части дисковой системы.
1.Начти с измерения длины очереди при обращении к дискам,
как при большой так и небольшой нагрузке.

2.Выкладывай ответы на мои вопросы.
3. сам  операц систему 2012 в глаза не видел но писали на мисте
что там какие-то неправильные настройки выставлены по энергосбережению и если их  не выставить правильно то сервер
практически сразу засыпает и из-за этого тормоза.
может это как раз Ваш случай.


  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #22 - 15. Апреля 2015 :: 04:31
Печать  
Если интересна бОльшая конкретика, то можешь спрашивать - чем смогу помогу.
Со своей стороны замечу, что чисто "железными" (SQL-тоже включен сюда) способами я пытался решить вопрос - прирост за счет "тонкого тюнинга" можно обеспечить не более 10%. Остальное - переписывая 1С.

Отсюда вопросы - 1. Разрешено ли у вас вносить изменения в конфигурацию? 2. Кроме Z-отчетов, которые грузятся лишь один раз в день и, чаще всего, ночью (поэтому их тормоза можно игнорировать) - какие еще "узкие" места обращают на себя внимание?
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #23 - 15. Апреля 2015 :: 09:00
Печать  
10% увеличение производительности это крайне мало для нас. Нужно цифры порядка "10 раз".

Скажем оптимизировал я модуль проведения Z-отчета, теперь остался только один тяжелый запрос который занимает 35% от всего времени проведения (потом перепишу, т.к. он похоже сложный и зашит в библиотеку Асторовскую - не посмотришь коды). Еще 10% занимают всякие циклы и прочие подготовительные процедуры. А остальное, то есть больше половины - занимают команды записи по регистрам типа "мойНаборЗаписей.Записать()". Ну как их оптимизируешь на уровне 1С? Тут уже обработка на уровне движка и MSSQL. В Z-отчетах больше 1000 строк и проведение одного занимает до минуты.

Еще трабла есть. Загружаем данные с магазинов по планам обмена. Магазинов около 25. Документов куча, так как все любят менять доки задним числом и восстанавливать последовательности. Ну пусть так, главное документы грузятся и проводятся, но со временем всё медленнее и медленнее, в результате процесс почти встает. Помогает остановка обмена, закрытие сессии 1С, freeproccache и заново запуск 1С и старт обмена - и так несколько раз пока весь обмен не всосется. То есть я так понимаю что затык где-то на стороне MSSQL?
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #24 - 15. Апреля 2015 :: 09:10
Печать  
Еще обнаружилось, что при обновлении платформы 1С на "8.2.19" забыли вывести конфигурацию из режима совместимости с "8.2.13". Насколько это критично? По методичкам Гилева я понял что должно быть весьма критично, особенно в связке с MSSQL 2012 и в многопользовательской среде с постоянными блокировками. Но нужно реструктуризировать полностью базы в центре и магазинах, после отключения режима совместимости, а это ##па... И даст ли это ощутимый прирост при ночной загрузке данных обмена, когда других пользователей в базе нет?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #25 - 15. Апреля 2015 :: 10:00
Печать  
maljaev писал(а) 15. Апреля 2015 :: 09:00:
...модуль проведения Z-отчета ... больше половины - занимают команды записи по регистрам

не вяжется с (7)
если все таки запись тупит, то проверь все же по первым моим постам
  

1&&2&&3
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #26 - 15. Апреля 2015 :: 10:38
Печать  
Настройками SQL в 10 раз вряд ли добиться. В самом начале попытались добиться максимума.
Из того что помню:
1. У процов отключили гипертрейдинг + перевели их в режим макс. производительности в BIOS
2. Temp DB состоит из нескольких файлов - по количеству процессоров (как уже упоминал - 12 * 1 гБ лежат в RAM drive, но бывало, что их не хватает, поэтому еще один файл лежит на физическом диске)
3. Процессоры в SQL-е - 6 из NumaNode0 - на Processor affinity + 3 из NumaNode1 - на I/O Affinity
4. Cost threshold for parallelism - 5
    Max Degree of Parallelism - 8 (не помню уже - почему так, может долго разные варианты пробовали и на этом тупо остановились)
5. У самой SQL-базы Properties - Options - Parametrizations - Forced

Из не сделанного: Сервер 1С крутится в вирт. машине внутри этого сервака (там админы что-то объясняют тонкостями АД). Я бы запустил его на этом же сервере с переводом SQL на режим "Shared memory". В результате загрузка процессоров с 10% поднялась до 40 и работать стало чуть повеселее.
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #27 - 15. Апреля 2015 :: 10:38
Печать  
85% это пока кэш пустой. Потом запросы ускоряются, а запись занимает относительно много времени. Это в процессе дальнейшего исследования обнаружил. Но запись же в память идет а не на диск? Или как?

Пока идет загрузка из магазинов, MS SQL съедает до 18 гиг ОЗУ из 96 гиг доступных, больше жрать не хочет. При выполнении же тяжелых операций по обслуживанию базы может и все 96 гиг съесть. Ограничений на память не стоит.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #28 - 15. Апреля 2015 :: 10:56
Печать  
Ограничение на память - нужная вещь, ибо оно съест сколько захочет и остальное все следом ложится. У меня сверху граница в 50 гБ стоит, хвататет.
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #29 - 15. Апреля 2015 :: 11:28
Печать  
maljaev писал(а) 15. Апреля 2015 :: 10:38:
Но запись же в память идет а не на диск? Или как?

Транзакция записи не закончится пока дисковая система не ответит, что запись завершена.
Если отложенная запись выключена (или ее нет), то будем ждать пока данные не упадут на блины.
Если отложенная запись включена, то ответ будет сразу после записи данных в кэш записи.
Включать отложенную запись небезопасно только если кеш записи контроллера эноргонезависим, т.е. установлен модул BBU или весь сервер на УПСе.
Некоторые контроллеры даже не позволят включить отл.запись если нет BBU.

ps
случай из моей практики.
sql сервер стал тупить (работал несколько лет), стали разбираться. Оказалось контроллер посчитал что батарейке в BBU не стоит доверять из-за старости, предложил ее заменить (он считает циклы заряд/разред, остаточную емкость), контроллер перешел на прямую запись, а BBU отключил.
Заказали новый модуль, пока ждали, местный кулибин подпаял обычные литий-ионный пальчиковые аккумуляторы. Заработало
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #30 - 15. Апреля 2015 :: 11:30
Печать  
maljaev писал(а) 15. Апреля 2015 :: 10:38:
85% это пока кэш пустой. Потом запросы ускоряются, а запись занимает относительно много времени. Это в процессе дальнейшего исследования обнаружил. Но запись же в память идет а не на диск? Или как?

Пока идет загрузка из магазинов, MS SQL съедает до 18 гиг ОЗУ из 96 гиг доступных, больше жрать не хочет. При выполнении же тяжелых операций по обслуживанию базы может и все 96 гиг съесть. Ограничений на память не стоит.


Начинать надо этим смотришь  длину очереди к дискам.
после
Все равно надо начинать с сервера - с железа.
у тебя должно быть как минимум
raid 1   для системы  ( 2 диска )
raid 10   для бд  ( 4 диска )
raid 1     для журнала транзакций ( 2 диска )
raid 1    для tempdb ( 2 диска )
т.е. как минимум 10 дисков

(а у тебя их 6 )
причем для ос стандартный размер сектора
для всех остальных размер сектора кратен 64К

Далее выставить на максимальную производительность твой raid
контроллер

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #31 - 15. Апреля 2015 :: 11:38
Печать  
Z1, 10 рейд реально круче 1 ?
я вот везде Рейд 1 (на 2 диска) использую и норм.

И почему Рейд 10 именно на БД, а не на лог?
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #32 - 15. Апреля 2015 :: 11:42
Печать  
trad писал(а) 15. Апреля 2015 :: 11:38:
Z1, 10 рейд реально круче 1 ?
я вот везде Рейд 1 (на 2 диска) использую и норм.

И почему Рейд 10 именно на БД, а не на лог?

Ты сам ответил на свой вопрос отвечая про батарейку. Это зависит
насколько "умный" контролер
Если контролер суперумный то выигрыш raid10 перед raid 1
в два раза
Если контролер тупой то raid10 по скорости равен raid 1

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #33 - 15. Апреля 2015 :: 11:43
Печать  
в два раза по чтению или по записи?
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #34 - 15. Апреля 2015 :: 11:44
Печать  
trad писал(а) 15. Апреля 2015 :: 11:38:
Z1, 10

И почему Рейд 10 именно на БД, а не на лог?


Почему на журнал транзакций raid 1 потому что журнал транзакций пишеться последовательно и уже не будет никакого выирыша для него от raid10 .
а бд случайный доступ с диску.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #35 - 15. Апреля 2015 :: 11:46
Печать  
trad писал(а) 15. Апреля 2015 :: 11:43:
в два раза по чтению или по записи?

по чтению
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #36 - 15. Апреля 2015 :: 11:50
Печать  
maljaev писал(а) 15. Апреля 2015 :: 09:00:
В Z-отчетах больше 1000 строк и проведение одного занимает до минуты.


Посмотрел у себя - на самых тяжелых Z-ках (по 1200 строк) - примерно 15-20 сек. загрузка идет в Центр. базу.
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #37 - 15. Апреля 2015 :: 17:11
Печать  
Научите как правильно продиагностировать: есть затык по дискам или нет? Какими средствами смотреть и на какие цифры ориентироваться?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #38 - 15. Апреля 2015 :: 17:49
Печать  
установи sqlio
http://www.microsoft.com/en-us/download/details.aspx?id=20163

запусти

sqlio.exe -kW -t1 -s60 -f1 -b8 Х:\testfile.dat > res.txt
где Х: - диск где лог базы

покажет скорость записи одним потоком 8к блоков


на моем сервере
при -b8, MBs/sec: 103.24
при -b64, MBs/sec: 251.74
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #39 - 16. Апреля 2015 :: 04:27
Печать  
maljaev писал(а) 13. Апреля 2015 :: 17:37:
Индексацию по всем измерениям я включил - не помогло никак.

Лишние индексы не нужны. Каждый индекс требует время на обслуживание т.е. лишний индекс это большее времени записи в эти таблицы. Также увеличивается время на компиляцию запросов так как оптимизатору запросов  нужно переработать большее кол-во инфорации
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #40 - 16. Апреля 2015 :: 04:41
Печать  
(0) перчитал твои посты еще раз.
Берешь ссылку (я не утверждаю что там истина в последней инстанции - ну я просто описал как делал у себя)
http://www.1cpp.ru/forum/YaBB.pl?num=1353441536

и делаешь все по статье задавая как можно больше вопросов по каждому не понятному там предложению.

Как бы в теории все просто :
1.Сначала надо настроить макcимально железо и ms sql
2.После этого оптимизация sql запросов.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #41 - 16. Апреля 2015 :: 05:32
Печать  
Что же касается Восстановления - то я у себя его контролирую так (выделенное - это место, где восстановление остановилось с ошибкой) + тут же контролирую - дошел ли до магазина обмен.
  

_sost.png ( 44 KB | Загрузки )
_sost.png
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #42 - 16. Апреля 2015 :: 06:05
Печать  
А на счет ускорения, то повторюсь. Z-отчеты хоть и долгие, но на общем фоне документов их вклад был не более 20%. Меня больше раздражало тормозное проведение документов "Регистрация счет-фактуры" и "Счет-фактура" после одного из обновлений релизов. Там ребята с Астора сменили алгоритм, и прежде чем перепроводить документ рассчитывают - какие движения документ может создать и сравнивают их с текущими движениями. Документ перепроводится только если будут изменения в движениях. Вот эта проверка и тормозит.
В результате запросы в модуле "ОмУчетНДС" переписал с
Код
Выбрать все
		|	ИЗ
		|		Документ.РасходнаяНакладная.Состав КАК Накладные
		|	ГДЕ
		|		Накладные.Ссылка В
		|				(ВЫБРАТЬ РАЗЛИЧНЫЕ
		|					ВЫРАЗИТЬ(Фактура.Основание КАК Документ.РасходнаяНакладная)
		|				ИЗ
		|					Документ.СчетФактура.Состав КАК Фактура
		|				ГДЕ
		|					Фактура.Ссылка = &Ссылка
		|					И Фактура.Основание ССЫЛКА Документ.РасходнаяНакладная
		|					И Фактура.Основание.Валюта = &Руб)
 


на
Код
Выбрать все
		|	ИЗ
		|		Документ.РасходнаяНакладная.Состав КАК Накладные
		|
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
		|				ВЫРАЗИТЬ(Фактура.Основание КАК Документ.РасходнаяНакладная) КАК Расходная
		|			ИЗ
		|				Документ.СчетФактура.Состав КАК Фактура
		|			ГДЕ
		|				Фактура.Ссылка = &Ссылка
		|				И Фактура.Основание ССЫЛКА Документ.РасходнаяНакладная
		|				И Фактура.Основание.Валюта = &Руб) КАК Условие
		|			ПО Накладные.Ссылка = Условие.Расходная
 


(в этом модуле подобных кусков много, по разным видам документов и проч. - поэтому детально не указываю).
Прирост порядка 50 раз.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #43 - 17. Апреля 2015 :: 15:19
Печать  
(Salimbek) Так сейчас же для продажи физ лицам  можно вообще одну счф на весь z отчет , а может и вообе одну счф на весь день по всем кассам. Вот и еще оптимизируешь ...
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #44 - 18. Апреля 2015 :: 09:28
Печать  
Z1 писал(а) 17. Апреля 2015 :: 15:19:
(Salimbek) Так сейчас же для продажи физ лицам  можно вообще одну счф на весь z отчет , а может и вообе одну счф на весь день по всем кассам. Вот и еще оптимизируешь ...

Счф не на Z-отчет, а на остальные документы, типа "Возврат поставщику" или "Реализация" стороннему юр. лицу. Кроме того - аналогичный код отрабатывает и на полученных Счф от Поставщиков. Все в сумме приводит к сильному падению производительности.
Вот, еще пример, жутко тормозила обработка "Управление ценообразованием" при открытии. Запускалась минут 15 на наших данных.
Чуть подправил элементарный кусок запроса с:
Цитата:
           //|      ПО ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка = СпрНоменклатура.Ссылка
           //|      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаОбъекты.СрезПоследних(, СтруктурнаяЕдиница В (&СписокСЕ)) КАК СкидкиНаОбъектыСрезПоследних
           //|      ПО СкидкиНаОбъектыСрезПоследних.Объект.Ссылка = СпрНоменклатура.Ссылка
           //|      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПравилаЦенообразования КАК ПравилаЦенообразования
           //|      ПО ПравилаЦенообразования.Номенклатура.Ссылка = СпрНоменклатура.Ссылка            

на
Цитата:
           |      ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
           |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаОбъекты.СрезПоследних(, СтруктурнаяЕдиница В (&СписокСЕ)) КАК СкидкиНаОбъектыСрезПоследних
           |      ПО СкидкиНаОбъектыСрезПоследних.Объект = СпрНоменклатура.Ссылка
           |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПравилаЦенообразования КАК ПравилаЦенообразования
           |      ПО ПравилаЦенообразования.Номенклатура = СпрНоменклатура.Ссылка            

и обработка стала запускаться за 10 секунд.
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #45 - 20. Апреля 2015 :: 08:04
Печать  
Как вообще можно оптимизировать запросы, когда самые-самые тяжелые запросы при проведении - зашиты в библиотеку лицензирования, и нет возможности даже исходники поглядеть. Смотрю в трассировщике - просто ужас а не запросы, руки бы оторвать за:

SELECT ... FROM (SELECT ... FROM (SELECT ... WHERE AAA IN (SELECT ... WHERE BBB IN (SELECT ... WHERE CCC IN (SELECT ...)))))
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #46 - 20. Апреля 2015 :: 09:56
Печать  
maljaev писал(а) 20. Апреля 2015 :: 08:04:
Как вообще можно оптимизировать запросы, когда самые-самые тяжелые запросы при проведении - зашиты в библиотеку лицензирования, и нет возможности даже исходники поглядеть. Смотрю в трассировщике - просто ужас а не запросы, руки бы оторвать за:

SELECT ... FROM (SELECT ... FROM (SELECT ... WHERE AAA IN (SELECT ... WHERE BBB IN (SELECT ... WHERE CCC IN (SELECT ...)))))

)))
Жму руку собрат по несчастью!  Круглые глаза
Что касаемо "зашиты в библиотеку" - была мысля - создать свою обработку в базе, и вместо
Код
Выбрать все
		LM3 = Новый ("AddIn.LM3");
 


вызывать
Код
Выбрать все
		LM3 = Обработки.ПодменаГлюков.Создать();
 


И продублировать внутри все методы. А уже внутри метода или переписанный кусок, или же обращаться к оригинальному коду из ключа.
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #47 - 21. Апреля 2015 :: 15:00
Печать  
Да... еще вспомнил - тоже бывало сильно тормозило из-за того, что сервак с ключем защиты (он у нас стоит отдельно) или тупил, или доменная авторизация на нем тормозила, из-за чего каждое обращение к ключу шло с задержкой.
А так - проверил - у меня самая  долгая операция при проведении Z-ки - это запрос в "ОмУчетНДС.СписаниеПоНДСПродукция" - 65% времени
Убрал из последнего подзапроса фильтры на Партии и стало оно занимать 55% времени. Еще в Регистре "НДСПродукция" думаю поставить Индекс на эту самую Продукцию.

  

NDS.png ( 55 KB | Загрузки )
NDS.png
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #48 - 22. Апреля 2015 :: 11:38
Печать  
Посмотрел слегка библиотеку "lm3addin.dll" - это модуль защиты Астора, который проверяет лицензии, а заодно и выполняет какие-то запросы. Запросы она выполняет, судя по всему, через "v8.COMConnector", то есть по сути формирует на какой-то стадии нормальный удобоваримый запрос на языке запросов 1С, но после его выполнения следов текста запроса не остается, возвращается только "РезультатЗапроса".

Вопрос: можно как-то перехватить текст запроса до его компиляции? Технологический журнал запрос записывает, к сожалению, уже после его компиляции.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #49 - 22. Апреля 2015 :: 18:04
Печать  
maljaev писал(а) 22. Апреля 2015 :: 11:38:
Посмотрел слегка библиотеку "lm3addin.dll" - это модуль защиты Астора, который проверяет лицензии, а заодно и выполняет какие-то запросы. Запросы она выполняет, судя по всему, через "v8.COMConnector", то есть по сути формирует на какой-то стадии нормальный удобоваримый запрос на языке запросов 1С, но после его выполнения следов текста запроса не остается, возвращается только "РезультатЗапроса".

Вопрос: можно как-то перехватить текст запроса до его компиляции? Технологический журнал запрос записывает, к сожалению, уже после его компиляции.

Про это я не в курсе, но может скинешь - какой фрагмент кода вызывает у тебя самые большие тормоза? Посмотрю как у меня сделано, т.к. основные вопросы по производительности я решал пару лет назад. Сейчас уже толком и не вспомню, а по коду - могу посмотреть...
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #50 - 12. Мая 2015 :: 10:28
Печать  
Salimbek писал(а) 14. Апреля 2015 :: 07:45:
Кроме того - 16 на гиг ОЗУ поднят РАМ-диск, куда часть temp.db выкинута. Все это дает свои результаты, но больше всего прирост был, когда запрос из "А" превращаешь в "Б".

Два вопроса: какую программу используешь для ram-диска и как указать MSSQL чтобы писал в первую очередь в tempdb в памяти а не на HDD?
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #51 - 12. Мая 2015 :: 16:20
Печать  
Цитата:
как указать MSSQL чтобы писал в первую очередь в tempdb в памяти а не на HDD?

На курсах по mssql рассказывают, что при использовании нескольких файлов транзакций, скуль пытается распараллелить данные записываемые в лог по всем файлам, именно поэтому не рекомендуется делать файлов транзакций много, т.к. когда их слишком много то падает производительность.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #52 - 13. Мая 2015 :: 08:10
Печать  
1. Для RAM использовал ImDisk: http://www.ltr-data.se/opencode.html/#ImDisk
только у него нет "автоподнятия" после рестарта, поэтому запускается скрипт через шедулер, поднимает вирт, диск и уже потом запускает SQL
2. Никак, просто создал доп. файлы с заранее фиксированным размером на вирт. диске и 1 файл на HDD, а SQL сам разбирается - куда что. Сейчас вот, например, tempDB кроме 16 гБ на RAM еще и 115 гБ на HDD занимает. Количество файлов tempDB делал по статье с инфостарта, что кол-во файлов должно быть равно количеству используемых процессоров, типа SQL распараллеливает нагрузку/процы/файлы, но я тут не спец.
  

imDisk.png ( 8 KB | Загрузки )
imDisk.png
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #53 - 13. Мая 2015 :: 08:15
Печать  
ev-kov писал(а) 12. Мая 2015 :: 16:20:
Цитата:
как указать MSSQL чтобы писал в первую очередь в tempdb в памяти а не на HDD?

На курсах по mssql рассказывают, что при использовании нескольких файлов транзакций, скуль пытается распараллелить данные записываемые в лог по всем файлам, именно поэтому не рекомендуется делать файлов транзакций много, т.к. когда их слишком много то падает производительность.

Файл транзакций - это LDF, а тут разговор про несколько файлов MDF
Вот эту статью много читал, комментарии тоже: http://infostart.ru/public/147259/
  
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #54 - 13. Мая 2015 :: 15:45
Печать  
Salimbek писал(а) 13. Мая 2015 :: 08:15:
Файл транзакций - это LDF, а тут разговор про несколько файлов MDF

Вы правы, конечно я имел ввиду несколько файлов базы данных, а не лог транзакций
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #55 - 13. Мая 2015 :: 16:38
Печать  
Оптимизирую потихоньку... Сервера уже в принципе изучили вдоль и поперек, узкие места все известны (часть устранили), но не все из них можем прямо сейчас устранить. На всё деньги нужны. Улыбка Ну а пока денег не дают, занимаюсь оптимизацией того что есть, а именно конфигурации. Оптимизировал как мог открытые запросы, код, объекты - те что были связаны именно с пакетной загрузкой документов. Даже перехватил один из тяжелых запросов, зашитых в библиотеку - "Execute9" (по взаиморасчетам), через технологический журнал в SDBL, "расшифровал" его по идентификаторам и guid-ам, потом переписал с нуля. Принятые меры кардинально изменили ситуацию с загрузкой данных, теперь обмен с магазинами "летает", даже здоровые z-отчеты загружаются-проводятся за пару секунд каждый. Дальше буду переписывать модули интерактивного проведения. Чрезвычайно сложно расшифровывать и переписывать логику и запросы, зашитые в библиотеку, но тоже нужно - хороший прирост дает. В общем сервер сервером, но оптимизация конфигурации намного более весомый прирост дает.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #56 - 13. Мая 2015 :: 16:58
Печать  
Salimbek писал(а) 21. Апреля 2015 :: 15:00:
А так - проверил - у меня самая  долгая операция при проведении Z-ки - это запрос в "ОмУчетНДС.СписаниеПоНДСПродукция" - 65% времени
Убрал из последнего подзапроса фильтры на Партии и стало оно занимать 55% времени. Еще в Регистре "НДСПродукция" думаю поставить Индекс на эту самую Продукцию.

Я вообще все фильтры виртуальной таблицы убрал и стало намного лучше чем с ними. Видимо в данном случае для MSSQL достаточно ключей внутреннего соединения чтобы фильтровать измерения. Теперь у меня запрос по НДС продукции вообще на N-ное место ушел и несущественен, а был 85% времени проведения. Индексы по регистру НДСПродукция я поставил Продукция и ПартияПродукции, УчетПартий дополнительно не индексировал - ни к чему.

Код
Выбрать все
ВЫБРАТЬ
	НДСПродукцияОстатки.Продукция КАК Продукция,
	НДСПродукцияОстатки.ПартияПродукции КАК ПартияПродукции,
	НДСПродукцияОстатки.Фирма КАК Фирма,
	НДСПродукцияОстатки.Материал КАК Материал,
	НДСПродукцияОстатки.ПартияМатериала КАК ПартияМатериала,
	НДСПродукцияОстатки.СуммаБезНДСОстаток КАК СуммаБезНДСОстаток,
	НДСПродукцияОстатки.СуммаНДСОстаток КАК СуммаНДСОстаток,
	ВыборкаПоПартиям.СуммаБезНДС КАК СуммаБезНДС,
	ВыборкаПоПартиям.СуммаНДС КАК СуммаНДС
ИЗ
	РегистрНакопления.НДСПродукция.Остатки(&МоментПроведения, ) КАК НДСПродукцияОстатки
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			УчетПартий.Номенклатура КАК Номенклатура,
			УчетПартий.Партия КАК Партия,
			УчетПартий.Фирма КАК Фирма,
			СУММА(УчетПартий.СуммаБезНДС) КАК СуммаБезНДС,
			СУММА(УчетПартий.СуммаНДС) КАК СуммаНДС
		ИЗ
			РегистрНакопления.УчетПартий КАК УчетПартий
		ГДЕ
			УчетПартий.Регистратор = &Ссылка
			И УчетПартий.ВидДвижения = &ВидДвиженияРасход
			И УчетПартий.Номенклатура.ВидТовара = &ВидТовараПродукция
		СГРУППИРОВАТЬ ПО
			УчетПартий.Номенклатура,
			УчетПартий.Партия,
			УчетПартий.Фирма) КАК ВыборкаПоПартиям
		ПО НДСПродукцияОстатки.Продукция = ВыборкаПоПартиям.Номенклатура
			И НДСПродукцияОстатки.ПартияПродукции = ВыборкаПоПартиям.Партия
			И НДСПродукцияОстатки.Фирма = ВыборкаПоПартиям.Фирма
ДЛЯ ИЗМЕНЕНИЯ
	РегистрНакопления.НДСПродукция.Остатки
УПОРЯДОЧИТЬ ПО
	Продукция,
	ПартияПродукции,
	Материал,
	ПартияМатериала
ИТОГИ
	СУММА(СуммаБезНДСОстаток),
	СУММА(СуммаНДСОстаток),
	МАКСИМУМ(СуммаБезНДС),
	МАКСИМУМ(СуммаНДС)
ПО
	Продукция,
	ПартияПродукции 

  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #57 - 13. Мая 2015 :: 20:47
Печать  
maljaev писал(а) 13. Мая 2015 :: 16:38:
... В общем сервер сервером, но оптимизация конфигурации намного более весомый прирост дает.

Дык, а я о чем с самого начала говорил Подмигивание
С другой стороны - приехал на неделе новый сервер с памятью на ДДР4. По тестам на скорость работы с памятью в Аида - на 1-м месте с 89000 мБ/с, что в 4 раза лучше любой из текущих топовых конфигураций на предприятии. Сервер с Астор-ом уныло плетется в хвосте с 16000 мБ/с. А в статье, что я приводил чуть выше, выводили практически линейную зависимость производительности 1С от этого параметра. Т.е., чисто теоретически, прирост должен быть в 5-6 раз.
С другой стороны - при кратном повышении производительности можно упереться в другое "узкое место", да и по этому тесту тоже есть вопросы, может все данные теста тупо уместились в кэш процессоров и только поэтому показало такие высокие результаты.
Думаю на неделе тест Гилева погонять на разных серваках для сравнения. Потом отдадим сервак под бухгалтерию и зарплатные базы. А то в прошлый раз декларация по НДС формировалась у нас 8 часов, едва успели сдать вовремя. Но если прирост хотя бы в 2 раза новое железо покажет, то буду и себе пробивать апгрейд.
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #58 - 13. Мая 2015 :: 20:57
Печать  
maljaev писал(а) 13. Мая 2015 :: 16:58:
Salimbek писал(а) 21. Апреля 2015 :: 15:00:
А так - проверил - у меня самая  долгая операция при проведении Z-ки - это запрос в "ОмУчетНДС.СписаниеПоНДСПродукция" - 65% времени
Убрал из последнего подзапроса фильтры на Партии и стало оно занимать 55% времени. Еще в Регистре "НДСПродукция" думаю поставить Индекс на эту самую Продукцию.

Я вообще все фильтры виртуальной таблицы убрал и стало намного лучше чем с ними. Видимо в данном случае для MSSQL достаточно ключей внутреннего соединения чтобы фильтровать измерения. Теперь у меня запрос по НДС продукции вообще на N-ное место ушел и несущественен, а был 85% времени проведения. Индексы по регистру НДСПродукция я поставил Продукция и ПартияПродукции, УчетПартий дополнительно не индексировал - ни к чему.

Я тестировал этот запрос в консоли с установленным фильтром только по Номенклатуре и без него - разницы не заметил, но выборка с фильтром может быть существенно меньше, поэтому оставил так. Индекс должен был сказаться существенно больше. А вообще - рад за вас, что успешно получается разгребать эти кучи мусора.  Класс
  
Наверх
ICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #59 - 14. Мая 2015 :: 13:11
Печать  
Salimbek писал(а) 13. Мая 2015 :: 20:47:
...приехал на неделе новый сервер с памятью на ДДР4...

Чуда не свершилось, по тесту Гилева 22,94 (текущий серв) против 29,7 (новый)
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #60 - 14. Мая 2015 :: 14:00
Печать  
Salimbek писал(а) 14. Мая 2015 :: 13:11:
Salimbek писал(а) 13. Мая 2015 :: 20:47:
...приехал на неделе новый сервер с памятью на ДДР4...

Чуда не свершилось, по тесту Гилева 22,94 (текущий серв) против 29,7 (новый)

У меня на ультрабуке Core i5 (в турбо до 2.6Гц) + RAM 8Гб (1.6Гц) + SSD 500Гб (чтение 550/запись 500) + Windows 8.1 x64 + MSSQL 2012 x64 + 1C 8.2.19.130 x64 тест Гилева показывает стабильно 26 попугаев +- одно попугайское крылышко (и около 60 пользователей в многопотоковом тесте), да и реальная база данных на 300 гигабайт (это без лога), которую я сейчас кручу на своем буке в целях извращений, работает не хуже наших серверов на Xeon с кучей памяти и скоростными SAS, а операции реструктуризации, реиндексации, дефрагментации и т.п. - вообще в 2-3 раза быстрее, также сильно быстрее "холодная" выборка данных запросами и курсорами. Так что если есть деньги - то к такой памяти RAID на серверных SSD полагается! Улыбка Прирост будет очень хороший, судя по моему буку.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #61 - 14. Мая 2015 :: 14:56
Печать  
Вряд ли, судя по мониторингам - нагрузка на дисковую подсистему не сильно большая, видимо в самом деле "узким местом" является переброска больших объемов памяти между процессорами и памятью.
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Прошу помощи на коммерческих условия по настройке MSSQL
Ответ #62 - 15. Мая 2015 :: 04:19
Печать  
Salimbek писал(а) 14. Мая 2015 :: 14:56:
Вряд ли, судя по мониторингам - нагрузка на дисковую подсистему не сильно большая, видимо в самом деле "узким местом" является переброска больших объемов памяти между процессорами и памятью.

Я как минимум имел ввиду прирост по тесту Гилева - он диск юзает очень даже активно. Улыбка Ну и всякий регламент, который долго выполняется.
Узким местом наверное является сам процессор (частота), так как в реальной работе SQL редко когда сильно параллелит план по нескольким ядрам, а вот одно ядро по максимуму использует.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать