Ok, so after the change things was better. But still same issue occured just not too often. Then finally found the issue, just do not know how to handle this.
I have some reports which is a procedure to create a excel file/report with the data requested by the user, sometimes this takes a few seconds and during that process if someone tries to do something the site will "lock up".
I could thread the excel process, but doing that will then send the link to the report before the excel process completes. How will I "wait" for the excel process and not "lock up" the webapp when other users use the site?