Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Помогите!
Загрузка сервера периодически, примерно на полчаса, подскакивает на 100%. Таких скачков может быть 20-25 штук за рабочий день с 8:00 до 20:00. Работают 50-70 пользователей в терминале. В перфмоне видно, что систему грузит процесс sqlservr.exe.

В данный момент выделено для SQL 15Gb оперативки и 7 ядер процессоров. база весит 5.5Gb. Остальное для системы и пользователей.

Куда копать и как отрыть???

Вот конфигурация сервера:
Windows Server 2003 Enterprise SP2
Microsoft SQL Server 2000 - 8.00.2301 (Intel X86)
Terminal Server
1c7.7 ТиС SQL

Intel S5500BCR Boxed Server board
2x - Intel Xeon E5507
24GB - Kingston ECC 1333
Intel RAID Controller RS2BL080 (RTL) PCI-E x8, SAS/SATA-II RAID 0/1/5/6/10/50/60, 8-Channel, Cache 512Mb + BBU module
Дисковый отсек AXX6DRV3GEXP
Жесткие диски:
RAID 10 - Seagate 146Gb ST3146356SS 16mb 15k SAS
отдельный винт - WD VelociRaptor WD3000HLHX 32mb 10k sata3

На RAID 10 висит система, терминал, установлен MSSQL + база 1с-ки, ну и пользовательские папки (счетчик Средняя длина очереди диска не поднимается выше 1.25)
На отдельном винте лежат логи tempdb, pagefile.

Вот вывод exec sp_configure

affinity mask	-2147483648	2147483647	254	254
allow updates	0	1	0	0
awe enabled	0	1	1	1
c2 audit mode	0	1	0	0
cost threshold for parallelism	0	32767	7	7
Cross DB Ownership Chaining	0	1	0	0
cursor threshold	-1	2147483647	-1	-1
default full-text language	0	2147483647	1033	1033
default language	0	9999	21	21
fill factor (%)	0	100	0	0
index create memory (KB)	704	2147483647	0	0
lightweight pooling	0	1	0	0
locks	5000	2147483647	0	0
max degree of parallelism	0	32	7	7
max server memory (MB)	4	2147483647	15528	15528
max text repl size (B)	0	2147483647	65536	65536
max worker threads	32	32767	2048	2048
media retention	0	365	0	0
min memory per query (KB)	512	2147483647	2048	2048
min server memory (MB)	0	2147483647	0	0
nested triggers	0	1	1	1
network packet size (B)	512	32767	4096	4096
open objects	0	2147483647	0	0
priority boost	0	1	1	1
query governor cost limit	0	2147483647	0	0
query wait (s)	-1	2147483647	-1	-1
recovery interval (min)	0	32767	0	0
remote access	0	1	1	1
remote login timeout (s)	0	2147483647	20	20
remote proc trans	0	1	0	0
remote query timeout (s)	0	2147483647	600	600
scan for startup procs	0	1	0	0
set working set size	0	1	0	0
show advanced options	0	1	1	1
two digit year cutoff	1753	9999	2049	2049
user connections	0	32767	0	0
user options	0	32767	0	0
19 май 12, 11:43    [12581413]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Выясняйте, какие запросы съедают процессор. Возможно, придется понижать уровень параллелизма.
19 май 12, 12:04    [12581439]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Гавриленко Сергей Алексеевич
Выясняйте, какие запросы съедают процессор. Возможно, придется понижать уровень параллелизма.

Извините, я в запросах не силен, вплотную с SQL столкнулся полгода назад, прошу сильно не пинать.

каким образом это выявить?
19 май 12, 12:13    [12581468]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Профайлером.
19 май 12, 12:16    [12581482]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Вообще - поищите здесь. 1с - вещь специфическая.
19 май 12, 12:17    [12581486]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
1C7 вы не победите никак. Конфигурации написаны не под субд, а под дбф.

Кто-то запускает отчет, или меняет что-то в прошлом периоде.

Лечится только строгим регламентом что можно нажимать в 1С, а что нельзя.
19 май 12, 12:28    [12581508]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Deff,

т.е. вы хотите сказать, составить список запрещенных операций во время основной работы предприятия?
19 май 12, 13:16    [12581601]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Других вариантов нет? Может какие генерируемые запросы можно сделать, которые будут подстраиваться под нужды популярных запросов?
19 май 12, 13:18    [12581609]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
Kaah
Deff,

т.е. вы хотите сказать, составить список запрещенных операций во время основной работы предприятия?
Да, и это для семерки нормальная практика.

Ну и подумайте о переходе на 8ую версию. 7ка плохо масштабируется.
19 май 12, 13:24    [12581624]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
Kaah
Других вариантов нет? Может какие генерируемые запросы можно сделать, которые будут подстраиваться под нужды популярных запросов?
Да какие там запросы. Фулл скан постоянно идет.
Ну запишите профайлером дневную работу. Вроде даже в стандартных средства 2000ого есть визард, который по логам с профайлера рекомендует индексы.
Ну, честно не слышал, что бы с семеркой кто-то так делал.
19 май 12, 13:29    [12581637]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Deff
Kaah
Других вариантов нет? Может какие генерируемые запросы можно сделать, которые будут подстраиваться под нужды популярных запросов?
Да какие там запросы. Фулл скан постоянно идет.
Ну запишите профайлером дневную работу. Вроде даже в стандартных средства 2000ого есть визард, который по логам с профайлера рекомендует индексы.
Ну, честно не слышал, что бы с семеркой кто-то так делал.


