Performance designs to avoid - oleksiyp/oleksiyp.github.io GitHub Wiki

  • Fine-grained communication is bad
    • Known as chatty apps
  • Treating local calls and remote calls equivalently is bad
  • Designs that are difficult to add caching to are bad
  • A non-parallelizable workflow is bad
  • No load balancing in the architecture is bad
  • Long transactions are bad
  • Big differences between the data model and object model are bad
  • Slow extensive embedded security checking is bad
  • Non intuitive user interfaces are bad
  • Lack of feedback in the user interface is bad
  • Locking shared resources for non-short periods is bad
  • Not paging data is bad

https://www.youtube.com/watch?v=OYpTn0nWKR4

https://shipilev.net/talks/devoxx-Nov2012-perfMethodology-mindmap.pdf