Additional Features to Enhance DataServer Performance
- Last Updated: May 30, 2024
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
For configuration purposes, the server component of the DataServer can be a distributed “client/server” or non-distributed “self-service”. Progress recommends running a “self-service” DataServer if there is no specific reason to distribute the components of the DataServer. This avoids Progress networking protocol and the extra network hop between the client and server component systems on different machines. Network bandwidth can be a limiting factor when database access includes large data transfers.
A DataServer for MS SQL Server session can be established from either the classic AppServer or the Progress Application Server (PAS) for Open Edge products. DataServers distinguishes between the classic AppServer and Progress Application Server (PAS) for Open Edge based on the use of threads versus processes when establishing the agent for the DataServer session. Both AppServer environments require access to a schema holder database from which a logical database can be connected.
The Progress Application Server (PAS) for Open Edge environment does not provide a broker facility from which the server component of the DataServer can be spawned. It only runs DataServers in “self-service” mode. Self-service mode is the most efficient way to establish a DataServer session from an AppServer and it is the preferred configuration for DataServer access in terms of performance.
The Progress Application Server (PAS) for Open Edge runs all the DataServer sessions from agents in a single process space and avoids the context switching and communication between processes of the traditional AppServer and the Progress Application Server (PAS) for Open Edge can provide a significant reduction in overhead by multi-threading the DataServer sessions. Progress recommends use of the Progress Application Server (PAS) for Open Edge over the classic AppServer for better DataServer and OpenEdge performance.