- Remove From My Forums
-
Question
-
Hi,
I’m using SQL Server Express 2012. I have database with 200 Mb actually.
So, I want to know If is it normal
if the process (app) ‘SQL Server Windows NT — 64 Bit’ use 400 MB from Ram (at all) and CPU up to 46% some times ?If my Server receive DDOS Attak on the TCP port of database ? How can I detect ? How can I solve it.
Thanks
-
Edited by
Wednesday, February 11, 2015 2:25 PM
-
Edited by
Answers
-
Hi nadjibnet,
SQL Server Windows NT -64 Bit is known as sqlservr.exe process, it is normal that SQL Server consumes as much memory as possible since SQL Server likes to cache data in memory to speed up access. You might have long running queries on SQL Server. Do you
find any performance issues?If SQL Server is not installed on a dedicate production machine and you have other applications on the machine, you could limit the memory usage by
configuring Max Server Memory according to your situation.In addition, about how to detect DDOS attack and block it, you could refer to the following article:
https://sulich.wordpress.com/2012/06/27/detecting-ddos-attack-in-windows/. I suggest you to post the questions in the
Windows Server forums. It is appropriate and more experts will assist you.
Regards,
Michelle Li-
Edited by
Michelle Li
Thursday, February 12, 2015 7:25 AM -
Marked as answer by
nadjibnet
Thursday, February 12, 2015 10:00 AM
-
Edited by
- Remove From My Forums
-
Question
-
Hi,
I’m using SQL Server Express 2012. I have database with 200 Mb actually.
So, I want to know If is it normal
if the process (app) ‘SQL Server Windows NT — 64 Bit’ use 400 MB from Ram (at all) and CPU up to 46% some times ?If my Server receive DDOS Attak on the TCP port of database ? How can I detect ? How can I solve it.
Thanks
-
Edited by
Wednesday, February 11, 2015 2:25 PM
-
Edited by
Answers
-
Hi nadjibnet,
SQL Server Windows NT -64 Bit is known as sqlservr.exe process, it is normal that SQL Server consumes as much memory as possible since SQL Server likes to cache data in memory to speed up access. You might have long running queries on SQL Server. Do you
find any performance issues?If SQL Server is not installed on a dedicate production machine and you have other applications on the machine, you could limit the memory usage by
configuring Max Server Memory according to your situation.In addition, about how to detect DDOS attack and block it, you could refer to the following article:
https://sulich.wordpress.com/2012/06/27/detecting-ddos-attack-in-windows/. I suggest you to post the questions in the
Windows Server forums. It is appropriate and more experts will assist you.
Regards,
Michelle Li-
Edited by
Michelle Li
Thursday, February 12, 2015 7:25 AM -
Marked as answer by
nadjibnet
Thursday, February 12, 2015 10:00 AM
-
Edited by
- Remove From My Forums
-
Question
-
Hi there,
On our newly configured SQL Server Windows NT 64 bit — very high memory usage show up.
We have to reboot it to get it to normal (like to 10% RAM) — RAM usage grows continuously — and in about 18 hours it reaches 95% and our website slows down by a great margin. We reboot the server to get it back to normal and so on.During such outage I ran —- Select * from sys.dm_exec_requests —— and result is
here.
If I can provide any more information please let me know.
Thanks so much for help.
Answers
-
Issue was resolved by setting up SIMPLE Recovery mode for all dbs.
Thanks so much all.
-
Marked as answer by
Thursday, December 3, 2015 1:07 AM
-
Marked as answer by
- Remove From My Forums
-
Question
-
Hi,
I’m using SQL Server Express 2012. I have database with 200 Mb actually.
So, I want to know If is it normal
if the process (app) ‘SQL Server Windows NT — 64 Bit’ use 400 MB from Ram (at all) and CPU up to 46% some times ?If my Server receive DDOS Attak on the TCP port of database ? How can I detect ? How can I solve it.
Thanks
-
Edited by
Wednesday, February 11, 2015 2:25 PM
-
Edited by
Answers
-
Hi nadjibnet,
SQL Server Windows NT -64 Bit is known as sqlservr.exe process, it is normal that SQL Server consumes as much memory as possible since SQL Server likes to cache data in memory to speed up access. You might have long running queries on SQL Server. Do you
find any performance issues?If SQL Server is not installed on a dedicate production machine and you have other applications on the machine, you could limit the memory usage by
configuring Max Server Memory according to your situation.In addition, about how to detect DDOS attack and block it, you could refer to the following article:
https://sulich.wordpress.com/2012/06/27/detecting-ddos-attack-in-windows/. I suggest you to post the questions in the
Windows Server forums. It is appropriate and more experts will assist you.
Regards,
Michelle Li-
Edited by
Michelle Li
Thursday, February 12, 2015 7:25 AM -
Marked as answer by
nadjibnet
Thursday, February 12, 2015 10:00 AM
-
Edited by
#sql-server-2019
Вопрос:
Вчера я просматривал некоторые сценарии и заметки из класса и заметил, что запросы были намного медленнее. Запросы, которые раньше занимали 0 мс процессорного времени и 10 мс истекшего времени, занимали более 10 секунд. Диспетчер задач показал, что SQL Server Windows NT — 64 разрядной версии работает и использует 5 ГБ из 8 ГБ моей памяти. Я перестал запускать запросы, но это продолжалось в течение нескольких часов, пока не сократилось до 2 ГБ, и продолжалось до тех пор, пока я не выключил его около 10 вечера. Этим утром SQL Server Windows NT — 64 разрядной версии использовал несколько сотен МБ памяти, пока я не запустил хранимую процедуру. Как вы можете видеть на картинке, он увеличил объем памяти более чем на 4 ГБ и остался на нем. Я точно знаю, что такое часто случается, но никогда не думал, что это может быть вызвано чем-то, что я запустил. Если я завершу задание, я потеряю соединение. Если я перезагрузлю компьютер, он тоже перезагрузится, я проверял пару раз. Что происходит на самом деле и что мне следует делать? Снимок экрана диспетчера задач
Комментарии:
1. SQL Server использует всю доступную память, которую он может получить по дизайну . Вы можете изменить это в разделе SSMS > Свойства сервера >> Память.
2. Какова реальная проблема, которую вы пытаетесь решить? Похоже, это рабочий стол/рабочая станция, а не выделенный SQL-сервер? Рекомендуется всегда устанавливать максимальный объем памяти для SQL Server — эмпирическое правило на 8-10% меньше общего объема оперативной памяти на выделенном сервере и больше на рабочем столе или сервере общих ресурсов.
3. На первый взгляд, плохой план запроса приводит к тому, что таблица заполняет память буферного пула, которая по умолчанию составляет столько памяти, сколько она может получить.
4. Это делало все остальные запросы такими медленными. А еще я хотел понять, что на самом деле происходит и почему. Похоже, вы все предлагаете мне изменить максимальную память сервера, которую я никогда не менял, так что по умолчанию она намного больше, чем у меня есть. Поэтому я изменил его на 3 ГБ, запустил ту же хранимую процедуру и выполнил. SQL Server использовал около 700 МБ памяти и увеличил ее до 2,85 ГБ. Так что это хорошо. Теперь он остается на этом уровне в течение длительного времени. Как мне снизить его до нормального уровня? Не все, но некоторые другие запросы выполняются дольше.
5. @gsong Установите разумный максимум использования памяти в свойствах сервера, а затем перезапустите службу SQL Server. Существуют способы вернуть память SQL Server обратно в ОС без перезагрузки, но они ненадежны и предназначены для производственного использования, в то время как перезапуск службы на вашей рабочей станции является наиболее простым решением.
sql server windows nt 64bit memory occupation is too high solution
- High memory background
- Software operating environment parameters
- High memory usage
- High memory usage actually dropped
- Ways to lower memory
High memory background
I am engaged in research on Taobao in my spare time. I am a non-professional technician who has strayed into the technical field. In my spare time, I use: asp.net + sql server express to build a website at:Love is still sharingThe technology is relatively low. Please forgive me, everyone.
The website went online in March 2019 and ran for half a year. It was found that the proportion of memory usage soared, once reaching 80-90%. The website only stores the promotional links of Taobao Alliance and Todo. The data is about 50-70M. Professionals have assessed that such a large amount of memory space should not be used, which has been unknown.
Software operating environment parameters
On December 12, 2018, I made an impulsive decision that night. As soon as my mind became hot, I quickly went to Alibaba Cloud to buy ECS. The system configuration is as follows:
It cost me nearly 1700 oceans to buy ECS. Everyone estimated that I think I ’m stupid and have a lot of money. According to the facts, I ’m really stupid, but not much money.
In terms of database, consider that you are most familiar with Microsoft sqlserver, the other is for copyright considerations, and the other is lightweight, so the express version is used. As for the standard version, is it efficient? I am not quite sure about the difference in this, and it needs further testing.
High memory usage
After I bought ECS, I could n’t keep it idle. Is there a way to temporarily find a few books on asp.net? After working in the workplace for a year when I first worked in the net.asp development, I still have some points in my heart. Write your own personal website. It took about three months before and after, while reading the book while writing the code. The middle process, omitting 10,000 words, can be regarded as going through a lot of hardships. Anyway, it is for me. Haha, I still admire myself a little bit, at least I haven’t written code systematically for 8 years.
The code is almost finished, and it is directly deployed in IIS on ECS. The process is relatively smooth and can be asked normally. In the follow-up time, a function has been added and the mobile version has been developed, but it has not paid attention to system performance issues. Until the approaching of this year’s Double Eleven, I went to ECS to see the system monitoring performance chart, which scared me.
The main reason I looked at the performance report is because it has not brought the ideal income since it was launched for half a year, and it has been in a state of loss. Taobao is not as good as I thought, and the traffic is a big The problem, I feel that everyone is not talking about tiger color change, but about «adding WeChat» color change, and talking about micro business color change. Do you have such a feeling?
In order to keep my wallet from being too dry, and the current traffic is not too much, I thought about downgrading the server to 2 core 4G. My money bag can still stay a bit, but the memory has soared to 6-7G After all, I poured a pot of cold water for me. After all, I have done it for half a year. It is a pity to give up now. What should I do?
At that time, in order to make the website more efficient, I used memorycatch caching technology to cache the first page content, channel information, classification information, menu information, and main parameters of the page. The memory requirements are relatively high, but how high is my heart. Not low, I was complacent and used cache technology. No way, I can only soak in the major asp.net groups and ask if there is a way to reduce the memory consumption. Maybe I haven’t made it clear, and I haven’t asked a good way for a week, and the problem has been dragging.
High memory usage actually dropped
I do n’t know what the reason is. I have stimulated my brain circuit. My server has not been restarted since I bought it. Try Universal Startup. Will it work? (I ’ve seen a friend ’s Internet cafe, network management technology, restart it), haha, The restart actually took effect.
The facts tell me that it must be something, and what memory is secretly eaten. I have observed the performance monitoring chart of Alibaba Cloud for many days in a row. Haha, the stealing thief was caught.
After the service is restarted, the memory usage has risen again over time. What the hell is this, do you want people to live, live or live, after all, it ’s better to die than to live.
Well, let’s go to the culprit again, and observe through the server task manager, and find that the process sql server windows nt 64bit takes up about 1G of memory, and the culprit is finally found.
Ways to lower memory
The principle of solution is to control the reason that sqlserver consumes memory and releases memory. It can be known from the literature and experiments.SQL Server’s strategy for using server memory is to use as much memory as possible, Only when the server memory is insufficient, it will release a little of the occupied memory, at least how much is released, completely controlled by the SQL server, so the SQL Server server memory tends to take up a lot.
SQL Server provides database script to check the memory usage
sql script: DBCC MemoryStatus
These memories are generally used as cache when Sql Server is running:
- Data cache: Execute the query statement, Sql Server will load the relevant data content (the data of Sql Server operation is in units of pages) into the memory for caching, so that when requesting the data of this page again, directly from the memory Return, greatly improving the extraction efficiency.
- Execute command cache: When executing stored procedures and custom functions, Sql Server needs to be compiled first and then run. The compiled results will also be cached, and there is no need to compile again when it is called again.
Other DBCC management commands
DBCC FREEPROCCACHE Clear the cache related to the stored procedure
DBCC FREESESSIONCACHE session cache
DBCC FREESYSTEMCACHE (‘All’) system cache
DBCC DROPCLEANBUFFERS all caches
Although the above command will clear the existing cache and make room for the new cache,However, the Sql server will not release the memory that has been used.. Sql Server does not provide any commands that allow us to free unused memory. Therefore, we can only force the Sql Server to free memory by dynamically adjusting the physical memory settings available to it.
Steps to limit the physical memory available for Sql Server
According to the above steps, setting the upper limit of the memory occupied by sql will allow sqlserver to actively remove dirty data and replace it with hot data within the upper limit of memory, not at least like vampires, endlessly occupying internal .
In this way, I will be able to go smoothly on Double Eleven. Downgrade my server by one grade. I don’t worry about the user’s experience. If I can help you, please give me a compliment. It’s all a personal experience
07.04.14 — 12:55
Были на Express, такого явления не наблюдалось, может поставить ему ограничение, а то такое ощущение, сколько ему не дай, он всю «отожрет».
1 — 07.04.14 — 12:56
можно.
2 — 07.04.14 — 12:57
(1) Сколько, где почитать или гугл в помощь
3 — 07.04.14 — 13:02
Здесь что-то было, но не про 2012
http://infostart.ru/public/65955/
4 — 07.04.14 — 13:03
(2) Поставь 300 гб, оставшихся 84 хватит под сервер 1С и ОС.
5 — 07.04.14 — 13:18
А что в этом плохого, ведь её для этого и дали ему.
6 — 07.04.14 — 13:36
(5) то, что винда в вечной свопе — так ей и надо ?
7 — 07.04.14 — 13:38
(6) ибо нефиг
8 — 07.04.14 — 13:38
мне не понять господа, Ваше остроумие.
9 — 07.04.14 — 13:40
ограничивай его, он жрёт всё, до чего могут дотянутся его загребущие электронные ручонки
10 — 07.04.14 — 13:40
(8) В (3) не то?
11 — 07.04.14 — 13:40
(0) >>такого явления не наблюдалось
наблюдалось, вы просто не умеете наблюдать
зы
отдайте ей всю память и не партесь
зызы
сколько хоть этой памяти у вас
12 — 07.04.14 — 13:45
Всего 20, под юзвером до 10, все остальное отжирает он…
13 — 07.04.14 — 13:45
(10) читаю
14 — 07.04.14 — 13:48
(12) может 200, вы точно не ошиблись?
15 — 07.04.14 — 13:48
(13) тут нечего думать, ограничение ставь, потом смотри дальше, скуль жрёт всё без ограничений
16 — 07.04.14 — 14:30
(15) >>>тут нечего думать…
Это точно, что тут думать — добавить памяти ну хотя бы до 64 гиг, а потом уже можно и о чем-то думать.
17 — 07.04.14 — 15:39
Служба — «Analysis Server» нужна или можно отключить?
18 — 07.04.14 — 15:40
обычно рекомендуют ставить макс — 80% от всей
19 — 07.04.14 — 15:42
(17)
нет. не нужна
20 — 07.04.14 — 15:42
(18) а зачем?
21 — 07.04.14 — 15:42
Microsoft SQL Server 2012 64-bit
22 — 07.04.14 — 15:43
И 20 гиг оперативы, только мне режет глаз?
23 — 07.04.14 — 15:43
(17) ещё скажи что она жрёт… в неактивном состояниии этаслужба копейки весит.
В свойствах сервера ограничивай максимальный размер памяти, ты не там ковыряешь вобще
24 — 07.04.14 — 15:45
И еще — ограничь скулю память и прогони тест Гилева, а потом сними ограничение, отдай все скулю и снова прогони тест Гилева… скажинам потом результат с ограничением и без, плиз
25 — 07.04.14 — 15:57
(8) Никакого остроумия. В (4) — реальная конфигурация, правда, с намеком на то, что неплохо бы указывать исходные данные, чтобы получить ответ.
Ограничение ставь с таким расчетом, чтобы всегда оставался запас хотя бы в 5% свободной памяти.
26 — 07.04.14 — 16:01
(25) какие 300 гиг, тс гит у него 20-ть
27 — 07.04.14 — 16:03
(3) сделал все по статье, ночь буду запускать последовательно посмотрю, но при неограниченном доступе к памяти, 1С жутко долго проводит документы. Пока все.
28 — 07.04.14 — 16:05
Характеристики 20 пользователей, 20 Гиг оперативы, Intel Xeon E5506 2 камня по 2,13. 64 бита
29 — 07.04.14 — 16:07
1с и SQL на одной машине?
считай — процесс 1с занимает в обычном порядке около 2-3 гигов, винда — ещё 1 оставь ей, остальное скулю
30 — 07.04.14 — 16:10
(29) товарищи я не холдинг обслуживаю, а фирмачку с 50 человек в штате и 20 пользователями. Какие 2 сервера у все на 1, к сожалению.
31 — 07.04.14 — 16:21
Сколько база то весит? Размер памяти желательно не меньше бы. А 1С сервер с SQL на слабой машине это жесть
32 — 07.04.14 — 16:28
5 тонн, как для меня не подъемная сумма а Вы говорите мало.
33 — 07.04.14 — 16:34
ты ограничил или нет скуль? дел на 5 минут, а пол дня уже мозг выносишь)
34 — 07.04.14 — 16:34
(29) При таком раскладе как у ТС — самое лучшее: Никаких ограничений, пусть система сама рулит сколько и кому. Если поставить ограничение скулю, не важно сколько, результат на 146% будет, что все стане еще хуже чем было до каких либо ограничений.
Не ну можно конечно по вырубать не нужные службы и т.д. и т.п.
35 — 07.04.14 — 16:34
Ну и как? ограничили? теперь все норм
36 — 07.04.14 — 16:35
(33) да сразу ограничил
37 — 07.04.14 — 16:35
в чем проблема тогда? сколько ты ему дал памяти?
38 — 07.04.14 — 16:35
(36) сделай тест Гилева, без ограничений и после, что кажет?
39 — 07.04.14 — 16:35
(34) не а
у ТС-а на сиквеле ещё и юзера крутяться
40 — 07.04.14 — 16:36
(35) да что все норм, ночью тестить буду.
41 — 07.04.14 — 16:37
(37) Пока 20000 мб думаю еще резать, пока особой нагрузке нет только 3 отожрал
42 — 07.04.14 — 16:38
(39) и пусть крутятся, система сама решит сколько скулю она может дать в этот момент и не плохо скажу я вам она решает.
проверял, тока дал ограничению скулю и все стало тока печальней.
43 — 07.04.14 — 16:38
(41) у тебя же всего 20 гигов. и ты отдал ему 20 гигов?
44 — 07.04.14 — 16:40
+(42) Самое печальное, что можно дать ей ограничений равное всей оперативы и печально, снимаем ограничение и живем как раньше. Вот в чем собачка порылась
45 — 07.04.14 — 16:46
Он все равно не освободит память пока ОС не попросит))
46 — 07.04.14 — 16:48
(43) Вы предлагаете 2 или 5?
47 — 07.04.14 — 16:48
ТС видимо в таксманагере стандартном смотрит скока скуль жрет, так?
Тогда вопрос вааапще ниачем
48 — 07.04.14 — 16:49
Вам зачем свободная память?
49 — 07.04.14 — 16:50
(46) скулю 12-15 дай, если всего 20
50 — 07.04.14 — 16:50
(46) без разницы, я тебе прямым текстом говорю:
51 — 07.04.14 — 16:51
Поставил ограничение = печаль, снял как было раньше…сумма килобайтеков не имеет значения
52 — 07.04.14 — 16:51
(50) у нас всё жрёт скуль, сколь ему не дай. Ну там базы здоровы конечно. Ограничиваем, полёт нормальный
53 — 07.04.14 — 16:52
(52) тест Гилева, без ограничения и с ним можешь сделать?
54 — 07.04.14 — 16:53
(52) И да, если не ограничиваем то что?
55 — 07.04.14 — 16:54
И еще ко всем — чем смотрим сколько жрет скуль РЕАЛЬНО?
56 — 07.04.14 — 16:55
57 — 07.04.14 — 16:57
(53) не буду эксперементировать с рабочими базами, и так хорошо с ограничением.
(55) съедает всю свободную память
(55) диспетчер серверной Windows по религиозным соображениям не признаёшь? Ну мониторинг производительности там же есть. Он тоже не торт?
58 — 07.04.14 — 17:03
(57) Тест Гилева делается на его базе, весит она копейки.
А вот с системой которой я боролся долго и упорно, все наоборот скуль вааще ничего нижрет, можешь ответит почему так?
у меня, блин, тормоза, жесть на жестяке, сервачок древнячок, пыжится шуршит сколько может из себя выжать… оперативы всего 8-мь гиг.
скуль жрет 800-т кило, как заставить жрать больше, знаешь?
59 — 07.04.14 — 17:06
(58) может релиз косячный скуля? Судя по твоим постам я догадался как можно заставиьт жрать больше — не ограничивать
60 — 07.04.14 — 17:07
+ (58) ну я возьми и поставь ему ограничение в 7-мь гиг… ну логично-же, если жрет меньше гига, че ему ограничение в 7-мь?
И все просто встало, точнее будет сказать упало
61 — 07.04.14 — 17:08
(59) не, релиз не причем… кароче чуваки крутые со скуляру грят так — забейте болт на то сколько жрет скуль
62 — 07.04.14 — 17:10
(61) я хз чо там крутые чуваки, у нас 160 гигов оперативы — щас ограничили до 120, иначе жрал всё, своп колбасит, очереди дисковые в него… скуль 2012. Робит нормально
63 — 07.04.14 — 17:14
+ ну и х32 вобще не признаю как ПО практически, в серверной конечно
64 — 07.04.14 — 17:14
(62) а без ограничения не робил?
65 — 07.04.14 — 17:15
(64) робил, робил, просто жрёт память как изголодавшийся по женщинам робинзон крузо
66 — 07.04.14 — 17:16
(65) тебе жалко памяти или женщин?
67 — 07.04.14 — 17:18
(66) там ведь ещё и 4-5 процессов 1с рабочих, им тоже надо кушать, пользователей 50-100 пытаются работать временами
68 — 07.04.14 — 17:22
* вру, на 130 ограничили.
Щас в мониторе поглядел — всё 130 сожрал, юзается 94% памяти физической
69 — 07.04.14 — 17:30
(67) один можно оставить
(68) то, что смотриш в мониторе — вранье
Загони тест гилева, сколько у тебя покажет, просто интересно.
http://www.gilev.ru/test/
я максимум у себя в руках 15-ть держал +/-
70 — 07.04.14 — 17:32
(69) на партнерском форуме уже давно все сказано про тест Гилева. Я так полагаю, у тебя интерес чисто академический?
71 — 07.04.14 — 17:35
>>один можно оставить
ну иго нафиг, 50-100 зверьков плохо живут в конуре на 30 мест
>>то, что смотриш в мониторе — вранье
да ну, в win сервер разжёвано что и сколько, есть столбцы Выделено (харезервировано системой под процесс), реальное потребление процессом и т.д. Понятно что скуль может и выплюнуть назад сколько нибудь, но это уж когда он сам решит, по доброй воле не отдаст другим процессам
(69) завтра, если не забуду, щас домой, раб день закончен
72 — 07.04.14 — 17:36
и какой конкретно тест? там их много разных
73 — 07.04.14 — 17:36
(70) я не вращаюсь в таких высоких кругах, к сожалению, аль к счастью… просто тестил им, может он и врет, но в общих чертах чёто кажет.
Я просто пытаюсь донести ТС и остальным свой опыт — ограничения скуля только сделает хуже. Я вру?
74 — 07.04.14 — 17:41
(73) да.
У нас ситуация как в (62). Тоже ограничили.
75 — 07.04.14 — 17:52
(74) значит я вносил смуту бить меня палкаме
Да и ситуация у меня малясь другая была 8-мь гиг оперативы и нарастить нет возможности технически.
А на этом серваке две базы одна 40-к гиг, вторая 8-мь.
Поставил ограничение, сервер вообще встал
ТС, не слушай меня, ограничивай, у тебя ситуация другая, может и поможет.
76 — 07.04.14 — 23:41
Reporting serveces service отожрал 6.2 Гига, server только 5.5
77 — 08.04.14 — 08:54
(76) ну так помогла урезка памяти?
Adecvator
78 — 08.04.14 — 10:41
(77) так я же говорю вылезло другое Reporting serveces service отожрал 6.2 Гига