Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在主存中高效地存储和检索数据?_Java_Spring Boot_Memory_Cpu Usage - Fatal编程技术网

Java 如何在主存中高效地存储和检索数据?

Java 如何在主存中高效地存储和检索数据?,java,spring-boot,memory,cpu-usage,Java,Spring Boot,Memory,Cpu Usage,我有以下问题: 我有一个spring引导服务,它必须处理大量流量(在几个TCP连接上并行处理每秒大约5000个传入POST请求) 传入数据包含一些基本的销售数据。它用于创建仪表板,仪表板通过GET每秒更新一次,仅显示过去的一分钟。数据不必永久存储,但可以丢弃,即使重新启动后丢失一些数据也不是问题 主要关注的是内存和cpu使用:我希望使用尽可能少的内存和cpu 我的想法是如何处理数据,只保留最后一秒。我会使用一个内置的数据结构(如LinkedList)来存储数据(O(1)用于插入) 每当更新仪表板

我有以下问题:

我有一个spring引导服务,它必须处理大量流量(在几个TCP连接上并行处理每秒大约5000个传入POST请求)

传入数据包含一些基本的销售数据。它用于创建仪表板,仪表板通过GET每秒更新一次,仅显示过去的一分钟。数据不必永久存储,但可以丢弃,即使重新启动后丢失一些数据也不是问题

主要关注的是内存和cpu使用:我希望使用尽可能少的内存和cpu

我的想法是如何处理数据,只保留最后一秒。我会使用一个内置的数据结构(如LinkedList)来存储数据(O(1)用于插入)

每当更新仪表板时(因此有一个GET进入),我都会复制LinkedList并创建一个新的空LinkedList,该LinkedList将使用新的传入数据进行更新。我将使用副本计算总和和平均值,并将其返回到显示器

我是不是遗漏了什么?有没有一种更快、更少占用内存的方法