c#-AWS Lambda .NET 6 ARM 异常
我们有一个在 AWS Lambda 上运行的应用程序。直到最近,我们还在 .NET Core 3.1 和 x86 架构上运行它。我们现在已将其移植到 ARM64 上的 .NET6,这带来了意想不到的问题,因为我们随机收到错误,我们认为这些错误指向内存短缺问题。一个论点是 GC 在工作负载的某些时间没有进行足够的清理。在原始应用程序 (.NET Core 3.1 + x86) 上不存在这些错误。有没有人有任何迁移到 ARM 和 .NET6 的经验,如果它是内存密集型的,还是可能是 Lambda 运行时中的错误?任何关于如何解决问题的想法将不胜感激。谢谢。
START RequestId: 79052b48-798c-4626-8cbb-7f9240196df6 Version: $LATEST
Unhandled exception. System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'state')
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.InvokeContinuation(Action`1 continuation, Object state, Boolean forceAsync, Boolean requiresExecutionContextFlow)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs _)
at System.Net.Sockets.SocketAsyncEngine.System.Threading.IThreadPoolWorkItem.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
END RequestId: 79052b48-798c-4626-8cbb-7f9240196df6
REPORT RequestId: 79052b48-798c-4626-8cbb-7f9240196df6 Duration: 1051.21 ms Billed Duration: 1052 ms Memory Size: 512 MB Max Memory Used: 368 MB
RequestId: 79052b48-798c-4626-8cbb-7f9240196df6 Error: Runtime exited with error: signal: aborted Runtime.ExitError
编辑:内存问题->这来自我们对如何在同一错误上制动 Lambda 的研究。此外,我们还有一些其他例外情况更多地指出了这个问题。AWS CW 报告中的内存大小始终位于错误之前。