Имя: Пароль:
IT
Админ
Возможности повышения производительности сервера баз данных MS SQL 2008
0 lett
 
21.10.09
12:15
1. да 0% (0)
2. нет 0% (0)
Всего мнений: 0

Есть сервер HP DL 380 G6 (2 четырехядерных Xeon-а, 24 гига памяти).
Задача - сервер баз данных MS SQL 2008.
Базы УПП - 50 гигов
    УТ  - 15 гигов
    БП  - 4 гига
100-120 активных пользователя
Сервер 1С - отдельный HP DL 365 G5 (2 четырехядерных Xeon-а, 12 гиг памяти)  
Диски SAS 15000 rpm
  2 Raid1 - система (Server 2008 Standart x64)
  2 Raid1 - файлы бд
  2 Raid0 - TempDB
  2 Raid1 - файлы журналов транзакций
Модель восстановления Full
Реиндексация и прочее обслуживание выполняется

Вопрос. Есть ли возможность ускорить работу сервера баз данных?
Например: будет ли прирост производительности если я сделаю для файлов бд и журналов Raid10 на 4 дисках?

Заранее спасибо за дельные советы.
1 Fragster
 
гуру
21.10.09
12:18
модель восстановления full у скульных баз?
2 lett
 
21.10.09
12:18
(1) да
3 Fragster
 
гуру
21.10.09
12:19
ну так убери - это на диски дофига нагрузки... или откан на определенное время, а не на точку бекапа часто юзаете? ;)
4 Fragster
 
гуру
21.10.09
12:19
*откат
5 Megas
 
21.10.09
12:21
(1) А что не так ???
Вот вопрос .. А разностная копия  норм работать будет ?
6 Megas
 
21.10.09
12:22
(5) + Имею ввиду у simple
7 Fragster
 
гуру
21.10.09
12:24
(5) должна. просто пишет на иск он дофига, если логи в full
8 lett
 
21.10.09
12:26
(3) не юзали пока, тьфу, тьфу. Но если чо то будет возможность. С simple, соответственно, нет. Я не представляю как буду объяснять 100 юзверям, оставайтесь на ночь, сегодняшняя работа накрылась унитазом, вот и перестраховываюсь
9 Шляпентох
 
21.10.09
12:28
(3) Модель восстановления практически не влияет на то, ЧТО пишется в журнал. Она, большей частью, определяет КАК ДОЛГО там будут оставаться записи.
http://www.cyberguru.ru/database/sqlserver/log-recovery-page4.html
Те операции, которые в моделях восстановления bulk-logged и simple записываются частично выполняются редко (ну за исключением, мб ALTER INDEX .. REBUILD), а уж 1С, вообще, наверное никогда не используются. Список здесь: http://msdn.microsoft.com/ru-ru/library/ms191244.aspx
10 Megas
 
21.10.09
12:31
(8) Гы мы похерили день ... диски полетели причем вечером ... нечего уже восстановилось... вот я теперь тоже подумываю одно из 3:
1) Simple и аждые 2 часа делать FULL BACKUP
2) Simple и делать полный Backup ночью и разностный каждые 30 минут
3) FULL   и полный backup ночью
11 dk
 
21.10.09
12:33
очередь к дискам смотрел?
я бы вынес УПП - 50 гигов на отдельный диск
размеры ldf и mdf в каком соотношении?
12 dk
 
21.10.09
12:34
(10) э, а что за разностный бэкап для симпла?
13 Шляпентох
 
21.10.09
12:36
(0) Возможно стоит задуматься о новой дисковой подсистеме? Держать mdf и ldf на одном диске не кошерно..
(12) А в чем проблема?
14 Megas
 
21.10.09
12:37
(12) По идеи это изменения от полного бекапа до текущего момента времени(разностного бекапа) ... только вот я не пробовал пока что.
15 dk
 
21.10.09
12:37
(13) просто не в курсе
16 Megas
 
21.10.09
12:42
(15) Пишут что делается Бекап и Усечение лога... так как СИМПЛ...
Тоесть при FULL ты можиш откатиться в любую секунду (Имея лог)! то при SIMPLE  и
полный backup + разностный1 + разностный2 + разностный3 + разностный4 ты сможиш откатиться только по контрольным точкам backup,разностный1,разностный2, разностный3, При этом без полного backup разностный не имеет смысла.!

Только я это ещё не испытывал... вот хочу узнать кто знает ?
17 Шляпентох
 
