This is a long shot but here goes.
We have a RESTFul website on IIS thats been running fine until last Thursday.
And then suddenly became very slow when multiple users are accessing it. Timeout issues all the time.
1.2ms requests in the test environment are taking 29ms or more in Live, that's an API call that returns 6 records only.
This is what we've done:
- Log into the website from the server hosting it. Speed issues persist. This indicates to me it's not a network issue.
- Requests on the database itself are fine. This indicates the database is performing normally.
- Services and other jobs running on the web server are fine. This indicates it's not a database connection issue.
- Rolled back to the previous version of the website. Nothing changed. This indicates the website code itself is not the issue.
- Monitored CPU, Memory and Network on the server and infrastructure. Everything is nominal.
- Recycled the app pool and checked the settings.
- Created a copy of the website on a seperate app pool. When a single user logs on the site if super fast.
We then switched all users to this copy and the speed went down to a crawl.
- Restricted website access to only company internal users. The site is slightly faster due to the limited number of users, but not as fast as normal.
- Checked for any software updates that were done, there were none.
- Increased the allowed threads per CPU, no effect.
- Rebooted the server, checked for viruses, checked for DDos attacks. Checked the drives are defragged.
- ReIndexed the database and rebooted. Even though the database is clearly not the issue.
It really looks like the website/IIS are where the issue lies, only we don't know what.
Does anyone have and tips?
We have a RESTFul website on IIS thats been running fine until last Thursday.
And then suddenly became very slow when multiple users are accessing it. Timeout issues all the time.
1.2ms requests in the test environment are taking 29ms or more in Live, that's an API call that returns 6 records only.
This is what we've done:
- Log into the website from the server hosting it. Speed issues persist. This indicates to me it's not a network issue.
- Requests on the database itself are fine. This indicates the database is performing normally.
- Services and other jobs running on the web server are fine. This indicates it's not a database connection issue.
- Rolled back to the previous version of the website. Nothing changed. This indicates the website code itself is not the issue.
- Monitored CPU, Memory and Network on the server and infrastructure. Everything is nominal.
- Recycled the app pool and checked the settings.
- Created a copy of the website on a seperate app pool. When a single user logs on the site if super fast.
We then switched all users to this copy and the speed went down to a crawl.
- Restricted website access to only company internal users. The site is slightly faster due to the limited number of users, but not as fast as normal.
- Checked for any software updates that were done, there were none.
- Increased the allowed threads per CPU, no effect.
- Rebooted the server, checked for viruses, checked for DDos attacks. Checked the drives are defragged.
- ReIndexed the database and rebooted. Even though the database is clearly not the issue.
It really looks like the website/IIS are where the issue lies, only we don't know what.
Does anyone have and tips?