Enterprise IT leaders are often caught between the pressure to innovate and the demands of maintaining their current tech. When a system slows down or struggles to scale, it can be hard to know what to do.
Rather than being stalled by uncertainty or getting distracted by fixes that don’t solve the underlying problems, Appian’s Customer Success experts encourage our customers to start with a core thesis: non-invasive application tuning should always be your first line of attack.
Application tuning helps you maximize performance, responsiveness, and scalability of your existing Appian applications, without resorting to invasive, costly, and time-consuming design changes.
Application tuning techniques generally fall into two categories:
For Appian applications—whether hosted in Appian Cloud or self-managed—non-invasive tuning and scaling adjustments should be your first step toward achieving your performance goals. Consider these techniques recommended by our Customer Success team for fine-tuning your Appian environment before pursuing more complex changes.
Generic tuning isn’t enough. Appian performance optimization requires a deep understanding of how its engines process data and handle read/write traffic.
Fast applications start with fast data retrieval. In Appian, inefficiencies in application design can cause unnecessary stress on the platform.
The interface is where your users feel the impact of tuning most directly. In Appian systems, a slow interface is rarely a lack of power; it is usually a result of complicated design that forces the system to do unnecessary work.
Implement "passive" local variables. By default, Appian re-evaluates an entire interface whenever a user interacts with it. Use local variables with defined refresh configurations to "lock" data that doesn't need to change. This prevents expensive database queries from firing every time a user types a single character in a text box.
Minimize data transfer with field-level selecting. When using Record Types, never pull the entire record if you only need two columns. Use the fields parameter in your queryRecordType calls to fetch only the necessary data. Reducing the payload size between the Appian engine and the user’s browser is the fastest way to lower latency on low-bandwidth or mobile connections.
Instead of over provisioning or dealing with monolithic servers, optimize your Appian infrastructure to handle user traffic and background tasks efficiently.
If background tasks are taking a long time to complete, the problem might be outside the Appian Platform.
Application tuning is a continuous discipline of measuring, evaluating, improving, and learning.
Prove the bottleneck. Avoid speculating on the root causes of performance degradation. Instead, use performance testing and comprehensive system-level monitoring to precisely identify the necessary scaling measure. Appropriate actions can include integrating dynamic Appian Data Server (ADS), enhancement of real-time stores (RTS), increasing the worker thread count, deploying supplementary application servers, or augmenting engine replicas.
Assign tool owners. Ensure your team has a clear system configuration owner who understands the architecture and knows exactly when to escalate complex scaling needs to Appian Cloud support.
Iterate gradually. Make one configuration change at a time (e.g., integrate ADS or increase RTS or worker thread counts), measure the impact, and adopt the change if it improves performance or roll it back if it doesn't.
The Appian Performance Engineering Center team, which created these techniques, is ready to put them to work for you. They provide the Appian Optimize service, so you can shift from reactive troubleshooting to proactive scaling. Identify, diagnose, and resolve bottlenecks before they impact your users. To start turning user experiences into operational wins, explore our Appian Customer Success offerings.