Имя: Пароль:
IT
Админ
Можно и нужно ли в x64 SQL Server 2008 R2 использовать расширение AWE ?
0 Jackman
 
17.10.11
21:12
Можно и нужно ли в SQL Server 2008 R2 использовать расширение AWE?
Т.е. делать:


sp_configure 'show advanced options', 1
RECONFIGURE
GO

sp_configure 'awe enabled', 1
RECONFIGURE
GO

sp_configure 'min server memory', 4000
RECONFIGURE
GO

sp_configure 'max server memory', 12000
RECONFIGURE
GO

1 vde69
 
17.10.11
21:17
не смотря на то что в мануалах говорят, что не будет работать, работает нормально.
единственое ограничение это то что память выделеная не возвращается до перезапуска службы
2 Jackman
 
17.10.11
21:21
(1)Отлично, т.к. до этого работал с 2000, а по 2008 четкого ответа так и не нашел. В 2000 память, вообще, не возвращается, т.к. есть только верхний параметр ограничения.
3 Jackman
 
17.10.11
21:27
Прочитал, что "Для 64-разрядных приложений расширения AWE не нужны, так как в них доступ к памяти не ограничивается объемом 4 ГБ." У меня винсервер 2008 64битный, но сервер 1С8 32х битный. Так надо или не надо мне включать этот параметр?
4 vde69
 
17.10.11
21:33
AWE не использует файл подкачки, по этому если памяти на сервере хватает - лучше использовать
5 Живой Ископаемый
 
17.10.11
21:35
2(4) при чем тут файл подкачки?
6 vde69
 
17.10.11
21:36
(5) а при том, что без AWE SQL берет просто общую память и винда может ее кидать в файл подкачки.

Именно по этой причине AWE и является невозвращаемой
7 Живой Ископаемый
 
17.10.11
21:38
я понял. просто был поменян субъект с объектом. Нужно видимо понимать так, что память отведенная под АВЕ не будет выгружаться в файл подкачки.
8 Jackman
 
17.10.11
21:45
А без использования AWE, при стандартных настройках, SQL 2008 64bit будет использовать до 10 Гб памяти?
9 Живой Ископаемый
 
17.10.11
21:47
2(8) вот тебе шпаргалка:
http://gilev.blogspot.com/2010/06/limits-of-virtual-memory-in-windows.html
"x64:  8 ТБ, если приложение компилируется с параметром IMAGE_FILE_LARGE_ADDRESS_AWARE"
10 vde69
 
17.10.11
21:51
(8) при стандартных настройках SQL работает нормально только при правильной оптимизации OS,
например если поставишь терминал или файл сервер - то хорошего не выйдет
11 aleks-id
 
17.10.11
21:53
АВЕ это костыли от мс, при помощи которых 32-битное приложение могло получать доступ к памяти, больше 4 гиг.
http://msdn.microsoft.com/ru-ru/library/ms190673.aspx
внимательно изучаем то что написано вверху.
12 Jackman
 
17.10.11
21:57
(11)Читал. Но все же, не смотря на 64битный скуль, советуют ограничивать.
13 Дикообразко
 
17.10.11
21:58
(3) не надо
14 Дикообразко
 
17.10.11
22:00
(8) при настройках по умолчанию, сожрет все что есть, если база конечно не меньше объема озу
15 Jackman
 
17.10.11
22:04
(14) Тогда прийдется ограничивать, т.к. там еще сервер 1С будет болтаться
16 Fragster
 
гуру
17.10.11
22:05
(3) для 32битного сервера 1с /3GB юзай. AWE не поможеть - ибо 1с не умеет. а 64битный скуль и так все может без костылей.
17 Jackman
 
17.10.11
22:16
(16) Т.е. для конфигурации Windoes Server 2008 64bit, SQL Server 2008 R2 64bit и 1С сервер 32 bit нужно включать /3GB ?
18 Jackman
 
17.10.11
22:16
Windoes=Windows*
19 Дикообразко
 
17.10.11
22:22
(16) не нужно, все равно больше 4гб 1С не сожрет
20 Fragster
 
гуру
17.10.11
22:28
(19) ага, а без этого - больше 2-х ;)
21 Fragster
 
гуру
17.10.11
22:28
кстати на 32битной с этой опцией - больше 3-х, так что смысл в 64битной оси с 32битным сервером 1с все таки есть
22 Живой Ископаемый
 
17.10.11
23:07
2(17) быть бы уверенным, что 32-битный сервер 1С компилируется с этим ключем... в каждой сборке...
23 Jackman
 
17.10.11
23:40
Всем спасибо за консультацию.
24 NS
 
18.10.11
00:15
Насчет ненужности AWE для 64-битных приложений - вы расскажите авторам сильнейших шахматных программ, которые заявляют 15% прибавки скорости при использовании LP.
25 Fragster
 
гуру
18.10.11
08:44
(24) AWE <> LP
26 Туц
 
18.10.11
12:44
(0) Нет. Поставь ограничение использования памяти как общий объем оперативы минус 1 гиг.
27 NS
 
18.10.11
13:50
(25) LP - всего-лишь одна из возможностей AWE.
28 Fragster
 
гуру
18.10.11
15:09
(27) это как зеленый и соленый - разные вещи.
29 NS
 
