Top 10 things which have an impact on overall performance of Appian?

Certified Lead Developer

Hi All,

There can be many reasons which impact the performance of any application/system/product.

Here I am looking for top 10 things which impact the overall performance of Appian in terms of CPU utilization, memory usage, process engine/analytics engine load etc. and should be considered rite from the initial development phase till production.

Any pointers will help the development community:) In the meantime, I will continue with my research as well and post as and when I have any information.

 

Kindly suggest.

 

Thanks.

 

  Discussion posts and replies are publicly visible

Parents
  • +1
    Certified Lead Developer
    There can be many reasons behind performance degrade in Appian, listing out few of them below

    1. Improper use of load() and with() in interface
    2. Creating unused variables in process
    3. Having various logics in interface such as many if-else conditions etc..
    4. Avoid using huge nodes with in a single process
    5. Make the sub process as asynchronous if the parent process doesn't need the output of sub process to proceed further.

    6. Follow the best practices
    7. If you are trying to show multiple fields based on a particular conditions individually, try pushing them into a single section and show-hide them based on condition
    8. Try reusing the rules rather than creating a new one, so that you can avoid creating multiple objects
    9. Use proper annotations for xsd while creating CDT

    etc...


    And there are many more.
    The best way to take care of a these all, is you follow the best practices.

    Hope this will help you.
Reply
  • +1
    Certified Lead Developer
    There can be many reasons behind performance degrade in Appian, listing out few of them below

    1. Improper use of load() and with() in interface
    2. Creating unused variables in process
    3. Having various logics in interface such as many if-else conditions etc..
    4. Avoid using huge nodes with in a single process
    5. Make the sub process as asynchronous if the parent process doesn't need the output of sub process to proceed further.

    6. Follow the best practices
    7. If you are trying to show multiple fields based on a particular conditions individually, try pushing them into a single section and show-hide them based on condition
    8. Try reusing the rules rather than creating a new one, so that you can avoid creating multiple objects
    9. Use proper annotations for xsd while creating CDT

    etc...


    And there are many more.
    The best way to take care of a these all, is you follow the best practices.

    Hope this will help you.
Children
No Data