Consequences of Application Deployment Without MTS
If an application is deployed without the features provided by MTS, the following conditions can result:
- Lower performance. Performance of the application suffers when components and database connections are not managed. Without the JIT activation and ASAP deactivation of MTS, components are retained in memory and take up server resources even when they are not used. A limited number of database connections are available in the system, and their creation and maintenance consume server resources.
- Inability to share resources. Without object instance management, objects are not reclaimed and used by other processes, but instead additional instances of the objects are created.
- Limited scalability. Scalability is diminished, because connections can service fewer clients. As the application gets a large number of users, it becomes likely that the database driver will refuse connections or the server will run out of resources. Conversely, closing and re-creating database connections slows down the application.
- Lack of fault isolation. A crash of a single application can crash the Web server.