IIS 7.5, need help to understand how app pool recycling works

Look at the app pool's Advanced Settings, and under Process Model you probably have 'Idle Time-out (minutes)' set to 20.

If the site is not accessed for this amount of time, the app pool will shutdown, releasing it's resources back to the system.