А что выбирать в профайлере? И что это за визард? где его найти и как с ним работать?
Т.е. получается, что то, что вы мне посоветовали проделывают с 1с8?
19 май 12, 13:38    [12581653]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
Kaah
Deff
пропущено...
Да какие там запросы. Фулл скан постоянно идет.
Ну запишите профайлером дневную работу. Вроде даже в стандартных средства 2000ого есть визард, который по логам с профайлера рекомендует индексы.
Ну, честно не слышал, что бы с семеркой кто-то так делал.


А что выбирать в профайлере? И что это за визард? где его найти и как с ним работать?
Т.е. получается, что то, что вы мне посоветовали проделывают с 1с8?

В профайлере все просто пишите все логи в файл. Без фильтров. Разберетесь, там не сложно.

Затем у 2000ого(как менеджер стандартный называется), там в меню есть визарды. Ему надо будет файл подсунуть.

В 1С8 ничего такого не делают. Это уже система с претензиями на нормальность:) Т.е. она сама работает. Для ваших объемов ее хватит за глаза.
19 май 12, 13:48    [12581669]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Deff,

Спасибо, попробую по вашему описанию сделать, но это будет аж в понедельник. Сейчас остается просто лишний раз перепроверить настройки. А хочется до 4 июня все доделать, из того, что возможно, чтоб с сессии не выдергивали
19 май 12, 15:53    [12581874]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Kaah,

Вот файл лога с профайла. Подскажите, что здесь можно увидеть такого, чтоб ткнуть носом 1с-ника :)

К сообщению приложен файл (test.7z - 109Kb) cкачать
21 май 12, 16:48    [12590138]     Ответить | Цитировать Сообщить модератору
 Re: Большая нагрузка SQL 2000 процессом sqlservr.exe при работе в 1с7  [new]
Kaah
Member

Откуда:
Сообщений: 42
Так-же выкладываю лог работы SQL в момент пика нагрузки:

***total***	3255275.0	100.0
LATCH_EX	1486621.0	45.7
CXPACKET	1111359.0	34.1
LCK_M_X	443819.0	13.6
PAGEIOLATCH_SH	59029.0	1.8
PAGELATCH_UP	45926.0	1.4
WRITELOG	30959.0	1.0
NETWORKIO	20398.0	.6
LCK_M_S	18094.0	.6
PAGELATCH_SH	10714.0	.3
PAGEIOLATCH_EX	7717.0	.2
PAGESUPP	8124.0	.2
LCK_M_IS	6434.0	.2
PAGEIOLATCH_UP	1742.0	.1
PAGELATCH_EX	2051.0	.1
PAGELATCH_DT	.0	.0
PAGEIOLATCH_NL	.0	.0
PAGEIOLATCH_KP	.0	.0
PAGEIOLATCH_DT	.0	.0
TRAN_MARK_NL	.0	.0
TRAN_MARK_KP	.0	.0
TRAN_MARK_SH	.0	.0
TRAN_MARK_UP	.0	.0
TRAN_MARK_EX	.0	.0
TRAN_MARK_DT	.0	.0
LCK_M_U	344.0	.0
MISCELLANEOUS	.0	.0
LCK_M_SCH_S	.0	.0
LCK_M_SCH_M	.0	.0
LATCH_DT	.0	.0
PAGELATCH_NL	.0	.0
PAGELATCH_KP	.0	.0
LCK_M_IU	.0	.0
LCK_M_IX	.0	.0
LCK_M_SIU	.0	.0
LCK_M_SIX	.0	.0
LCK_M_UIX	.0	.0
LCK_M_BU	.0	.0
LCK_M_RS_S	.0	.0
LCK_M_RS_U	.0	.0
LCK_M_RIn_NL	.0	.0
LCK_M_RIn_S	.0	.0
LCK_M_RIn_U	.0	.0
LCK_M_RIn_X	.0	.0
LCK_M_RX_S	.0	.0
LCK_M_RX_U	.0	.0
LCK_M_RX_X	.0	.0
IO_COMPLETION	872.0	.0
ASYNC_IO_COMPLETION	.0	.0
RESOURCE_SEMAPHORE	.0	.0
DTC	.0	.0
OLEDB	.0	.0
FAILPOINT	.0	.0
ASYNC_DISKPOOL_LOCK	.0	.0
UMS_THREAD	.0	.0
PIPELINE_INDEX_STAT	.0	.0
PIPELINE_LOG	.0	.0
PIPELINE_VLM	.0	.0
SHUTDOWN	.0	.0
CURSOR	.0	.0
EXECSYNC	.0	.0
LATCH_NL	.0	.0
LATCH_KP	.0	.0
LATCH_SH	.0	.0
LATCH_UP	419.0	.0
LOGBUFFER	47.0	.0
PSS_CHILD	.0	.0
EXCHANGE	262.0	.0
XCB	.0	.0
DBTABLE	157.0	.0
EC	.0	.0
TEMPOBJ	.0	.0
XACTLOCKINFO	.0	.0
LOGMGR	.0	.0
CMEMTHREAD	186.0	.0
21 май 12, 16:50    [12590159]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить