大家好,我需要你们的帮助,我正在使用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有什么问题。
- 是否有可能Newtonsoft使用了太多的内存而导致方法崩溃?
- Newtonsoft。Json在Lambda中执行序列化的正确方式或者我们应该使用Amazon.Lambda.Serialization.SystemTextJson
我使用以下语法进行序列化:
_logger.Information($"Rows details {JsonConvert.SerializeObject(_list)}");
提前感谢。
运行到相同的错误消息,并通过增加lambda的内存来解决它。为了进行测试,我们将lambda压缩到128mb内存,并始终重复出现错误。