Solved

how many extra RAM for SQL server is needed

Posted on 2016-10-06
22
31 Views
Last Modified: 2016-10-11
hi,

I read all that:

https://www.sqlpassion.at/archive/2016/09/19/how-much-ram-do-i-need-for-sql-server/?awt_l=FjEA6&awt_m=3Vt_2eQyB6YUUTS
https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

none of them are telling me how much MORE RAM we need for the SQL server.

I am measuring a SQL server box which is a publisher and distributor, the more replication we create the more RAM contention we have.

but how to measure/calculate HOW MUCH RAM we still need?
0
Comment
Question by:marrowyung
  • 11
  • 11
22 Comments
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41831328
Basically it depends on the workload & requirement of your system.

Have you gone through the Brent Ozar blog. He is very good with hardware stuff. few links for your help.

https://www.brentozar.com/archive/2014/05/much-memory-sql-server-need/

https://sqlperformance.com/2013/10/sql-memory/how-much-ram

https://technet.microsoft.com/en-us/library/cc298801.aspx

Enjoy!!
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41831331
Let's take an example. If we have total of 80GB of database then we don't need 64GB of RAM. So we need to make assumtion like how much % of the entire database is going to be in use at a time.

In most of the OLTP cases we use about 15-20% of the entire DB at a time.
A BI system may use about 60% of the entire DB at a time.

So What kind of System we are developing and What's the workload are very important to start with.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41831417
nono, there are no calculation + performance counter to measure that out
?


boss can simply ask, how much RAM extra I need ?

actually this one don't tell much as it is more on Sharepoint deployment and planning.

Or only this one is useful:

Memory: Pages/sec   This counter shows the rate at which pages are read from or written to disk to resolve hard page faults. Monitor this counter to make sure that it remains under 100.
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41831422
I will tell you before that can you tell what kind of system we are developing ?

OLTP / OLAP - Tabular / Mutildimensional ?
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41831429
just normal transaction database.

Mutildimensional usually but we don't actually use most of it.

I am measuring pages/sec, page life expectancy. % disk read time, % disk write time.
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41831436
Can you also tell me the size of DB ?
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41831437
831 GB. we are using SQL 2008 with SP3 and we can't use in-memory tech.
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41831448
Okies so in my opinion you should go with 96GB of Ram.

Note that it depends on lot of factors. This is just an estimate.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41831451
this is the problem, we are running 64GB of RAM now, how you comes up with 96GB of RAM?

the SQL box is both publisher and distributor. any rules by saying how much RAM per publication need ?
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41831461
Okay , so upgrade to 96GB first. :) Details below-

At one time you need around 45 GB of  Data in RAM , which is 20 % of the overall DB size we have.

Now we should max given 50% of the RAM for SQL DB Engine. So effectively we need to double the RAM.

In your case it comes out to 90. and 96 is the closest, that's why I choose it.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41833131
"At one time you need around 45 GB of  Data in RAM "

we have 831 GB database size, why 45GB? I think it is 166GB.

"Now we should max given 50% of the RAM for SQL DB Engine. So effectively we need to double the RAM."

why 50% ?
0
Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

 
LVL 18

Accepted Solution

by:
Pawan Kumar Khowal earned 500 total points
ID: 41833136

"Now we should max given 50% of the RAM for SQL DB Engine. So effectively we need to double the RAM."

You have define what max ram you want to give to SQL Server out of the total RAM available for the entire machine , You must provide RAM for other processes also like Operating System , office,,etc  

"At one time you need around 45 GB of  Data in RAM "we have 831 GB database size, why 45GB? I think it is 166GB.

Yes you are write, that is a typo.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41833137
so it is not 96GB of RAM, right? I have to proof that this is exactly what we need to add.

and also how much RAM extra each additional replication/publication need?
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41833144
No we need 96 GB only. Additional how much need for replication I need to check.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41833254
"Additional how much need for replication I need to check."

tks.

a calculate with all variable you discussed is preferrable, like database size is a varible , which make your conclusion of 96GB of RAM with link to proof is perfect.

"No we need 96 GB only"

I don't know what make this figure comes out is needed, tks.
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41833348
there is no Maths around this.  We just have to decide based on our requirement and later on increase the hardware when the load grows.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41837913
"We just have to decide based on our requirement "

what requirement ? if I tell my boss says for each publication we need extra 20B of RAM because of ......., then it is much better.

we add one more publication it will use RAM again.

"and later on increase the hardware when the load grows."

what if during the weekend we will see unresponsive replication agent error message or long running replication error message. usually we see it during the weekend only. so can't add RAM because of load grows.

we need time to order it.

and I saw before that publisher shows replication tempdb contention and a lot of time this replication agent log gone without any reason.

any tools you can suggest me to use to detect if there are ?

I knew there are tempdb speed measurement on write speed latency, but for replication ,how can we measure we need to do sth on the tempdb.
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41837979
Well there are many tools available in the market. There are many good from redgate.

http://www.red-gate.com/products/

Other tools to check performance are -

Database health monitoring <<http://databasehealth.com/>>.
Cloudmonix.  <<http://cloudmonix.com/blog/the-ultimate-list-of-top-sql-monitoring-tools/>>

I have not tried these. Freeware or not - verify. You may be need try out few and choose based on your need.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41837982
then forget about it, I will tried to make use of the idera DM for that.
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41838020
No problem. If Idera works for you then it is great.
0
 
LVL 1

Author Comment

by:marrowyung
ID: 41838126
I am using this guideline for that:

https://www.brentozar.com/archive/2013/09/how-to-prove-your-sql-server-needs-more-memory-video/

and it seems publisher still have just enough RAM.

let see what will be told by DM.
0
 
LVL 1

Author Closing Comment

by:marrowyung
ID: 41838127
tks.
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Suggested Solutions

Long way back, we had to take help from third party tools in order to encrypt and decrypt data.  Gradually Microsoft understood the need for this feature and started to implement it by building functionality into SQL Server. Finally, with SQL 2008, …
Introduction: When running hybrid database environments, you often need to query some data from a remote db of any type, while being connected to your MS SQL Server database. Problems start when you try to combine that with some "user input" pass…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now