Вход | Регистрация
    1  2
1С:Предприятие :: 1С:Предприятие 8 общая

Оптимизация 1с на уровне SQL Server.

Оптимизация 1с на уровне SQL Server.
Я
   antihacker
 
19.02.15 - 09:04
Всем привет! У кого какие коменты. Конфига самописная.

Что мне удалось добыть. Тут конечно речь не идет о аппаратных мощностях. Так на программном уровне.

1) Базы, логи и tempdb на разные диски. По ходу 1С tempdb грузит не плохо.
2) Создать из ОЗУ диск RAM Drive и кинуть tempdb туда. Те есть диск сидит в ОЗУ.
3) Так как конфига самописная, то при создание объекта можно выбирать. С индексом или без.
а) С индексом. Так как SQL индекс читает по 8 кб, то индекс положить на диск , где рзамер кластера диска равно 8 кб. А сами таблицы на другой диск где размер кластера 64 кб.
б) Без индекса. Делить не зачем базу ложем на диск , где размер кластера 64 кб. Потому что SQL читает таблицы по 64 кб. То есть full scan.

Еще что ?
   Гёдза
 
101 - 20.02.15 - 11:09
У тебя запись тормозит. Вангую большое количество блокировок.
Проведение по партиям онлайн?
   Гёдза
 
102 - 20.02.15 - 11:10
(101) Когда я занимался оптимизацией - эта проблема была в 99% случаев
   Гёдза
 
103 - 20.02.15 - 11:10
Собственно это была одна из причин по которой я больше этим не занимаюсь )))
   1976vas
 
104 - 20.02.15 - 11:11
(101) Это один документ Расчет себестоимости проводился, он не провелся, не выдержал я, вырубил.
   ShoGUN
 
105 - 20.02.15 - 11:14
(101) Запись там конечно тоже тормозит, но самый длительный запрос - SELECT. Вангую Table Scan :)
   Гёдза
 
106 - 20.02.15 - 11:15
(105) Этот селект относится к 1 строчке: набор.Записать()
   1976vas
 
107 - 20.02.15 - 11:15
(105) Если тормозит запись, тогда переход на более скоростной диск даст прирост производительности?
   ShoGUN
 
108 - 20.02.15 - 11:15
+(105) Либо джоины неявные из-за точки.
   Гёдза
 
109 - 20.02.15 - 11:16
(107) на ссд должно помочь
   Гёдза
 
110 - 20.02.15 - 11:16
Собственно причина тормозов  - это расчет себестоимости параллельно с остальными. Переходите на ночное
   1976vas
 
111 - 20.02.15 - 11:18
(110) Я просто замеры делал, а так бухи такие длительные делают по выходным и ночам.
   1976vas
 
112 - 20.02.15 - 11:19
(108) Сообщение 2714, уровень 16, состояние 3, процедура get_waitstats, строка 1
В базе данных уже существует объект с именем "get_waitstats".
Сообщение 2714, уровень 16, состояние 3, процедура track_waitstats, строка 28
В базе данных уже существует объект с именем "track_waitstats".

Это сообщил первый запрос, второй висит на выполнении запроса уже минут 5
   ShoGUN
 
113 - 20.02.15 - 11:20
(106) Да, прав.
(111) Так жалуются на расчёт себестоимости, или на что-то ещё, помимо него?
   ShoGUN
 
114 - 20.02.15 - 11:20
(112) Он должен висеть 300 минут))
   ShoGUN
 
115 - 20.02.15 - 11:20
То есть 5 часов.
   ShoGUN
 
116 - 20.02.15 - 11:21
Замеры раз в минуту.
   Гёдза
 
117 - 20.02.15 - 11:21
Так вроде статистика сама по себе собирается по умолчанию, е сли специально не отключать
   Гёдза
 
118 - 20.02.15 - 11:22
(111) тогда возьми паузу 1 день. Запрети бухам в этот день рассчитывать себестоимость.
Посмотришь статистику и спросишь: А были ли тормоза?
   1976vas
 
119 - 20.02.15 - 11:24
(114) ))
(113) Нет, у меня была тема Конфликт блокировок при выполнении транзакции. , участились взаимоблокировки при выполнении транзакции.
   1976vas
 
120 - 20.02.15 - 11:26
(119) + даже не при расчете себестоимости, обычные операции - Отчет производства за смену, Реализация, формировании отчетов.
   Гёдза
 
121 - 20.02.15 - 11:27
(119) поставь сервис по блокировкам
   Гёдза
 
122 - 20.02.15 - 11:27
(120) проводки, партии он-лайн пишешь?
   Гёдза
 
123 - 20.02.15 - 11:28
Ничто тебе не поможет, если ты партии онлайн пишешь.
Никакой сервер и никакие диски
   1976vas
 
124 - 20.02.15 - 11:29
(121) Ставил, что-то я недопетрил как его настроить, данные не приходят. Нашел скрипт небольшой, который показывает виновника, по нему нашел зависший удаленный сеанс, отрубил и все заработало. Пока больше не было блокировок.
   1976vas
 
125 - 20.02.15 - 11:29
(123) Как понять онлайн?
   ShoGUN
 
126 - 20.02.15 - 11:29
(119) см (123). Делай отложенное проведение по партиям
   Гёдза
 
127 - 20.02.15 - 11:29
в момент проведения документа
   Зеленый пень
 
128 - 20.02.15 - 11:44
(51) Параллелизм не так страшен, как его малюют.
У нас был один мегаотчет, который до отключения параллелизма грузил все ядра сервака до 100%. Уменьшили параллелизм - грузит меньше. Но обычные запросы, как правило, и так грузят 1 ядро.

Вся "тонкая настройка" железа нужна, когда уже отлажена логика в 1С. А тот, кто сумел её отладить, он и в SQL понимает и сам подскажет, что и как настроить в железе.
   1976vas
 
129 - 20.02.15 - 11:55
(128) Учиться и учиться, мне это нравится.
  1  2

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.