Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
Ребята, я понимаю, что сначала я должен был прочитать кучу статей по оптимизации производительности сервера, но простите меня, очень, очень плохо со временем, начальство гонит со срочными задачами, а тут сервер подтупливает.

В общем, перенесли базу на новый сервер, старый не справлялся с нагрузкой по процу, сейчас восемь ядер, производительности ЦПУ хватает.

Но сейчас я вижу по монитору производительности, что по чтению хард, на котором расположены файлы БД (лог на другом харде) загружен по чтению очень часто на 100%, то есть график упирается в потолок иногда довольно продолжительно.

Но, с другой стороны, на сервере 16Гб, конфигурация памяти для сервера динамическая, разрешено использовать все 16, однако я вижу по диспетчеру задач, что процесс sqlserver забирает себе только гиг и больше не хочет. Почему так получается, что интенсивно юзает харды, но при этом не закачает все интенсивно использованные данные в память? Или я не в ту сторону думаю? Может тут надо винду настраивать, чтобы кешированием занималась. а кеширование таблиц - не есть задача SQL.
23 ноя 11, 15:02    [11645089]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
любитель оптимизаций
Guest
Версию сиквела и винды в студию пожалуйста.
Ну и о дисках хотя бы пару слов.
23 ноя 11, 15:12    [11645205]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
SQL2000 SP4
Win 2003 Server 32 bit R2
RAID1 (зеркало) 2xWD500Гб RE на Adaptec ASR-2405
23 ноя 11, 15:22    [11645309]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
любитель оптимизаций
Guest
select @@version было бы лучше.
Но что-то подсказывает, что сервер тоже 32 бита

Такое сможете на рабочем сервере сделать?
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure
23 ноя 11, 15:28    [11645382]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Shocker.Pro, вполне возможно, что не настроено использование памяти. читайте темы по слову AWE, вот например https://www.sql.ru/forum/actualthread.aspx?tid=884169&hl=awe
23 ноя 11, 15:30    [11645413]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
любитель оптимизаций
Guest
Shakill
Shocker.Pro, вполне возможно, что не настроено использование памяти. читайте темы по слову AWE, вот например https://www.sql.ru/forum/actualthread.aspx?tid=884169&hl=awe
Скорее всего оно. Но кто его знает. Ещё вот такое покажи плиз :
select * from sys.sysperfinfo
where [object_name] like '%Memory Manager%'
23 ноя 11, 15:34    [11645464]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
любитель оптимизаций
exec sp_configure


+
nameminimummaximumconfug_valuerun_value
affinity mask-2147483648214748364700
allow updates0100
awe enabled0100
c2 audit mode0100
cost threshold for parallelism03276755
Cross DB Ownership Chaining0100
cursor threshold-12147483647-1-1
default full-text language0214748364710331033
default language0999900
fill factor (%)010000
index create memory (KB)704214748364700
lightweight pooling0100
locks5000214748364700
max degree of parallelism03200
max server memory (MB)4214748364721474836472147483647
max text repl size (B)021474836476553665536
max worker threads323276720482048
media retention036500
min memory per query (KB)512214748364740964096
min server memory (MB)0214748364700
nested triggers0111
network packet size (B)5123276740964096
open objects0214748364700
priority boost0100
query governor cost limit0214748364700
query wait (s)-12147483647-1-1
recovery interval (min)03276700
remote access0111
remote login timeout (s)021474836472020
remote proc trans0100
remote query timeout (s)02147483647600600
scan for startup procs0100
set working set size0111
show advanced options0111
two digit year cutoff1753999920492049
user connections03276700
user options03276700
23 ноя 11, 15:37    [11645497]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Alex9801
Member

Откуда: Москва
Сообщений: 53
любитель оптимизаций
select @@version было бы лучше.
Но что-то подсказывает, что сервер тоже 32 бита

На 32бит винду 64битный MSSQL не поставишь, как ни крути.

ТС, приведите здесь результат выполнения
select @@version

PS. В 32битных ОС TaskManager никогда не покажет использование памяти более 1.8ГБ. Испольование памяти нужно смотреть в счетчиках производительности.
23 ноя 11, 15:38    [11645504]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
любитель оптимизаций
Guest
Alex9801
На 32бит винду 64битный MSSQL не поставишь, как ни крути.

Shakill был прав
23 ноя 11, 15:42    [11645546]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
любитель оптимизаций
Guest
любитель оптимизаций
Alex9801
На 32бит винду 64битный MSSQL не поставишь, как ни крути.

Shakill был прав

В смысле для топикстартера - прочтите ссылку Шакила и включите AWE
23 ноя 11, 15:43    [11645557]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
любитель оптимизаций
select * from sysperfinfo