18.10.11
15:23
(28)Скажу по-другому -
если я в выделении памяти укажу параметры MEM_PHYSICAL и MEM_RESERVE, то 64 битное приложение станет работать быстрее. Или ты и с этим будешь спорить?
30 Fragster
 
гуру
18.10.11
15:46
(29) это кусок AWE, да. быстрее - потому что не свопится никогда. а вот MEM_LARGE_PAGES - это LP - оно и не свопится, да еще и в памяти непрерывно - будет еще больший прирост.
31 Jackman
 
18.10.11
15:55
ммм... Давайте окончательно.

Для конфигурации Windoes Server 2008 64bit, SQL Server 2008 R2 64bit и 1С сервер 32 bit, 16Гб оперативы нужно, по пунктам (необходимость AWE, /3Gb, какие параметры использовать для ограничения)
32 Дикообразко
 
18.10.11
15:57
(31) врубить 3GB,
ограничить SQL память так, что бы серверу 1С хватало для жизни
33 Дикообразко
 
18.10.11
15:57
(30) и когда ему памяти не хватит, что будет?
34 vde69
 
18.10.11
16:08
(31) 16Гб -  мало...

примерно 2 гига система, 5-6 сервер 1с, минимум 12 SQL и того 20  а еще при файловых операциях (бекап и т.д.) память жрется как минимум еще + 2..3 гига...

из личного опыта нужно > 32, из которых примерно 15-20 выделяешь SQL. и мониторишь, что-бы пара гигов при обычной работе была свободна
35 Jackman
 
18.10.11
16:08
(32) Ограничить память не включая AWE (как я понял, в 2008 это можно)?
36 Дикообразко
 
18.10.11
16:09
(35) а с чего вдруг нельзя? это всегда было отдельной настройкой
37 Jackman
 
18.10.11
16:10
Система около гига, сервер 1С до 1.5 гига, бэкап онлайн не делаю
38 Живой Ископаемый
 
18.10.11
16:11
2(34)Если больше 32 Гиг, то это нужно не Стандарт например, а Энтерпрайз, Датацентр или Итаниум-Бэйсед.. а это уже другие деньги.
39 Живой Ископаемый
 
18.10.11
16:11
40 Живой Ископаемый
 
18.10.11
16:12
и мы не знаем о каких объемах, скольких базах и скольких пользователях идет речь.
41 vde69
 
18.10.11
16:13
(37)>>>сервер 1С до 1.5 гига

не смеши, наверно только сервер и посчитал, каждый р-хост до 2х гигов может вырасти, а сколько их у тебя?

в данном вопросе нужно иметь запас памяти, если память кончится и уйбет в подкачку, словишь такой висяк что мама не горюй...
42 Jackman
 
18.10.11
16:17
База 30Гб, 50 пользователей
43 vde69
 
18.10.11
16:23
(42) на 50 пользователей рхостов как минимум 5 надо, а это уже сервер 1с до 10гигов может поиметь
44 DocWin
 
18.10.11
16:29
Для 64 ИТС рекомендует использовать один процесс. Максимум еще один резервный.
45 Jackman
 
18.10.11
16:40
(44) Сервер 1С 32битный, но скуль 64битный
46 Живой Ископаемый
 
18.10.11
16:46
47 Jackman
 
18.10.11
16:56
(46) Спасибо!

Поставлю 3 процесса, ограничу до 10Гб скуль.
48 NS
 
18.10.11
17:28
(33) Ему это кому?
Если нет свободной памяти при выделении - память просто не будет выделена. Нормальные приложения при этом используют стандартные механизмы выделения памяти.
LP и AWE - практически одно и тоже, с той разницей что LP проблемней, ну и соотвественно быстрее (не в работе, а в выделении памяти)

То есть AWE - это не только выделение верхней памяти 32-битным процессам.
49 Jackman
 
18.10.11
17:33
(48) Т.е. половина за AWE в моем случае, а половина против :)
50 NS
 
18.10.11
17:36
Если 32-битная винда - то в любом случае /PAE и AWE.
Если 64-битная винда, но 32-битный SQL - то тоже AWE.
51 AlexNV
 
18.10.11
17:37
(45) SQL у тебя пожрет столько сколько ему скажешь, AWE ему не надо нафиг (он 64). 1С-ка - 3GB ставь и не парь никого (он 32 и ему 100% больше 3х гигов не понять).
А вообще не путай СУБД и Сервер приложений.
52 Живой Ископаемый
 
18.10.11
17:38
2(51) он не путает уже, его постоянно путают
53 Jackman
 
18.10.11
17:39
(52) Это точно :)
54 NS
 
18.10.11
17:42
(52) Он путает, ибо все думают что у него 32-битный SQL.
55 Jackman
 
18.10.11
17:46
(54) Как бы (8), (17) и (31)  :)
56 Живой Ископаемый
 
18.10.11
17:46
2(54) и это странно, потому что он неоднократно повторил что 64-битный - в (8) и (17)
57 NS
 
18.10.11
17:47
(56) Перенес в заголовок ветки.
58 Jackman
 
18.10.11
17:51
Спасибо всем за консультацию, т.к. до того как запостил на Мисте - погуглил, четкого ответа не нашел. Сорри, что морочу голову.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан