java - 我可以在 Java Session 中存储多少数据?

标签 java session tomcat memory

我们正在 Tomcat/J2EE 应用程序中工作。

在此应用程序中,我们在 session 中存储了大量数据,我想知道我们可以毫无问题地存储多少数据。

最低限制是多少? Tomcat的内存? JVM?

如何计算是否可以存储 200k 个字符串?

最佳答案

对于 #1 - 您可以存储与分配给 JVM 的堆大小一样多的数据。当然,tomcat 在 JVM 内部运行,因此它也会使用分配的部分内存。

对于 #2 - 这实际上取决于字符串的大小 - 每个 unicode 字符需要 2 个字节。将字符串的平均大小乘以 200k,然后确保分配了足够的内存。

关于java - 我可以在 Java Session 中存储多少数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133878/

相关文章:

用于 12 小时时间验证的 Java 正则表达式,涉及分号

Java版本升级

java - 如何确定 JFrame 隐藏水平滚动条的最小宽度?

javascript - 更新我的 session 变量

php - 使用具有两个不同域的 cakephp session

spring - chalice 2.3。 0 和计划 tyrus

java - Tomcat7 中的异常

java - 键绑定(bind)单独的键检测

堆空间有限的java图像处理

java - 从一个 Web 应用程序到另一个 Web 应用程序获取 cookie 或 session