我有一个 WCF 服务,目前在 IIS7 中使用 .NET 4.0 在经典模式下托管。该服务通常在 250 到 400mb 之间嗡嗡作响,这是合理的,因为它连接到的数据库的大小只有大约 300mb。除了内存使用,CPU 使用率保持在 0% 到 15% 之间。然后随机地 CPU 和内存使用量将大幅飙升。RAM 使用率将上升到物理内存限制(在此 EC2 实例上为 1.7GB),CPU 将在 100% 达到峰值,然后恢复到 25% 到 50% 之间。几分钟后,内存使用率和 CPU 使用率将恢复正常。
有谁知道可能是什么原因造成的?如果没有,有没有很好的方法来追踪问题?我已经使用 PerfMon 来查看使用情况,但我找不到一个好方法来跟踪 WCF 服务中实际使用的所有内存的位置。任何建议表示赞赏。