|
|
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
Имею SQL 7 SP2. Уже давно замечаю следующее, но ни где не найду описание и вопросов никто не задаёт, так что решил задать сам. После старта SQL сервер практически никогда не высвобождает память им занимаемую (смотрю в диспетчере задач) даже в часы простоя. Т.е. память занимаемая процессом sqlserver может только увеличиваться или отсаваться на последнем значении. И через неделю имею как раз то что описано (где не помню), когда у NT остается меньше 5000К он говорит:"слушай, эскюэльник заткнись, а?". И тот затыкается, а пользователи начинают орать почему у них ODBC ошибка вызова quеry timeout что-то там. Помогает останов службы, но это же не выход? Если тут связь с dbcc dropcleanbuffers,dbcc freeproccache которые как то были упамянуты в форуме, но в другом контексте и которые оказались не документируемые как я понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2002, 12:15:41 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
Насколько я помню в "Свойствах" сервера есть такой раздел - сколько памяти может есть сервер. Наверное установив максимальное значение, можно добиться любви от операционки :) -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 01:36:39 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
Было такое. Мы не побороли :( Просто рестартовали сервер каждую ночь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 05:27:29 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
С этим не надо бороться. Так задумано. Сервер отдает память, если ее пропроит какое-нибудь приложение. Если никто не просит, то сервер наровит захватить все, что есть и оставляет лишь 4Мб. BOL: When SQL Server is using memory dynamically, it queries the system periodically to determine the amount of free physical memory available. SQL Server grows or shrinks the buffer cache to keep free physical memory between 4 MB and 10 MB depending on server activity. This prevents Microsoft Windows NT® 4.0 or Windows® 2000 from paging. If there is less memory free, SQL Server releases memory to Windows NT 4.0 or Windows 2000 that usually goes on the free list. If there is more memory free, SQL Server recommits memory to the buffer cache. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 10:54:11 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
Так он потом начинает slow down делать, а потом просто перестает дышать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 11:07:11 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
У нас MS SQL 2000 тоже не отдает память. Тоже приходится рестартовать каждую ночь. Создается впечатление, что он эту память замусоривает и медленней работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 12:07:43 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 12:16:45 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
> а потом просто перестает дышать... Так может память тут не при чем. Может это статистики устарели или индексы пора перестроить. Ограничить искусственно сервер в памяти конечно можно, но пользы от этого не будет. IMHO. Можно и просто память (DIMM) из сервака вынуть. Почти тот-же результат, что и EXECUTE sp_configure 'max server memory (MB)', '200' EXECUTE sp_configure 'min server memory (MB)', '200' :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 14:01:06 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
У меня есть тестовая машина. Я на ней экспиременты ставлю и т.д. Иногда к концу рабочего дня SQL использует всю физическую память, еще и дисковую прихватывает. Но на следующий день, с утра объем используемой памяти где то 40-70 Mb. Ничего специально не настраивал, память не ограничивал... Стоят все сервис паки... Ночью с SQL никто конечно не работает. Так что вот такие дела... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2002, 17:09:14 |
|
||
|
почему Ms SQL Server не отдает память
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Буду пробовать ограничивать. Но не понятно только почему почти все статьи ms по этому поводу начинаються с того, что начиная с версии 7, вам практически нечего совать туда свой нос.., это прекрасная самонастраивающаяся система, но если уж у вас какой-то особый случай и т. д... Кстатит почему jimmers'ом был предложен вариант именно жесткой фиксации памяти, а не уменьшения диапазона? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2002, 12:12:51 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32033239&tid=1822241]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
121ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 418ms |

| 0 / 0 |
