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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 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 записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 
ОтправитьПечать