DayTrader
An internally available version of the DayTrader multi-tier performance benchmark was used for the cpuplugd studies.
DayTrader Performance Benchmark is a suite of workloads that allows performance analysis of J2EE 1.4 Application Servers. With Java™ classes, servlets and ServerPage (JSP) files, and Enterprise JavaBeans (EJBs) all of the major J2EE 1.4 application programming interfaces are exercised so that scalability and performance can be measured. These components include the Web container (servlets and JSPs), the EJB container, EJB 2.0 Container Managed Persistence, JMS and Message Driven Beans, transaction management and database connectivity.

- EJB - Database access uses EJB 2.1 methods to drive stock trading operations
- Direct - This mode uses database and messaging access through direct JDBC and JMS code
Our configuration uses EJB 2.1 database access including session, entity and message beans and not direct access.
DayTrader also provides an Order Processing Mode that determines the mode for completing stock purchase and sell operations. Synchronous mode completes the order immediately. Asynchronous_2-Phase performs a 2-phase commit over the EJB Entity/DB and MDB/JMS transactions.
Our tests use synchronous mode only.
DayTrader can be configured to use different access modes. This study uses standard access mode, where servlets access the enterprise beans through the standard Remote Method Invocation (RMI) protocol.
Type 4 JDBC connectors are used with EJB containers to connect to a remote database.
https://geronimo.apache.org/GMOxDOC22/daytrader-a-more-complex-application.html