21.10.09
12:46
(16) Имея не лог, а бэкап лога.. Просто с логом вы никуда не откатитесь.. Причем "откат" - это восстановление всей цепочки - начиная с первого full-бэкапа и заканчивая последним нужным trl-бэкапом. Если не будете делать бэкап журнала транзакций с моделью восстановления full - журнал не будет усекаться, следовательно, будет безостановочно расти.
18 lett
 
21.10.09
12:59
(11) а вот некуда больше диски пихать.
Внешний дисковый массив пока отпадает, кризис
19 dk
 
21.10.09
13:07
(18) если ldf маленькие, то их можно вместе с mdf на одном диске хранить, а под самую тормознутую базу лучше отдельный диск
---
просто сравни какая очередь к диску с mdf и какая очередь к диску с ldf
20 smaharbA
 
21.10.09
13:09
а несколько серверов 1С запустить не предлагали ?
21 lett
 
21.10.09
13:10
(20) если про службы сервера 1с, тогда их запущено 8
22 smaharbA
 
21.10.09
13:13
а если привязку к процу и ядру сделать
на один "тормозную", на второй остальные ?
23 lett
 
21.10.09
13:18
(22) сейчас вроде динамически распределеятся.
Подумываю над тем чтобы сделать 8 файлов mdf. Пока не решился. Много времени займет, вроде как
24 Fragster
 
гуру
21.10.09
13:19
а ты померял очередь к дискам, кстати? может оно у тебя в сеть между серваками упирается...
25 dk
 
21.10.09
13:20
да, что-то пока никакой инфы по загрузке процов / оперативки / очереди к жестким
26 Шляпентох
 
21.10.09
13:21
(23) Вы зачем такое думаете??? Разбивать один mdf на несколько имеет смысл только для разгрузки дисковой подсистемы - т.е. одна файловая группа на один диск. И совершенно правильно Вас спрашивают про счетчики - не ясно что именно является узким местом..
27 lett
 
21.10.09
13:24
(24) сеть между серваками гигабитная
28 Fragster
 
гуру
21.10.09
13:28
(27) на некоторых серверных интеловских матерях есть возможность сделать 2 гигабита (типа параллельно 2 проводами по мегабиту - bond у соединений)
29 Fragster
 
гуру
21.10.09
13:28
(28)+ в линухе - делал, в винде - тоже должно быть
30 lett
 
21.10.09
13:32
(29) на заметку возьму, спасибо
31 dk
 
21.10.09
13:42
(30) угу, особенно поможет при нагрузке сети в 1,5% ))))
---
партизан что ля, хде показатели нагрузки?
32 lett
 
21.10.09
14:02
(31)ссаными тряпками не кидайте, как Вам посчитать?
33 smaharbA
 
21.10.09
14:05
(32) в скуле есть монитор активности и прочее
в системе есть Производительность
34 dk
 
21.10.09
14:09
в диспетчере задач есть сетевая нагрузка
35 МихаилМ
 
21.10.09
14:16
У компании софтпоинт были акции ПО perfexpert
1) в аренду
2) бестлатно, но не всем , а потенциальным клиентам.

как вариант, это самый быстрый способ выявить узкие места (1с сервер, сеть , sql serv ). Время-деньги

да
36 lett
 
21.10.09
14:34
Я так понимаю нужны не моментные даныые счетчиков, а средние за период. Поставлю накапливать. Сам считаю узким местом систему ввода-вывода. Поэтому спросил:
будет ли прирост производительности если я сделаю для файлов бд и журналов Raid10 на 4 дисках?
37 МихаилМ
 
21.10.09
14:56
то (36)
Не известно. тк  дисковая система + память для Вашей задачи вроде удовлетворительны.

Нужно вывлять "узкие" места системы.
Из неявных узких мест может быть не правильный collation sql server.
или дефрагментация файлов бд,сетевые каллизии.
но основное узкое место - не оптимальный код языка 1с из-за противоречия  функционального и системного подхода.
38 Megas
 
21.10.09
14:58
ММмммм
(всего 1 диск на сервере)
Создал "Полный БЕКАП" = 20 гиг = 12мин
СРАЗУ
Создал "Разностный БЕКАП" = 0 гиг = 0мин
Запустил ТИИ ... и делалось оно часа 2 (ушёл на обед мне перезапустили агент 1с)
Создал "Разностный БЕКАП" = 19 гиг = 11мин

в чём смысл?
39 Megas
 
