【发布时间】:2014-01-26 21:42:03
【问题描述】:
我们的产品由两个组件组成。在 IIS 8 下托管的 WEB API 站点,我称之为 API。该站点为多个站点提供服务,但目前只有一个站点在使用它。该站点的另一个组件是 ASP.NET MVC (.NET 4) 站点,它是目前 API 站点的唯一客户端。我们称之为WEB。
当我们将 API 和 WEB 部署到具有生产能力的单个服务器上时,一切都很好,直到并发用户数超过 16!然后站点变得无响应,这意味着我们没有收到超时(或任何其他)错误,并且浏览器正在等待响应。
我们使用在线负载测试网站在暂存环境中重现了相同的问题。当并发用户数超过 12 或 16(或更高)时,网站再次变得无响应。
当这种情况发生时,网站会死掉大约 10 分钟,然后才会响应。我猜这是因为 App Poll 被回收了?
问题是我如何知道问题出在 API 还是 WEB 中?那么可能的问题是什么? WEB完全依赖API,不直接连接任何数据库,API在AWS上使用MySql。
【问题讨论】:
标签: asp.net-mvc iis