Web services 如何减少web服务(SOAP和REST)的内存占用?

Web services 如何减少web服务(SOAP和REST)的内存占用?,web-services,rest,memory,soap,Web Services,Rest,Memory,Soap,今天有人问我这个问题,把我难住了 我的理解是,在一个典型的实现中,如果内存占用过大,那么web服务运行时并不是最大的部分,因此不确定如何实现这一点 我想这可能与交换的消息有多复杂有关,因此需要多少解析,同意吗 请注意,这个问题同时涉及SOAP和REST?按照简单的逻辑,最好的办法是减少REST/SOAP服务与其客户机之间交换的消息的数量和大小。REST的SOAP或XML/JSON消息中的每条消息在到达时都映射到一些对象。如果生成的对象很大,它们将消耗大量内存 其次,处理请求的时间越短越好,如果对

今天有人问我这个问题,把我难住了

我的理解是,在一个典型的实现中,如果内存占用过大,那么web服务运行时并不是最大的部分,因此不确定如何实现这一点

我想这可能与交换的消息有多复杂有关,因此需要多少解析,同意吗


请注意,这个问题同时涉及SOAP和REST?

按照简单的逻辑,最好的办法是减少REST/SOAP服务与其客户机之间交换的消息的数量和大小。REST的SOAP或XML/JSON消息中的每条消息在到达时都映射到一些对象。如果生成的对象很大,它们将消耗大量内存

其次,处理请求的时间越短越好,如果对象处理得越快,它就可以被释放,并由GC收集,或者在C/C++中释放,这将释放内存。因此,您的想法是,解析越快越好。只要它允许快速处理消息

此外,关闭内部缓存(如果有)也是明智的。它还可以减少内存占用。另一方面,如果一个服务分发了很多类似的消息,那么最好事先缓存它们,并根据需要将它们取出