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

Есть три одинаковых сервера с 4 Gb на каждом, есть три разных по сущности инстанса, каждый живущий на своей ноде.

Вопрос в том, как настройками: max, min memory, awe, lock pages и другими - распределить память при этом учитывая в уме, что в результате сбоя, все три инстанса SQL-сервера могут оказаться на одной ноде кластера.

NODE1
min memory ?
max memory ?
awe ?
lock pages ?

NODE2
min memory ?
max memory ?
awe ?
lock pages ?

NODE3
min memory ?
max memory ?
awe ?
lock pages ?

p.s. все три инстанса - SQLServer2005 EE SP2
16 июн 09, 17:13    [7306419]     Ответить | Цитировать Сообщить модератору
 Re: Распределение памяти в failover-кластере  [new]
АнонимкиН
Guest
Поправка: в серверах по 8GB памяти
16 июн 09, 17:18    [7306462]     Ответить | Цитировать Сообщить модератору
 Re: Распределение памяти в failover-кластере  [new]
LenaV
Member

Откуда: USA
Сообщений: 6747
оставьте 2 гига для операционной системы.
Остальное можно отдать sql серверу.
Все nodes конфигурируйте одинаково.

1.дайте permissions to lock pages in memory - для акоунта сервера на каждой node.
не забудьте reboot.

2.AWE - enabled
3.Max memory - 6GB
restart sql сервис.

В performan monitor смотрите счетчики для sql сервера:
Target Server Memory (это будет ваша Max memory - 6GB)
Total Server Memory
16 июн 09, 19:51    [7307177]     Ответить | Цитировать Сообщить модератору
 Re: Распределение памяти в failover-кластере  [new]
Crimean
Member

Откуда:
Сообщений: 13148
в любом случае когда все 3 сервиса упадут на 1 ноду у вас будет жесткий перегруз по ресурсам. по всем ресурсам. я не верю, что у вас штатно каждая нода загружена всего на 1/3 :)
так что как вам уже и сказали - давать максимум 6 гиг на инстанс и при аварии крутить настройки руками
да!
минимум памяти поставить около гига, что ли. не надо больше! а может даже и 0 оставить
потому как если поставить минимум 6 и максимум 6 то при переключении на 1 ноду неудобно выйдет :)
16 июн 09, 20:41    [7307261]     Ответить | Цитировать Сообщить модератору
 Re: Распределение памяти в failover-кластере  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10715
Блог
http://msmvps.com/blogs/gladchenko/archive/2008/05/02/1613126.aspx
Память

В кластере, как и в случае с процессорными ресурсами, для обеспечения его работы в случае отказа очень важно грамотное планирование ресурсов памяти. Администратор должен чётко понимать как память узла будет использоваться приложениями в случае отработки отказа. Интенсивно использующие память прикладные программы, такие как SQL Server 2005, при отказе используют столько памяти, сколько смогут получить, и потому после перемещения отказавший экземпляр SQL Server 2005 будет запущен и начнёт работу с таким количеством памяти, который ему достанется от других экземпляров. Если памяти мало, могут возникнуть проблемы с производительностью приложений.

Примечание: Одним из новшеств SQL Server 2005 является то, что начиная с этой версии появилась возможность использования динамической памяти в кластерной конфигурации.

При настройке SQL Server 2005 в кластере с несколькими узлами, администраторам базы данных советуют установить значение параметра глобальной конфигурации сервера «max server memory» таким, чтобы оставался запас для сервера, который будет запущен на этом узле в случае отказа его оборудования. Также рекомендуется задать значение для «min server memory», чтобы не позволить экземпляру с отказавшего узла захватить всю доступную память и, тем самым, повлиять на производительность уже работающих на узле приложений.
17 июн 09, 10:38    [7308594]     Ответить | Цитировать Сообщить модератору
 Re: Распределение памяти в failover-кластере  [new]
АнонимкиН
Guest
Ммм, а что подразумевается под словами? Может где-нить больше написано, чем в приложенной ссылке?
"Возможность использования динамической памяти в кластерной конфигурации."

Я правильно понимаю, что при нормальной работе (каждый инстанс на своей ноде) max memory = 6GB.
Однако, в случае сбоя, когда все инстансы оказываются на одной ноде, надо max memory менять уже руками, выдавая скажем не больше 2GB - ибо в случае, если каждый из инстансов запросит себе по 6Гб при большой нагрузке, нода просто не в состоянии выдать 18 Гб...
17 июн 09, 13:32    [7310120]     Ответить | Цитировать Сообщить модератору
 Re: Распределение памяти в failover-кластере  [new]
Crimean
Member

Откуда:
Сообщений: 13148
ставить память min = 2, max = 6. и будем считать, что при аварии инстансы в пределах одной ноды сами договорятся
17 июн 09, 14:08    [7310347]     Ответить | Цитировать Сообщить модератору
 Re: Распределение памяти в failover-кластере  [new]
LenaV
Member

Откуда: USA
Сообщений: 6747
Анонимкин,
вы правы. Боюсь, что при такой конфигурации кластера, в случае сбоя у вас грохнется все.
Нужно конечно же учитывать возможность работы всех 3-х инстанс на одном сервере с памятью 8 гиг.
то есть у вас единственный возможный вариант
распределение памяти 2+2+2
Если вы оставите все по дефалту , то это и получите.
В таком случае AWE не используйте.
больше памяти никак не прикупить?
17 июн 09, 20:10    [7312751]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить