Переключение на Главную Страницу Страницы: 1 [2] 3 4 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Прошу помощи на коммерческих условия по настройке MSSQL (число прочтений - 19917 )
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 записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 5
ОтправитьПечать