Patterns? Use them all.
The biggest performance issue in Struts is finding the balance between memory and processor/network loads.
Basically, keeping things in session will increase memory load. Not keeping things in session usually means more method calls and db calls to retrieve needed information.
A good rule of thumb is to keep things in request scope unless ABSOLUTELY necessary. You may even get to avoid creating user sessions altogether, depending on what you're doing.