(invoke@invoke.c:331 errno: none) run_dotnet(dotnet_path, &args) 失败



大家好,我需要你们的帮助,我正在使用AWS Lambda。. NET Core)将一些列表序列化为JSON字符串(Newtonsoft)

所以问题是,当行数是500时,它工作得很好但当它超过1000 2000时,方法会崩溃并抛出以下异常

**[WARN] (invoke@invoke.c:331 errno: None) run_dotnet(dotnet_path, &args) failed.**

List具有基本属性,如名字,姓氏,公司,电子邮件,联系电话。等等,AWS Lambda有1024mb的内存。

最初我认为Newtonsoft正在消耗大量内存进行序列化,所以我增加了2024MB的Ram,但我面临同样的异常。

我知道上面的异常和内存有关。

那么根据你,我的lambda有什么问题。

  1. 是否有可能Newtonsoft使用了太多的内存而导致方法崩溃?
  2. Newtonsoft。Json在Lambda中执行序列化的正确方式或者我们应该使用Amazon.Lambda.Serialization.SystemTextJson

我使用以下语法进行序列化:

_logger.Information($"Rows details {JsonConvert.SerializeObject(_list)}");

提前感谢。

运行到相同的错误消息,并通过增加lambda的内存来解决它。为了进行测试,我们将lambda压缩到128mb内存,并始终重复出现错误。

相关内容

  • 没有找到相关文章

最新更新