none
netcore webapi单个服务最大内存可以到多少? RRS feed

  • 问题

  •       有个webapi服务,每个访问都需要占用内存100到300M内存,时间需要20秒左右,如果有1000个并发,不加限制,内存需要100G到300G,现在服务器有是32G*20=640G内存,这种模式到底可不可行,总感觉一个服务内存100G开外有点离谱了,这么做的话有没有什么风险点?  比如最后实际是cpu不够?或者windows server对单进程内存或netcorewebapi自身有限制?

         请指教,谢谢

    2021年4月2日 8:29

答案

  • 你好,

    据我所知,core里面是没有对内存大小进行限制,但是内建了垃圾回收机制,入股内存非常大的话,回收也会消耗很多CPU的资源,通常我们建议可以考虑缓存 经常使用的大型对象。 缓存大型对象会阻止开销较高的分配。 很有可能直接会让CPU到100%,然后实际处理时间会超过20秒。

    我建议你可以考虑起多个server,然后使用loadbalance去平衡所有的请求,来实现高并发。

    2021年4月5日 7:21