1. Yes, you may have a bug in your session management code which is causing a deadlock in the DB. 2. If so you should make sure that your sessions are closed after every request. One way to do this is to use an Apache/mod_perl LogHandler. 3. Absolutely. I've seen incorrect usage of Apache::Session cause extreme slowdowns.
-sam