Tuesday, June 1, 2010

Top 11 Bad Performance Causes of Enterprise Scale applications

1. Database related challenges
      a. Too much normalization
      b. Not optimized queries
      c. Excessive emphasis of keeping logic away from database engine
      d. Improper indexing
      e. Faulty installation of database server
2. Unnecessary remoting
      a. Unnessary distribution of component across network
      b. Too much emphasis on services
3. Faulty Deployment
      a. Faulty deployment topology
      b. Incorrect capacity planning
4. Faulty implementation of Concurrency
      a. Long running methods are synchronized
      b. Deadlock conditions are not envisioned
      c. Long running data base transactions
5. Badly performing 3rd party libraries
      a. Performance challenges in libraries
      b. Bugs in libraries
6. Excessive usage of Hardware or software resources
      a. Unnecessary IO operations
      b. Incorrect usage of memory
7. Improper Caching
      a. Not using caching
      b. Not using proper caching platform
      c. Not using features of caching platform
8. Excessive use XML
      a. Obsessive use of XML
9. Incorrect usage of language features
      a. exception as if condition
      b. nested if conditions or for/while loops
      c. faulty UI
     d. IO operations, etc
10. Incorrect configuration of container
    a. Application server
    b. Virtual Machine
11. Excessive logging

No comments:

Post a Comment