我开发了一个在ServiceStack上运行的相当简单的Web服务。我已将其部署到IIS实例,现在我正在对其进行负载测试。
出于某种原因,我发现表现真的很糟糕。随着同时请求数量的增加,每个请求的中位经过时间迅速上升,从大约70毫秒(由于网络延迟)一直到5秒甚至更多,当我开始运行多个同时请求时。奇怪的是,有些请求仍然在70毫秒内完成,只是大多数请求变得慢得多。
我的服务要求不高;事实上,当我检查运行IIS的机器的使用情况时,我发现在整个测试过程中,它的内存使用,CPU使用和网络带宽使用可以忽略不计。那么,发生了什么?我做错了吗?