avatar_moloko

Как избежать перегрузки оперативной памяти на SQL сервере в MU online?

Автор moloko, 2011 Сен. 28, 01:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] sql сервер mu onlineперегрузка оперативной памятикастомные скриптыпроцедурыjob.

moloko

Проблемы такой не было не когда,SQL сервер начал грузить памяте по 2 ГБ почти, онлайн 18, подскожите кто что знает и за чего может быть это ?
я сидел наблюдал, каждую минуту по 200-300кб он начинает жрать памяте,и вот в течений 4 часов дошло до это го,перезагрузка SQL не помогает,надо только комп ресать.
Спойлер
[свернуть]

кто та поможет ? =) у меня уже опера кончилась до 4,3 Гб дошло, а у меня всего 4. подкачка пошла.

Everybody


moloko

Нет, не того не того не делал, начал клеветать на Nod32 т.к до это го не было у меня его и это единственно что я менял до прошлого сервера своего, утром хочу удалить посмотреть, незнаю в нем ли дело, ну это единственно что я добавил спустя месяц на свой комп. Других действий не делал,сервер прежний стоит, что разве Веб поменял, по это му понять не имею в чем может быть дело. что бытак грузило это для меня шок просто.


moloko


epmak

как показала практика, перелезай на 2008, он лучше, быстрее, удобнее.
насчет скула.. скорее всего твоя база разрослась не хило, а сам сервер держит её в памяти, для быстрого доступа.

moloko

Нашел суть проблемы,зайдя на сайт и обновляя страничку - заметил как с каждым обновлением странички, на sql добавляется по 100кб памяте, нажав 10 раз выходит 1мб =)

насчет базы, нет 100 акков всего, 450мб.
хочу вот завтра попробовать поставить 2008 посмотреть на него.

salazaga

MSSQL Express Edition по умолчанию, стоит ограничения максимального использования RAM

других версий конфигурации сервера установлен разрешенный максимальный объем памяти, который может быть использован в MSSQL

MSSQL конфигурации можно увидеть следующим образом:
1.активирован для отображения всех параметров сервера

-- Turn on advanced options
EXEC  sp_configure'Show Advanced Options',1;
GO
RECONFIGURE;
GO



2. чтобы увидеть параметры сервера

-- See what the current values are
EXEC sp_configure;

По умолчанию установлен разрешенный максимальный объем 2147483647

----------------------------- minimum----maximum----------config_value ------Run_value
max server memory (MB)   16----------2147483647--------2147483647------2147483647


может попытаться ограничить объем оперативной памяти для использования путем изменения конфигурации параметров для ваших нужд

-- Set max server memory = 3500MB for the server
EXEC  sp_configure'max server memory (MB)',3500;
GO
RECONFIGURE;
GO

Restart MS SQL

moloko


moloko

Хочу вновь поднять тему, данный скрипт от salazaga, давным давно мне помог для 2000sql но теперь - у меня стоит 2008, и скрипт не работает, либо я его не туда куда то пихаю - не сильно ещё разобрался, оперативку спустя пару часов работы пожирает много... Прошу объяснить  как данный скрипт использовать в SQL 2008  либо ещё идей какие то.


moloko

Я в первом посте, описывал суть проблемы, она сейчас схожая.

За 1 час -


Белый

Цитата: moloko от 2013 Авг. 25, 00:01  Я в первом посте, описывал суть проблемы, она сейчас схожая.

За 1 час -

Если ты тот человек у которого на диске Д бардак , то твоя проблема понятна :) Переустонави винду и почисть диски. :)  У меня больше сотни не кушает.

Либо поставь виртуалку и на нее выдели оперативы сколько нужно и поставь чистую винду.

moloko

 Не бардак, а пыльновата), винда и так новая, вчера только поставил, а насчёт дисков - ну они уж точно не причём, мне легче излечить проблему как то - как раньше - sql скриптом, у вы на 2008 он почему то не робыт.

mufantazy

у меня инной вопрос, возможно не по теме, но как на 2008 mssql уменьшить размер базы?

salazaga

Цитата: moloko от 2013 Авг. 24, 23:49  Хочу вновь поднять тему, данный скрипт от salazaga, давным давно мне помог для 2000sql но теперь - у меня стоит 2008, и скрипт не работает, либо я его не туда куда то пихаю - не сильно ещё разобрался, оперативку спустя пару часов работы пожирает много... Прошу объяснить  как данный скрипт использовать в SQL 2008  либо ещё идей какие то.

max memory 4GB

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

epmak

SQL Server Management Studio;
Сервер - Свойства;
Память - Максимальный размер памяти сервера (по умолчанию) = 2 147 483 647;
Измени на нужное значение в Мб ну например 4096 (4 Гб).


komandirbk

у меня значение maximum не хочет менятся,а двое других меняется. что делать?

M4ST3R

Я предлагаю тебе пользоваться в таком случай 1 программой: Free Memory из Windows 7 Manager.
Скачай и установи Windows 7 Manager -> запусти Free Memory -> Нажми на Free -> И увидишь разницу, упадёт оперативная память у SQL(но это надо сделать вручную каждый раз когда видишь что он употребил уже не мало памяти).
Если не ошибаюсь помогает переустановка SQL.
Другое решение проблемы не нашел.

Похожие темы (5)