21.10.09
15:03
+
Создал "Полный БЕКАП" = 20 гиг = 12мин
Поставил ГРАНИЦУ последовательности на 2008 ноябрь
Запустил восстановление партионного учета и провел 3 месяца
Создал "Разностный БЕКАП" = 10 мб = 1сек
40 acsent
 
21.10.09
15:09
Очередная серия: Бери сервера да ПОБОЛЬШЕ, ПОБОЛЬШЕ.
не узнав текущую загрузку, настроки конфигураций и тд
41 lett
 
21.10.09
15:10
(37) дефрагментация файлов по расписанию
Вообщем быстрее если и будет то на 1-2%.
42 lett
 
21.10.09
15:13
(40) 300-400 отчетов производства за смену
50 - 100 требований накладных
постоянное перепроведение документов резервирование товаров - 100 штук
50 новых заказов ежедневно по 100 - 500 строк
отгрузки соответственно
три передела в производстве
два направления производв
1200-1300 сотрудников

что еще сообщить?
43 acsent
 
21.10.09
15:14
(42) Конфу ЦУП видел хоть раз?
44 acsent
 
21.10.09
15:15
(42) Ты даже не знаешь где твои узкие места, а у же просишь советов как рейд выбрать
45 vde69
 
21.10.09
15:16
как всегда советую начать с анализа где именно затык http://www.infostart.ru/public/16681/
46 Megas
 
21.10.09
15:16
(43)"Конфу ЦУП видел хоть раз?"
Центр Управление Полетами.... вот как 1с уже и туда добралась?
47 acsent
 
21.10.09
15:17
(46) Юморист? ))
48 vde69
 
21.10.09
15:18
(43) ЦУП сам сильно систему грузит, что влияет на результат
49 lett
 
22.10.09
09:05
***total***    180040317.0    100.0
LAZYWRITER_SLEEP    35869084.0    19.9
DISPATCHER_QUEUE_SEMAPHORE    18826118.0    10.5
SQLTRACE_BUFFER_FLUSH    17917188.0    10.0
XE_TIMER_EVENT    17970428.0    10.0
LOGMGR_QUEUE    17924556.0    10.0
REQUEST_FOR_DEADLOCK_SEARCH    17954160.0    10.0
CHECKPOINT_QUEUE    17519308.0    9.7
SLEEP_TASK    9132234.0    5.1
BROKER_TO_FLUSH    8976741.0    5.0
CXPACKET    8204163.0    4.6
XE_DISPATCHER_WAIT    5610133.0    3.1
LCK_M_IS    1670491.0    0.9
PAGEIOLATCH_SH    543435.0    0.3
SLEEP_BPOOL_FLUSH    410300.0    0.2
LCK_M_IX    288506.0    0.2
LATCH_EX    322721.0    0.2
PAGEIOLATCH_EX    111589.0    0.1
LCK_M_RS_S    110726.0    0.1
LCK_M_RS_U    171716.0    0.1
IO_COMPLETION    202899.0    0.1
ASYNC_NETWORK_IO    93348.0    0.1

Дело было не в бобине?
50 dk
 
22.10.09
09:08
(49) ночью мерил, когда никого в базе не было? )))
51 lett
 
22.10.09
09:48
(50) с 15 30 5 часов. Активная работа у нас до 22 00
52 vde69
 
22.10.09
10:30
В целом система довольно сбалансированая, клиенты - вообще вери гуд, копать стоит, но думаю, что чисто программными настройками, явных траблов с железом вроде нет


SQLTRACE_BUFFER_FLUSH - средства отладки отключи

по следующим траблам иди на спец форумы
---------------------------------------------
LAZYWRITER_SLEEP
Имеет место при приостановке задач средства отложенной записи. Представляет собой показатель времени, затраченного ожидающими фоновыми задачами. Не следует учитывать это состояние при исследовании пользовательских простоев.

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

LOGMGR_QUEUE
Имеет место, когда задача записи в журнал ожидает рабочих запросов.
---------------------------------------------
53 vde69
 
22.10.09
10:32
(52) разве что REQUEST_FOR_DEADLOCK_SEARCH - мне не очень нравится, посмотри повнимательнее что у тебя по дедлокам, возможно это будет ключем
54 lett
 
22.10.09
11:54
(53) дедлоки вызывает партионный учет. От него откажемся. Но пока есть сложные схемы учета (комиссионеры, переработка давальческого сырья) которые настроены именно на партии у нас. Спасибо всем