Servlet 内存会话存储
Servlet in-memory session storage
大多数 servlet 容器似乎都在内存中存储 HttpSession 数据。我想知道如果有 500 个用户同时登录到基于 servlet 的 Web 应用程序,这是否会导致问题。假设我为每个用户存储两个值,一个布尔值 isLoggedIn 和一个整数值 userRole。我是否应该担心 Web 应用程序可能会消耗过多的内存?到目前为止,我主要在 PHP 中完成开发,其中大多数框架允许您将会话数据保存在 SQL 数据库中。
内存存储是否真的有可能导致问题?也许有一个公式可以计算每个活动用户会话的 RAM 使用量。
如果您的会话数据很大,是的,您应该担心。 Tomcat 有一个持久性管理器,可以将空闲会话分页到数据库。
大多数 servlet 容器似乎都在内存中存储 HttpSession 数据。我想知道如果有 500 个用户同时登录到基于 servlet 的 Web 应用程序,这是否会导致问题。假设我为每个用户存储两个值,一个布尔值 isLoggedIn 和一个整数值 userRole。我是否应该担心 Web 应用程序可能会消耗过多的内存?到目前为止,我主要在 PHP 中完成开发,其中大多数框架允许您将会话数据保存在 SQL 数据库中。 内存存储是否真的有可能导致问题?也许有一个公式可以计算每个活动用户会话的 RAM 使用量。
如果您的会话数据很大,是的,您应该担心。 Tomcat 有一个持久性管理器,可以将空闲会话分页到数据库。