我们正在对托管 Web API 的 Azure 云服务进行负载/性能测试。在一定数量的调用(比如 500 次)之后,云服务给出了错误的请求错误。
我们使用 web 角色在 c# 中构建了 web API,并将它们托管在 Azure 云服务中。我浏览了几篇文章/论坛,并尝试了以下几个选项: 1. 尝试增加云服务 VM 实例大小。2. 尝试将 'maxAllowedContentLength' 值增加到 52428800。 3. 尝试将 'maxRequestLength' 值从 5120 增加到 16240。 4. 使用 VS 诊断工具检查问题是否是由于内存泄漏。他们都没有工作。
在击中端点约 450 - 500 次后,此错误仅来自涉及与子系统通信的端点。此错误在本地不可重现。要解决这个问题,要么重新部署云服务,要么重启云服务。理想情况下,云服务应该一直工作到它的资源消耗达到 100%。但是每大约 500 次调用后就会出现错误,最大资源利用率为 10 - 15%。
<HTML>
<HEAD>
<TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii">
</HEAD>
<BODY>
<h2>Bad Request - Request Too Long</h2>
<hr><p>HTTP Error 400. The size of the request headers is too long.</p>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)