June 30, 2008 | Comments: (0)
Battle of the bare-bones balancers: Barracuda Load Balancer vs. Kemp Load Master
A load balancer for less than $2K? Barracuda Networks offers two models by that description, and Logan Harbaugh tested the posher one, the $1,999 Load Balancer 340. At the same time, he tested the $2,499 Kemp Load Master 1500, likewise a bare-bones load balancer in terms of features but a step up in manageability, thanks to easy drop-down configurations for features such as cookie persistence and health checking. Here are Logan's Bottom Line summaries. Click the links to read the full reviews. For a closer look at products in this space, including other reviews, see "Test Center guide: Load balancers and Web accelerators."
Barracuda Load Balancer 340 Version 2.1.033
Good 7.6
Bottom Line: The Barracuda Load Balancer is a good choice for any organization looking for a low-cost way to move from a single Web server to a Web farm. It has a good basic feature set, including cookie persistence, SSL offloading, and intrusion prevention capabilities. It's not as sophisticated -- or as expensive -- as some competing products.
Kemp Load Master 1500 Version 4.1-33
Good 7.7
Bottom Line: Although initial setup is a bit of a pain, the wide variety of preset options in the Kemp Load Master make configuring persistence or sophisticated health checks easier than usual. The GUI is clear and easy to navigate, and drop-down menus handle functions that require creating scripts or custom rules in other products. The Load Master goes a step beyond the Barracuda at a slightly higher price.
Posted by Doug Dineley on June 30, 2008 09:00 AM
June 30, 2008 | Comments: (0)
Load balancers and Web accelerators compared
Today's Test Center guide to load balancers and Web application accelerators by Logan Harbaugh pulls together all of his reviews in the space over the past two years, and zeros in on the key differences among the products. This chart provides an at-a-glance comparison. To get all the juicy stuff you'll have to read his guide.
At bottom, the essential differences amount to the type of platform used (classic Intel appliance or proprietary switch hardware) and whether the system boosts application performance through compression, multiplexing, and other optimizations. The appliance vendors are in the minority, with Barracuda and Kemp Technologies value leaders at the low end and Zeus Technology a nice balance of features and price in the middle of the pack. The only appliance battling it out with switches at the top end, the Juniper DX, has exited the market.
| Product family | Number ports (1) | Health checking | SSL accel. | App accel. | App firewall | Network firewall | DoS protection | Geo load balancing |
| Load balancers | ||||||||
| Array Networks TMX | 2 to 6 | Y | Y | Some | Y | Y | Y | N |
| Barracuda Load Balancer | 2 to 14 | Y | Y | N | Y | Y | Y | N |
| Cisco Catalyst 6500 CSM | 48 to 516 | Y | Y | N | N | Y | Y | Y |
| Citrix NetScaler | 2 to 8 | Y | Y | Y | Y | N | Y | Y |
| Coyote Point Equalizer | 24 | Y | Y | Some | N | N | Y | Y |
| Web accelerators | ||||||||
| F5 Networks BIG-IP | 12 to 24 | Y | Y | Y | Y | N | Y | Y |
| Foundry ServerIron | 4 to 112 | Y | Y | Y | Y | N | Y | Y |
| Juniper Networks DX (2) | 2 to 4 | Y | Y | Y | N | N | Y | Y |
| Kemp Load Master | 2 to 8 | Y | Y | N | N | N | Y | N |
| Zeus ZXTM | 2 to 4 | Y | Y | N | N | N | Y | Y |
Posted by Doug Dineley on June 30, 2008 03:00 AM
June 19, 2008 | Comments: (0)
Imation SSD versus Western Digital SATA: Performance test results
In today's shootout between Imation Pro 7000 solid state drives and Western Digital's VelociRaptor SATA disk drive (see "Product review: High price makes high-speed Imation SSDs a tough sell"), Mario Apicella finds that SSD is indeed the fastest storage that lots of money can buy. Given the whopping superiority of the Imation SSDs in read I/O and read transfer rates, their advantages for search-intensive applications may help dull the pain of the price premium ($550 for a 16GB model, $1,700 for 64GB). But for write-heavier workloads, $300 for a 300GB VelociRaptor is a lot easier to swallow. See the results of Mario's speed tests below.
Iometer test results
I/O operations per second (512 bytes)| Test conditions | Imation declared | Imation Pro 7000 64GB | Imation Pro 7000 16GB | Western Digital VelociRaptor |
| Sequential writes | 45,000 | 45,400 | 45,226 | 23,165 |
| Random writes | 130 | 144 | 119 | 511 |
| Sequential reads | 81,000 | 77,899 | 79,916 | 19,926 |
| Random reads | 18,000 | 16,508 | 17,793 | 486 |
SiSoftware Sandra test results
Transfer rate (MB/sec)| Physical Disks test | Imation Pro 7000 64GB | Imation Pro 7000 16GB | Western Digital VelociRaptor |
| Reads | 105 | 115 | 92 |
| Writes | 81 | 79 | 100 |
BootVis, Search, and Defrag test results
Times in minutes and seconds| ... | Original boot drive | Imation Pro 7000 64GB | Imation Pro 7000 16GB | Western Digital VelociRaptor |
| BootVis | 82s | 78s | 78s | 78s |
| Search | 7m 43s | 57s | 56s | 2m 25s |
| Defrag | 50m 51s | 3m 14s | 3m 23s | 3m 21s |
| Analyze only | 3s | 1s | 1s | 2s |
Posted by Ted Samson on June 19, 2008 03:00 AM
June 13, 2008 | Comments: (0)
SpringSource, keeper of the popular Spring Framework for Java development, has hired a former BEA Systems official.
Peter Cooper-Ellis, former executive vice president and general manager for the WebLogic Server product line at BEA, has joined SpringSource as senior vice president of engineering and product management, SpringSource said. He will lead the team that recently unveiled the SpringSource Application Platform, featuring a Java application server positioned as an alternative to legacy Java application servers.
“Peter is a heavyweight in the enterprise Java market,” says Rod Johnson, CEO of SpringSource, in a statement released by the company. “His broad engineering and product management experience will greatly help us continue to redefine the application server market by developing world-class, industry leading enterprise Java products that are compelling alternatives to their legacy counterparts.”
Cooper-Ellis also had management responsibility for many acquisitions for BEA and participated in product strategy, SpringSource said. BEA recently was acquired by Oracle.
Posted by Paul Krill on June 13, 2008 08:42 AM
June 04, 2008 | Comments: (0)
Oracle Database 11g Advanced Compression testbed, methodology, and results
Available as a separately licensed option for Oracle Database 11g Enterprise Edition, Advanced Compression is a way of writing data to disk so that it takes up less space. It can reduce storage costs, reduce memory and bandwidth requirements, and even improve query performance. (Read my full review, "Oracle Database 11g shoots the moon.") I tested Advanced Compression in two ways, against two separate databases. In the first case, the database I used for testing was generated from the TPC-C order entry benchmark, which simulates a complete environment for online transaction processing. Transactions include entering and delivering orders, recording payments, checking order status, and monitoring stock levels. See TCP.org for details. I started by testing bulk loads to get some initial compression numbers on five tables (ranging in size from 5MB to 104GB). I then tested read, write, and mixed read-write performance by using the Quest Benchmark Factory 5.5 load generator to simulate activity of 50 users against the database, running Benchmark Factory on the same server as Oracle Database. The data block size for these tests was the default 8K. In the second case, I tested Advanced Compression by installing and running the OLTP Table Compression Test Kit provided by Oracle. This involved importing two uncompressed tables (532MB and 1.357GB), creating compressed copies of these tables in 8K and 16K block sizes, and then executing a set of scripts to test the performance of table scans and writes against each of those tables. For both tests, the database was stored on a RAID-5 array with 14 SATA spindles, directly attached to an Intel-based Windows Server 2003 Enterprise server (32-bit with Service Pack 2 installed) running Oracle Database 11g. The server was configured with four 3GHz Intel Xeon CPUs and 4GB of RAM. TPC-C compression results. I tested several tables in the TPC-C database with randomly generated data. Although the data was generated, the generated names are real names and addresses and real-world order data. The product description fields in order lines do include random characters. Considering the ordered nature of Oracle compressed columns, and the fact that these descriptions wouldn't typically be ordered together, these random characters shouldn't have a significant impact on overall compression results. However, it will reduce the compression ratio, simply by remaining uncompressed. Again, this is expected, and in fact simulates real-world production environments pretty well. Below are the compression results. Note that the two tables with 0% compressed (C_District and C_Item) are lookup tables; they have no duplicate data, so wouldn't be expected to benefit from Advanced Compression.| Table Name | Original Size (MB) | Compressed Size (MB) | % of Original | % Compressed |
| C_District | 5 | 5 | 100 | 0 |
| C_Item | 11 | 11 | 100 | 0 |
| C_New_Order | 624 | 448 | 72 | 28 |
| C_Customer | 93,882 | 78,249 | 83 | 17 |
| C_History | 7,680 | 3,327 | 43 | 57 |
| C_Order_Line | 104,528 | 72,703 | 70 | 30 |
| C_Stock | 66,304 | 56,065 | 85 | 15 |
| Table Name | Size (MB) | % of Original | % Compressed |
| References | 1,357 | 100 | 0 |
| References_16C | 336 | 25 | 75 |
| References_8C | 344 | 25 | 75 |
| Locations | 532 | 100 | 0 |
| Locations_16C | 136 | 25 | 75 |
| Locations_8C | 144 | 27 | 73 |
Select * from c_history where h_c_id = ? AND h_date = ?
Select * from c_district where d_id = ? I figured these would be good queries to illustrate the performance benefits of Advanced Compression because the "where" clauses all have a high level of dupes and are ordered by those columns that took advantage of compression. I should also note that all of these load tests were done with the loads generated on the database server itself to remove the network as a factor in performance. The user load generation takes very few system resources so it wasn't a factor, and even if it did become a factor, it would be the same factor in all the tests because the number of users is the same in every case, making it a constant that can be ruled out as a contributing factor of poor performance. One more factor came into play for the read tests. Since the write tests produced different results for each table, ending up with different row counts, I created compressed and uncompressed versions of each of the write tables to keep the test honest. If I had done the read tests against the actual tables that were loaded in the write tests, then the read test would have been skewed because the uncompressed test would be going against, say, 35,000 rows while the compressed test would be going against 27,000 rows. The difference in rows could easily account for a difference in Transactions Per Second, so tables with the same number of rows had to be used. Next, I performed a mixed workload test. In this case, I did use the same tables I used for the original bulk loads. Despite what I said above about having the data ordered properly, there's simply no other way to test this mixed workload without either reading and writing to the same tables in this random fashion, or without adding clustered indexes to keep the write order. It's not prudent to introduce clustered indexes into this equation because the contention caused by page splitting through the maintenance of the index would cause undo stress on the test. Further, the PCTFREE I would have to set on the tables to prevent page splitting would negate any benefit I would get from the compression. And if I read from the ordered tables and wrote to the unordered tables, that wouldn't prove anything. Finally, though I could write to the end of the ordered tables I used in the read tests, that would only go so far and the end of the table (the data that's getting generated during this test) would be unordered. Performance would suffer as the test progressed. For all these reasons, I read and wrote to the unordered tables. I kept the read/write ratio at 50/50. I read to two tables and wrote to the same two tables at the same time for 30 minutes with 50 users, in order to see how these processes performed under a moderate user load. Below are the summary results (average values for all tests).
| Test | Total Executions | Total Rows | % CPU | Available Memory (MB) | Avg. Disk Queue Length | Transactions per Second (TPS) |
| Read Uncompressed | 54,015 | 18,178,763 | 91 | 2,328 | 1 | 30 |
| Read Compressed | 29,039 | 21,991,413 | 99 | 2,325 | 1 | 16 |
| Write Uncompressed | 89,624 | 113,777 | 5 | 2,367 | 1 | 50 |
| Write Compressed | 76,419 | 96,126 | 25 | 2,314 | 3 | 42 |
| Mixed Uncompressed | 46,898 | 21,181,801 | 96 | 2,322 | 1 | 28 |
| Mixed Compressed | 38,170 | 14,593,982 | 58 | 2,303 | 6 | 13 |
| Table Name | Table Scans (seconds) | % of Original | % Increased |
| References | 10.46 | 100 | 0 |
| References_16C | 7.93 | 75.8 | 26 |
| References_8C | 8.09 | 77.3 | 23 |
| Locations | 16.56 | 100 | 0 |
| Locations_16C | 9.83 | 59.3 | 41 |
| Locations_8C | 10.33 | 62.3 | 38 |
| Table Name | DML (seconds) | % of Original | % Increased |
| References | 48.72 | 100 | 0 |
| References_16C | 53.63 | 110 | 10 |
| References_8C | 52.47 | 107.6 | 8 |
| Locations | 71.43 | 100 | 0 |
| Locations_16C | 77.49 | 108.4 | 8 |
| Locations_8C | 78.67 | 110.1 | 10 |
Posted by Sean McCown on June 4, 2008 12:00 PM

