Kbase P125507: What is the -lkrela parameter and what is it used for?
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  13/05/2008 |
|
Status: Verified
GOAL:
What is the -lkrela parameter?
GOAL:
Is the -lkrela parameter a database or client parameter?
GOAL:
What is the impact of using -lkrela in a production environment?
FACT(s) (Environment):
All Supported Operating Systems
OpenEdge 10.1B
FIX:
The -lkrela parameter is a database startup parameter. This parameter was introduced in 10.1B.
The purpose of the -lkrela parameter is to instruct the database engine to use it's original lock release algorithm which was used in earlier releases of Progress. When -lkrela is not specified, a performance improvement is offered by user lock queues at transaction end time and disconnect time.
The use of the -lkrela parameter results in the database not making use of user lock queues that were implemented in 10.1B. In this case the database engine may end up searching all the lock chains for locks to be released at transaction end and disconnect time. If there has been performance problems in the customer's environment in earlier versions associated with high contention for the latches controlling the lock chains (MTL_LHT, MTL_LKP), then using -lkrela may re-introduce those performance problems.
This parameter has been identified as a possible workaround for a defect that was reported with the new user lock queue algorithm which could result in a database abnormally terminating with error: SYSTEM ERROR: lkcncl: invalid call. (432).