+
object_namecounter_nameinstance_namecntr_valuecntr_type
MSSQL$TURNER2000:Memory Manager Connection Memory (KB) 700865536
MSSQL$TURNER2000:Memory Manager Granted Workspace Memory (KB) 2870465536
MSSQL$TURNER2000:Memory Manager Lock Memory (KB) 112865536
MSSQL$TURNER2000:Memory Manager Lock Blocks Allocated 1177865536
MSSQL$TURNER2000:Memory Manager Lock Owner Blocks Allocated 1198465536
MSSQL$TURNER2000:Memory Manager Lock Blocks 374665536
MSSQL$TURNER2000:Memory Manager Lock Owner Blocks 394565536
MSSQL$TURNER2000:Memory Manager Maximum Workspace Memory (KB) 49059265536
MSSQL$TURNER2000:Memory Manager Memory Grants Outstanding 265536
MSSQL$TURNER2000:Memory Manager Memory Grants Pending 065536
MSSQL$TURNER2000:Memory Manager Optimizer Memory (KB) 065536
MSSQL$TURNER2000:Memory Manager SQL Cache Memory (KB) 60865536
MSSQL$TURNER2000:Memory Manager Target Server Memory(KB) 101503265536
MSSQL$TURNER2000:Memory Manager Total Server Memory (KB) 101503265536
23 ноя 11, 15:47    [11645610]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
я так понял, надо воспользоваться этой статьей
http://msdn.microsoft.com/en-us/library/ms190673.aspx
ок, попробуем

по ходу дела скажите, кто все-таки отвечает за кеширование таблиц? сам сервер или винда?
23 ноя 11, 15:55    [11645719]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
Alex9801
select @@version

Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)   May  3 2005 23:18:38   Copyright (c) 1988-2003 
Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
23 ноя 11, 15:57    [11645740]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
а всё-таки , что за версия сервера? если у тебя та бесплатная , которые сейчас express называются, то больше 1ГБ и не выйдет заюзать.
23 ноя 11, 15:58    [11645754]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
ясно, значит awe
23 ноя 11, 15:58    [11645759]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
komrad
Member

Откуда:
Сообщений: 5735
Shocker.Pro
по ходу дела скажите, кто все-таки отвечает за кеширование таблиц? сам сервер или винда?

винда про таблицы не в курсе
она видит приложение - сиквел
с ним и работает
23 ноя 11, 16:14    [11646034]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
кстати , а зачем вы RAID-1 сделали, может стоило тогда RAID-0 делать, раз такая нагрузка по чтению
23 ноя 11, 16:16    [11646065]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
komrad
Shocker.Pro
по ходу дела скажите, кто все-таки отвечает за кеширование таблиц? сам сервер или винда?

винда про таблицы не в курсе
она видит приложение - сиквел
с ним и работает
иначе сформулирую. Винда кеширует диск. Сиквел занимается самостоятельно кешированием таблиц поверх этого или отдает все кеширование на откуп винде?
23 ноя 11, 16:26    [11646214]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
кеширование таблиц к кешированию диска вообще никакого отношения не имеет
23 ноя 11, 16:27    [11646224]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
Konst_One,

Зеркалю для надежности. Да и по чтению по идее этот рейд тоже увеличивает скорость, ибо читает сдвух хардов данные.

Не ожидал перегрузки по харду, по прикидкам активно используемых данных там гига три не больше.
23 ноя 11, 16:29    [11646257]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
Konst_One
кеширование таблиц к кешированию диска вообще никакого отношения не имеет
Костя! Я понимаю. Я пытаюсь уточнить в принципе занимается ли Сиквел кешированием таблиц в рамках работы своего приложения.
23 ноя 11, 16:31    [11646292]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
RAID1 тормознутый, скорость никак у него не увеличивается от 2-х дисков. контроллер более-менее у тебя, попрлбуй поконфигурить через Adaptec Storage Manager
23 ноя 11, 16:34    [11646336]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22425
Включил AWE

Картинка по загрузке диска стала красивее, но теперь по диспетчеру задач я вижу, что процессом sqlserver занято только 120Мб. Видимо, как-то иначе надо смотреть, сколько себе забрал сиквел?
23 ноя 11, 16:34    [11646343]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
надо perfomance monitor запустить и включить счётчики по memory use и sql server
23 ноя 11, 16:36    [11646364]     Ответить | Цитировать Сообщить модератору
 Re: SQL2000 - оптимизация дисковой нагрузки.  [new]
komrad
Member

Откуда:
Сообщений: 5735
Shocker.Pro
Видимо, как-то иначе надо смотреть, сколько себе забрал сиквел?



select @@servername,cntr_value/1024 [memory_sqlserver, mb] from master..sysperfinfo 
where counter_name = 'Total Server Memory (KB)'
23 ноя 11, 16:44    [11646475]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить