Salesforce

application pauses intermittently for all clients

« Go Back

Information

 
Titleapplication pauses intermittently for all clients
URL Name000033212
Article Number000152983
EnvironmentProduct: Progress OpenEdge
Version: All supported versions
OS: All supported platforms
Question/Problem Description
GUI and character clients pause intermittently when running an application.
The pause lasts from .5 to 2 seconds.
Character clients not making use of AppServers also experiencing pause behavior.
AppServer Agents are in a BUSY state at the time
Prior to upgrade, there used to be 0 - 4 AppServer agents BUSY.
Since upgrading there are now 15 to 25 AppServer agents in a BUSY state.
Issue seems to be load related.  When there are 30+ clients on the machine is when the problem starts to occur.
Steps to Reproduce
Clarifying Information
Did not experience this issue on the same system prior to database migration
GUI clients make use of AppServers.
Running 1 BIW (BI Writer) and 2 APWs (Asynchronous Page Writers)
 
Error Message
Defect Number
Enhancement Number
Cause
The PROMON gather script shows that the database is checkpointing every 2 seconds. 

Checkpoints:
 
Ckpt                                  ------ Database Writes ------
 No.      Time         Len   Freq  Dirty  CPT Q    Scan   APW Q Flushes   Duration  Sync Time
 
20484 12:43:43      0      0       6       5                0       0             0              0.42       0.00
 
20483 12:43:41      0      2      29      29              0       0             0              0.81       0.00
20482 12:43:37      4      4       6       3                0       0             2              0.60       0.00
20481 12:43:33      0      4       5       4                0       0             1              0.41       0.00
20480 12:43:24      4      9       6       4                0       0             0              0.62       0.00
20479 12:43:22      2      2      35      31              0       0             2              0.67       0.00
20478 12:43:21      1      1      38      35              0       0             2              0.74       0.00
20477 12:43:19      0      2       4       3                0       0             1              0.43       0.00

The bi cluster size is too small which results in too frequent checkpointing.  When checkpointing this frequently, the APWs cannot write out all the modified buffers.  This results in having hard flushes.  When this occurs, all processes wait until the modified buffers have been written to disk.
Resolution
Increase the bi cluster size in order to increase the time between checkpoints.  
The command to change the bi cluster size is:  proutil dbname -C truncate bi -bi <size in kilobytes>.

To read more information regarding Checkpointing, see Article:  What is a Checkpoint?   
For additional information on Tuning BI performance, see Article:   How to tune BI I/O performance   




 
Workaround
Notes
Keyword Phrase
Last Modified Date11/20/2020 7:14 AM

Powered by