gpt4 book ai didi

java - 如何减少 HttpSession 的使用

转载 作者:太空宇宙 更新时间:2023-11-04 14:54:05 26 4
gpt4 key购买 nike

在我的应用程序中, session 中有许多对象。因此,对于访问我的应用程序的每个用户(它是一个员工信息管理系统),HttpSession 的大小很大。我尝试减少 session 中的对象,有时使用了 HttpRequest。然而, session 仍然携带许多对象,这会导致 JVM 内存使用率很高并且服务器速度变慢。因此我需要减少 session 大小。

有什么解决办法吗?我是否应该添加另一台服务器并平衡负载或升级PC的RAM大小或JVM内存升级(如果我升级的话,将来当更多用户使用系统时会发生什么,那么我是否应该再次升级内存?)?我假设的解决方案是将这些对象添加到在单独的服务器(单独的 PC)而不是 session 中运行的缓存服务器中。
请让我知道你的想法。

最佳答案

您应该添加另一台服务器吗? - 或许。是否应该添加 RAM 并为 JVM 提供更多内存? - 你可以。它能解决问题吗?如果问题出在设计上,那么问题可能仅限于某一点。我的第一次尝试是减少 session 中的对象。如果这是不可能的,请拥有该对象的平面模型,您知道创建对象的精简版本,该版本具有有意义的最低限度。

如果您仍然认为所有工作都已完成,但没有注意到显着的改进,那么正如 Marc 建议的那样,您可以根据您的需求和限制尝试横向扩展或纵向扩展。或者,如果您可以接受持久 session 并且愿意承受一点性能损失,则可以使用 Memcached 或再次使用 Marc 建议的 Redis 或 Mongo。我说一点是因为这些事情真的很快。

关于java - 如何减少 HttpSession 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com