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

Откуда: Симферополь
Сообщений: 538
Доброе утро господа. Утром, когда 2-3 пользователя система работает без тормозов. Когда к 9-00 утра приходят все пользователи (около 30 человек), загрузка на процессор на сервере 99%, вся память отжирается под SQL сервер и начинает все тормозить (запись в базу, формирование отчетов и т.д.)
Что можно посмотреть и сделать в этой ситуации?

Версия сервера:
Microsoft SQL Server 2005 - 9.00.3152.00 (Intel X86) Mar 3 2007 03:17:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Процессор Intel Xeon3, 4 ядра, 16 Гиг памяти, стоит галочка USE AWE.
5 сен 12, 09:05    [13115104]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти узкое место в системе  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
Andrew_vb1110,

Запустить профайлер и снять трассу - выявить проблемные запросы, параллельно смотреть счётики производительности на сервере выявляя причины загрузки процессора.
5 сен 12, 09:09    [13115125]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти узкое место в системе  [new]
gang
Member

Откуда:
Сообщений: 1394
Andrew_vb1110
загрузка на процессор на сервере 99%

Когда начнет все тормозить хотябы глянуть процессы жрущие CPU и соответствующие им запросы. Можно и ретроспективно
посмотреть наиболее тяжелые запросы из dmv или в Performance Dashboard

Andrew_vb1110
вся память отжирается под SQL сервер

max сервер memory лучше поставить так чтобы и системе что-то оставалось + посмотрите что с загрузкой диска C:\

Andrew_vb1110
стоит галочка USE AWE.

"галочка" PAE надо полагать тоже стоит.
5 сен 12, 09:20    [13115203]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти узкое место в системе  [new]
guest12345
Guest
автор
запись в базу, формирование отчетов и т.д.

Диск может быть узким местом, коли у Вас и запись в базу и формирование отчетов одновременно идет.
Если отчеты формируются "на лету" по запросу каждого из пользователей, попробуйте ночью предрасчитывать отчеты и класть результаты в отдельные таблицы, чтобы днем пользовательские запросы выглядели как select * from Table.
5 сен 12, 09:25    [13115241]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти узкое место в системе  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Troubleshooting Performance Problems in SQL Server 2005
5 сен 12, 10:10    [13115535]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти узкое место в системе  [new]
rahzer
Member

Откуда:
Сообщений: 2294
Соглашусь с теми, кто склоняется на узкое место по дисковой подсистеме - озвучьте - какой рэйд массив, какой контроллер, есть ли BBU, какие диски?
5 сен 12, 11:01    [13115913]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти узкое место в системе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
rahzer
Соглашусь с теми, кто склоняется на узкое место по дисковой подсистеме
Я не согласен.

Когда узкое место по дисковой подсистеме, загрузка процессоров не будет 100%, будет меньше + будут очереди к диску.

Нужно не гадать, а просто сделать:
Ken@t
Запустить профайлер и снять трассу - выявить проблемные запросы, параллельно смотреть счётики производительности на сервере выявляя причины загрузки процессора.
Не нужно даже вспоминать про "какой рэйд массив, какой контроллер, есть ли BBU, какие диски?", пока не выяснены проблемы с дисковой подсистемой.
5 сен 12, 11:36    [13116240]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить