我们正在Azure上托pipe一个网站作为应用程序服务,今天我们有一个意外的内存行为。
我们有大约200个并发用户(这对于我们的应用程序来说大约是3K个请求/分钟),并且运行正常,直到突然间内存使用达到峰值。 它高涨了一会儿,但很快又回到以前的价值。
这也导致我们的CPU在短时间内(几秒钟)达到97%,导致响应时间上升,并且还发送了一些HTTP-500响应。
我们正在运行一个S1实例,如果有必要,我们绝对准备扩大/缩小,但是我们仍然希望更多地了解这个峰值。 有没有人认识到这种行为?
我还可以补充说,我们正常的内存使用率在60-70%左右,这是高吗? 即使在没有用户的夜晚也不会下降。
附加信息:我们的DTU比例从25%上升到50%。 这可能是相关的。 如果一段时间内I / O密集的话,是否有一个function可以将整个数据库表加载到内存中?