Presentation is loading. Please wait.

Presentation is loading. Please wait.

CF Performance Tuning Matt Liotta President & CEO Montara Software, Inc.

Similar presentations


Presentation on theme: "CF Performance Tuning Matt Liotta President & CEO Montara Software, Inc."— Presentation transcript:

1 CF Performance Tuning Matt Liotta President & CEO Montara Software, Inc.

2 Agenda Definitions Silver bullets What not to do How to get started Performance tuning techniques Q & A

3 Definitions Best practices Optimization Scalability Overhead

4 Silver Bullets There are no silver bullets!!!

5 What Not To Do 1.Attempt to write optimized code from the beginning 2.Write unreadable i.e. not maintainable code that seems to offer performance advantages 3.Use techniques that you don’t understand

6 How To Get Started Hopefully with a highly structured application 1.Load test your application 2.Find unacceptable bottlenecks 3.Use the following techniques

7 Performance Tuning Techniques 1.Caching 2.Database optimization 3.UI logic changes 4.Batch processing 5.Code optimization 6.Code rewriting

8 Caching Just about any poorly written application can performed adequately with a proper caching strategy You can cache… Entire pages Parts of pages Backend logic e.g. queries

9 Caching (cont.) See code example

10 Database Optimization Almost all poorly performing web applications are a result database interaction Database interaction can be optimized by… Changing when and how often you query Using bind variables Using stored procedures Using joins correctly Using indexes correctly Not following proper database techniques Not using a database at all

11 Database Optimization (cont.) See code example

12 UI Logic Changes Some performance problems can’t be fixed with code alone because the user interface simply requires to much work to serve a request A change in UI logic can… Drastically reduce the amount of work needed to serve certain requests Avoid redundant processing

13 UI Logic Changes (cont.) See code example

14 Batch Processing Some web applications do work at request time that could have been done ahead of time Batch processing can… Can reduce page execution time by decoupling some of the work Allow programmatic control over when certain work is done by an application

15 Batch Processing (cont.) See code example

16 Code Optimization Occasionally, the programming logic is simply inefficient Code optimization can… Speed up a request Reduce request overhead

17 Code Optimization (cont.) See code example

18 Code Rewriting Rarely, parts of a web application simply can’t be written well in CFML Rewriting code in another language can… Reduce code complexity Reduce execution time Reduce overhead

19 Code Rewriting (cont.) See code example

20 Q & A Matt Liotta Blog: http://DevilM.comhttp://DevilM.com Email: mliotta@r337.commliotta@r337.com


Download ppt "CF Performance Tuning Matt Liotta President & CEO Montara Software, Inc."

Similar presentations


Ads by Google