我们有一个传统的第三方电话系统,它建立在一个叫做“CT ADE”的东西上,它会定期挂起几秒钟(5 到 30 秒)然后恢复。在这些挂起期间,用户会在电话菜单中遇到令人沮丧的停顿。这种情况至少已经持续了几个星期。
这段代码不是我写的,所以我对它的了解非常有限。内部有多个“任务”(线程?),每条电话线一个,处理呼叫。当应用程序挂起时,所有“任务”都会挂起。
这个问题似乎与负载无关。即使在使用率低的时候也会发生。它似乎与网络无关(发生在数据库与此应用程序位于同一物理框的系统上)。似乎与网络或磁盘无关,尽管创建执行大量 DB I/O 和文件 I/O 的示例任务可能会导致此应用程序中的暂停时间较短。
出现问题时,该进程不会显示任何内存或 CPU 峰值。
在这一点上,我只是抓住任何尝试......