Does anyone know how to detect possible circular references?
Found this post
But it seems like it's for an older EPiServer-version.
The reason I ask is because we currently have a process (w3wp.exe) wreaking havoc on the server.
What errors do you get? Or is it just rebooting all the time?
We're not getting any errors but it takes like 1-2 minutes to load any page. Our web editors are unable to work because the page tree won't load.
It would be nice to find out whether or not it's crappy code that's causing the problems.
Ok. Even without load from users?
That seems very very slow yes. Might be worth checking vs alloy site template on the same infrastructure to see if that might be the cause. I've seen some hosting companies that use low performance discs for SQL that make the sites pretty much unusable even without any load.
If template site runs smooth enough you probably need some performance optimizations yes :)
You can check my blog post about building great Episerver sites for a few standard got-yas in that case
I will do these checks
Does, EPiServer Admin (/episerver/CMS/Admin/Default.aspx) section is also equally slow?
Is your website have some blocking scripts that can be checked (Use Fiddler/Chrome to see time line)?
Do you have enough Memory on your server to deal with your application?
Do you have blobs on diffrent location in network, an network effects?
Investigate Logs, What kind of error messages you are getting in your logs?
We're hosting EPiServer on our own servers and I trust the one responsible for the hardware that the infrastructure is sufficient. However, I read your blog post and contained some gotchas!
EPiServer Admin was also slow but at least I was able to load it.
I'm suspecting some scripts were blocking. We have some ads on your pages and for each time an ad is shown, a jQuery AJAX-call is made to a Web API method. Think something's fishy there.
If admin is slow when you got low load on your server then you normally have an infrastructure problem. Checking CPU on webserver and sqlserver is usually a good start for detecting those. If they spike to 100% you normally have a problem.