每周近两三次,azure vm 停止响应。当它发生时,磁盘读取字节急剧增加,我不知道为什么。我的应用程序没有读盘功能(只写日志)。正如您在图中看到的,读取字节数和磁盘操作数暂时增加,导致服务器冻结。我必须重新启动 VM,并且需要将近 15 分钟才能再次可用。
我正在使用 Azure Ubuntu 16.04 VM,大小是标准 B1(1 vcpus,1 GiB 内存)。
我已经检查过这些条件
- 我的应用程序可能存在内存泄漏
- 观察应用程序的所有源代码是否存在磁盘读取功能(我的应用程序没有任何磁盘准备操作)
- 我已将 ubuntu %60 的默认虚拟内存大小更改为 %1
- 我正在使用 docker 运行我的应用程序,并且我在 vm 上仅使用 1 个 docker 映像实例
- 我删除了所有虚拟机并再次创建它(包括所有资源,即磁盘/网络等)
我想知道为什么会这样,我该如何调查是什么导致了这个问题。当它发生时,我没有在 ubuntu 上看到任何可疑的运行进程。