![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||||
| |||||
|
|
We have a 3 month old quad processor/dual core server running SQL Server 2005 and already it is getting close to hitting the CPU wall. An 8 way CPU box is prohibitively expensive and out of the question. I am looking desperately for a way to TRULY scale out SQL server...in the same way that IIS can be scaled out via App Center. |
|
The "in the box" solution for SQL Server 2005 scaling out is the DMV. |
|
Unfortunately this solution makes the system less available rather than more (one server outage takes them all out for that table) and requires serious rearchitecting of the software to use. Contrast this to IIS and AppCenter where each added server makes the system more available, and requires no rearchitecting to work. Before someone says "what you want can't be done in a database"...Oracle has an application server middleware product that lets you do both of the above. Just plug a new server with Oracle on it, and you've doubled your capacity. But SQL Server 2005 doesn't yet have a similar capability. So I read with great interest the following article that talks about why this is the case with SQL Server. There are two issues that make it very difficult to do: http://www.sql-server-performance.co...bility_availab... You can create a crude pool using replication, but the performance times look horrendous. |
|
However, the article also talks about the latest developments in this field...specifically MIDDLEWARE that can create a scale out solution that is more available and that requires simply adding new servers to scale up. I found two companies which seem to offer this new capability: http://www.metaverse.cc/newsevents.asp?cid=17999 and http://www.pcticorp.com/product.aspx Both companies appear to have patents or a patent pending on the process. I tried to contact metaverse but got no reply, despite their recent press release. I just emailed Pcticorp today to see if I could learn more about their product. My question for this group is: Does anyone have experience with either of the two products (or any others that provide this capability)? |
|
Many thanks in advance for your help. Ian Ippolito http://www.rentacoder.com |
#3
| |||
| |||
|
|
We have a 3 month old quad processor/dual core server running SQL Server 2005 and already it is getting close to hitting the CPU wall. An 8 way CPU box is prohibitively expensive and out of the question. I |
#4
| |||
| |||
|
#5
| |||
| |||
|
|
Well the first thing I would say is make damn sure it's not a code issue. To relate a story, we had two boxes maxing out and were ready to buy a 3rd in order handle the load. After reading a white paper on performance tuning, I was able to work with our developers to rewrite a single stored procedure and get to the point where ONE box was handling the entire load and still had room to scale. Ok, that's an extreme case (the boxes were basically doing only the one thing) but it can show how much a difference simple tuning can make. Ok, assuming that you've done that, if you can break any of the stuff into read-only queries, one thing that might work is setup the current server as a "publishing" server and use replication to push the data to "read-only" servers. |
|
The "in the box" solution for SQL Server 2005 scaling out is the DMV. DMV, I'm not familiar with that acronym. |
#6
| |||
| |||
|
|
Greg D. Moore (Strider) (mooregr_deleteth1s (AT) greenms (DOT) com) writes: Ok, assuming that you've done that, if you can break any of the stuff into read-only queries, one thing that might work is setup the current server as a "publishing" server and use replication to push the data to "read-only" servers. To be blunt, I think Ian has a lot of potential here. Provided of course, that he has control over the code. If he has a some sleazy third-party app, tuning may not be that much of an option. Then again, SQL 2005 offers plan guides where you can give hints or complete plans to queries without direct access to the source code. And he can still add indexes. |
|
The "in the box" solution for SQL Server 2005 scaling out is the DMV. DMV, I'm not familiar with that acronym. Dynamic Management Views, the new interface to engine-state information in SQL 2005. I guess that Ian was thinking of DPV, Distributed Partioned Views. |
|
-- Erland Sommarskog, SQL Server MVP, esquel (AT) sommarskog (DOT) se Books Online for SQL Server 2005 at http://www.microsoft.com/technet/pro...ads/books.mspx Books Online for SQL Server 2000 at http://www.microsoft.com/sql/prodinf...ons/books.mspx |
#7
| |||
| |||
|
|
HP ProLiant DL585-G1 128GB/2.4GHz/DC/4P Availability Date 11/08/05 |
#8
| |||
| |||
|
#9
| |||
| |||
|
#10
| |||
| |||
|
![]() |
| Thread Tools | |
| Display Modes | |
| |