Author |
Topic |
Lumbago
Norsk Yak Master
3271 Posts |
Posted - 2011-02-11 : 03:55:47
|
I came across this whitepaper about performance in SQL Server 2005 (http://www9.unisys.com/eprise/main/admin/corporate/doc/02_21_08_DW_whitepaper_for_Wn_Sv_launch_final_for_web.pdf) and was quite amazed at the task manager screenshot of their test server. Have a look:Any of you guys working with big servers? Think the biggest server I've worked with had 16GB RAM and 8 cpu cores...I feel so small-time!! - LumbagoMy blog-> http://thefirstsql.com/2011/02/07/regular-expressions-advanced-string-matching-and-new-split-function-sql-server-2008-r2/ |
|
Transact Charlie
Master Smack Fu Yak Hacker
3451 Posts |
Posted - 2011-02-11 : 04:23:53
|
looks like a NUMA box maybe? http://en.wikipedia.org/wiki/Non-Uniform_Memory_AccessAnd no -- I've never had my hands on anything like that!Is there anything to stop someone making a VM and just lying to it that it has X proccessors and Y ram? (i.e Pretend that you are on a 64 core box when you've only got a dual core core 2 duo and pretend that you've got terrabytes of ram when you've only got 8gb?)I'm sure I could provide a screenshot where every cpu was maxed out too if I did that. the vm probably wouldn't be doing anything!Charlie===============================================================Msg 3903, Level 16, State 1, Line 1736The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION |
|
|
Lumbago
Norsk Yak Master
3271 Posts |
Posted - 2011-02-11 : 04:54:57
|
I don't know if you read the article but the task manager screenshot was taken during a load of 2.1 billion rows in to an SSAS cube. They managed to get throughput of roughly 1.8 mill rows per second...and the whitepaper is almost 3 years old. Pretty amazing!!- LumbagoMy blog-> http://thefirstsql.com/2011/02/07/regular-expressions-advanced-string-matching-and-new-split-function-sql-server-2008-r2/ |
|
|
Transact Charlie
Master Smack Fu Yak Hacker
3451 Posts |
Posted - 2011-02-11 : 05:18:50
|
The screenshot distracted me from the actual link!I've read the article now. Very interesting. Especially some of the throw away comments like the 13-17% performance improvements moving from a DECIMAL type to a MONEY type.Charlie===============================================================Msg 3903, Level 16, State 1, Line 1736The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION |
|
|
Lumbago
Norsk Yak Master
3271 Posts |
Posted - 2011-02-11 : 06:11:56
|
I actually noticed that also and I don't really understand how they can get such performance improvement from that alone. The money data type takes 8 bytes while a decimal with 10-19 digit precision takes 9 bytes. Is this single byte what they refer to as "13-17% performance improvement"? 8 bytes of storage compared to 9 bytes gives 12.5% reduction...- LumbagoMy blog-> http://thefirstsql.com/2011/02/07/regular-expressions-advanced-string-matching-and-new-split-function-sql-server-2008-r2/ |
|
|
Transact Charlie
Master Smack Fu Yak Hacker
3451 Posts |
Posted - 2011-02-11 : 06:31:05
|
I think the result was explained in another throw away comment:"• Using Money data type instead of decimal yielded a 13% improvement- Storing as money (a 8-byte integer with implied 4 decimal digits)SQL Server uses the Tabular Data Stream (TDS) format to transfer data over the wire, and it does not support decimal or numeric. We could change the relational database, or cast or convert during the SQL query that SSAS sends (and create a view if that would help manageability)"So as money is really an integer field (just with an implicit 4 digits of precision) then maybe it doesn't need to undergo some sort of implicit cast for transfer??I didn't really understand that bit. Will browse SQL Server Internals again tonight in the bath.Charlie===============================================================Msg 3903, Level 16, State 1, Line 1736The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION |
|
|
Lumbago
Norsk Yak Master
3271 Posts |
Posted - 2011-02-11 : 06:52:14
|
quote: I didn't really understand that bit. Will browse SQL Server Internals again tonight in the bath.
Oooh...there's an image I didn't need in my head right now But you might be right about the imlicit conversion stuff. Maybe I should start using money instead of decimal. Hmm...food for thought.- LumbagoMy blog-> http://thefirstsql.com/2011/02/07/regular-expressions-advanced-string-matching-and-new-split-function-sql-server-2008-r2/ |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
|
robvolk
Most Valuable Yak
15732 Posts |
Posted - 2011-02-11 : 13:52:12
|
I can't find the pictures right now, but Microsoft did several demos of 128 core systems. They did some with SQL Server and Analysis Services running on those machines at the last few PASS Summits in Seattle. They also demo'd a Parallel Data Warehouse system in 2 racks, each rack was about half CPU enclosures and half drive enclosures. I don't remember the exact specs but they were querying something like 200 billion rows in about 10 seconds. |
|
|
Michael Valentine Jones
Yak DBA Kernel (pronounced Colonel)
7020 Posts |
Posted - 2011-02-11 : 14:43:40
|
UNISYS like to show off those machines just to wow people, but I have my doubts that many people are buying them.I saw a UNISYS demo years ago whare they planned to show how fast they could load a very large Active Directory installation. They setup a 16 processor server and started the demo, and were surprised to see that it loaded at about the same speed as a 2 processor server. They hadn’t realized that because Active Directory was based on the Jet database engine that it was really single threaded and their parallel load could not use more than one CPU at a time. Oops.CODO ERGO SUM |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2011-02-11 : 15:25:45
|
128 coreshttp://www.danielmoth.com/Blog/CategoryView,category,Windows.aspx N 56°04'39.26"E 12°55'05.63" |
|
|
Lumbago
Norsk Yak Master
3271 Posts |
|
jezemine
Master Smack Fu Yak Hacker
2886 Posts |
Posted - 2011-02-14 : 10:39:43
|
I would LOVE to have such a server but I don't think I could justify it. Seems to me it would be difficult to keep all those threads busy crunching numbers. usually one is I/O bound so unless you have 128 disks, each one feeding a core with data as fast as possible, it's tricky. elsasoft.org |
|
|
bgotov
Starting Member
1 Post |
Posted - 2012-02-02 : 07:56:34
|
may will be interesting for you unspammed"montecarlo superpi" use SQL to test CPUs and Memory performance |
|
|
X002548
Not Just a Number
15586 Posts |
|
|