Implementation Design Best Practices
- Avoid using traditionally static entities such as location and contact as transient. This can cause database contention with tables that aren't designed to have frequent deletes.
- Review the "Thread Tuning" section for advice on how to properly tune workflow and data queue threads.
- Tune threads in small increments and observe effects on throughput as described in the Thread Tuning section.
- Set glog.sql.query.timeout.* and glog.sql.update.timeout.* limits lower than default. This reduces the time a bad custom SQL will block a thread.
- Make tuning changes for caches and thread counts in the CUSTOM Property Set so they aren't lost on restart.