Intel Xeon 3.6 2MB vs AMD Opteron 252 Database Test
by Jason Clark & Ross Whitehead on February 14, 2005 8:00 AM EST- Posted in
- IT Computing
"Order Entry" Stress Test: Measuring Enterprise Class Performance
One complaint that we've historically received regarding our Forums database test was that it isn't strenuous enough for some of the Enterprise customers to make a good decision based on the results.
In our infinite desire to please everyone, we worked very closely with a company that could provide us with a truly Enterprise Class SQL stress application. We cannot reveal the identity of the Corporation that provided us with the application because of non-disclosure agreements in place. As a result, we will not go into specifics of the application, but rather provide an overview of its database interaction so that you can grasp the profile of this application, and understand the results of the tests better (and how they relate to your database environment).
We will use an Order Entry system as an analogy for how this test interacts with the database. All interaction with the database is via stored procedures. The main stored procedures used during the test are:
sp_AddOrder - inserts an Order
sp_AddLineItem - inserts a Line Item for an Order
sp_UpdateOrderShippingStatus - updates a status to "Shipped"
sp_AssignOrderToLoadingDock - inserts a record to indicate from which Loading Dock the Order should be shipped
sp_AddLoadingDock - inserts a new record to define an available Loading Dock
sp_GetOrderAndLineItems - selects all information related to an Order and its Line Items
The above is only intended as an overview of the stored procedure functionality; obviously, the stored procedures perform other validation, and audit operations.
Each Order had a random number of Line Items, ranging from one to three. Also randomized was the Line Items chosen for an order, from a pool of approximately 1500 line items.
Each test was run for 10 minutes and was repeated three times. The average between the three tests was used. The number of Reads to Writes was maintained at 10 reads for every write. We debated for a long while about which ratio of reads to writes would best serve the benchmark, and we decided that there was no correct answer. So, we went with 10.
The application was developed using C#, and all database connectivity was accomplished using ADO.NET and 20 threads - 10 for reading and 10 for inserting.
So, to ensure that IO was not the bottleneck, each test was started with an empty database and expanded to ensure that auto-grow activity did not occur during the test. Additionally, a gigabit switch was used between the client and the server. During the execution of the tests, there were no applications running on the server or monitoring software. Task Manager, Profiler, and Performance Monitor were used when establishing the baseline for the test, but never during execution of the tests.
At the beginning of each platform, both the server and client workstation were rebooted to ensure a clean and consistent environment. The database was always copied to the 8-disk RAID 0 array with no other files present to ensure that file placement and fragmentation was consistent between runs. In between each of the three tests, the database was deleted, and the empty one was copied again to the clean array. SQL Server was not restarted.
97 Comments
View All Comments
danidentity - Monday, February 14, 2005 - link
Jason, I hope you're ready for about 5 pages of comments pointing out the flaws in your testing methodology and another 5 pages demanding you re-do all the tests because the Opteron didn't destroy the Xeon.Fair warning. ;)
Jason Clark - Monday, February 14, 2005 - link
Tiamat, yep corrected. ThanksTiamat - Monday, February 14, 2005 - link
"Dual core Opterons will be socket compatible with existing 950 pin sockets that support 90nm (95W/80A)."Correct me if I am incorrect, did you mean 940 pin? If not, I have not seen any 950 pin sockets on the market...
Jason Clark - Monday, February 14, 2005 - link
Aileur, we'll get right on it.Jason Clark - Monday, February 14, 2005 - link
They are coming soon :) Derek Wilson is going to deliver those.Aileur - Monday, February 14, 2005 - link
Im afraid youre gonna have to redo this whole article since the opteron doesnt wipe the floor with the xeon, and this is unacceptable.Carfax - Monday, February 14, 2005 - link
Can you please do some Workstation benchmarks?It is rumored that AMD enhanced the SSE2 units aswell as added SSE3 support, and I want to see if it's true.