Deployment

Background

A live production database server will typically receive concurrent SQL traffic from several application servers, each of which may exist in a number of permutations of client libraries and versions, along with a varying & unpredictable component of ad hoc traffic from tools such as Toad, iSQL, and Microsoft Excel – again in rapidly multiplying permutations.

iReplay Core Components
iReplay Server Handles pre/post-processing and Replay runs. Linux only; dedicated Linux host or Linux-based capture appliance recommend. Intel Dual Core processor with at least 4 GB RAM recommended. Allocate disk space of at least 4x anticipated capture size.
iReplay Report Server Report Generation Only. Windows based. Dedicated Server recommended, allow sufficient disk space for report processing.
iReplay Client Windows GUI. Install on any windows workstation. Included with i2Replay Server License.

Efforts to duplicate this level of complexity in a lab environment usually fall short.

Either the lab team must re-create all of the permutations of client libraries, or it will strip out this very significant complexity for the sake of convenience, creating something that is easy to implement, but – in the manner of high-school science problems – sufficiently divorced from reality to call into question any subsequent findings (“Assume a spherical cow of uniform density…”).

iReplay solves this problem by intelligently re-processing raw network traffic, allowing a single iReplay server to accurately reproduce the complexity and concurrency of your original SQL load, just as if it had originated from your original mix of applications and client libraries.

In this installation, a capture process runs on the source database host, and the iReplay server on a dedicated Linux host. iPut runs in the background to transfer captured data to the iReplay Server, avoiding heavy disk use on the source host.

This means that there is no need to duplicate application servers or client libraries in your lab environment; you need only duplicate the database instance itself, and bring it into the same state as existed at the start of the capture process.

In addition to a test version of your database server, you will need the iReplay software components as outlined in the tables below & above right.

iReplay Capture Options
iCapture (on host) Easiest to install; suitable for most installations. Install directly on the source & target hosts; No taps or network configuration required. Minimal overhead (2-3% CPU); high capture integrity; can be used with Loopback Modules to support capture of Local TCP/IP traffic. with iPut, Intelligently manages file transfer to iReplay Server, reducing local disk consumption. Available for Solaris and Linux hosts.
iCapture (via Network Tap) Recommended whenever it is not practical to install the capture utility directly on the database host. Install on a separate Linux host in the same subnet, using a network tap or optical splitter. May co-reside with the iReplay Server
Capture Appliance (via Network Tap) For extreme loading conditions (SQL transaction rates >10,000 tps, or concurrent sessions >3000). Lossless capture and stream-to-storage approaching 10 GB/sec. Requires network tap or optical splitter, but no software to install on the database host.