Weblogic session persistence的性能的问题

在weblogic中,sesion persitence有如下几种方式:

memory—Disables persistent session storage.

file—Uses file-based persistence (See also PersistentStoreDir, above).

jdbc—Uses a database to store persistent sessions. (see also PersistentStorePool, above).

replicated—Same as memory, but session data is replicated across the clustered servers.

cookie—All session data is stored in a cookie in the user's browser.

replicated_if_clustered—If the Web application is deployed on a clustered server, the in-effect PersistentStoreType will be replicated. Otherwise, memory is the default.

本文讨论的重点是持久化导致的性能问题,故只讨论JDBC和File两种方式,其余的不做讨论,Session相关的Params,请参考如下链接,

http://e-docs.bea.com/wls/docs81/webapp/weblogic_xml.html#1038173

首先说一下File persistence, 要使http session被写入到指定f目录下的file中,需要在/WEB-INF/weblogic.xml做如下配置:

weblogic.xml <session-param>
<param-name>PersistentStoreType</param-name>
<param-value>file</param-value>
</session-param>
<session-param>
<param-name>PersistentStoreDir</param-name>
<param-value>d:\session_test</param-value>
</session-param>
<session-param>
<param-name>CacheSize</param-name>
<param-value>10</param-value>
</session-param>
</session-descriptor>

测试我们使用weblogic自带的mainWebApp, 该web app位于类似如下的位置

D:\beasys\wls816\weblogic81\samples\server\examples\build

测试前,按上面的写法修改weblogic.xml, 然后修改index.jsp, 去掉头部的如下内容:

<%@ page session="false" %>

并修改其内容如下:

1 <%@ page import="java.util.ArrayList" %>
2    3 <%
4   String url = "http://" + request.getServerName() + ":" + request.getServerPort();
5   session.setAttribute("key", "value");
6   ArrayList list = new ArrayList();
7     for(int loop = 0; loop < 100000; loop++)
8     {
9             list.add("test" + loop);
10     }
11     session.setAttribute("list", list);
12 %>

时间: 2024-11-05 16:41:20

Weblogic session persistence的性能的问题的相关文章

nginx中session ticket重用Session提高https性能分析

原创文章:来自nginx中session ticket重用Session提高https性能分析 https会话建立初次使用session ticket的SSL握手流程如下: Client Server ClientHello (empty SessionTicket extension)--------> ServerHello (empty SessionTicket extension) Certificate* ServerKeyExchange* CertificateRequest*

weblogic session失效问题

问题描述 遇到了个郁闷问题一个java平台的软件,应用是weblogic用了n多年了,突然有一天一台客户机上午还能登陆,下午就登陆不了,提示session过期了然后在另一个服务器同样部署一套还是不行,又部署了一套tomcat版的,登陆正常我又找了N多需要登陆的网站,发现一个也登陆不了于是重装系统,问题依旧晕了////不可能是程序问题吧? 解决方案 本帖最后由 gugelu 于 2010-04-29 16:12:50 编辑解决方案二:去看看你的应用中对session的操作都干了些什么,可能不能把责

发个Weblogic Server 8.1性能调优技术文档,希望对大家有帮助~

问题描述 无意间在电脑里找到一篇WeblogicServer8.1性能调优的技术文档,希望对大家有帮助~哥们,看帖要推荐啊~

NHibernate中Session的处理

session NHibernate中Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响.在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安全,而在Web中可以通过将Session与用于请求HttpContext绑定实现线程安全,并且用户当前请求时只有一个Session.代码如下: ISessionManage.cs using System;using NHibernate; namespace Commercial.

nginx+tomcat+redis完成session共享

本文记录nginx+redis+tomcat实现session共享的过程 nginx安装:http://blog.csdn.net/grhlove123/article/details/47834673 redis安装:http://blog.csdn.net/grhlove123/article/details/47783471 准备两个tomcat,修改相应的端口   名称 IP 端口 tomcat版本 JDK tomcat1 10.10.49.23 8080 7.0.40 1.7.0_25

Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx.conf的配置文件 #user  nobody; worker_processes  8;   error_log  logs/error.log; error_log  logs/error.log  notice; error_log  logs/error.log  info;   #pid

Tomcat利用Redis存储Session

如果英文不错的看,建议直接看官网吧,官网写的挺清楚.下面的内容是转载的一篇文章,自己补充了一些,供大家参考,也欢迎大家一起讨论 截止到2015-05-12前是不支持Tomcat8的,详情见官网:https://github.com/jcoleman/tomcat-redis-session-manager 前提:你已经部署了Redis,尚未学会的,可以移步这里:http://blog.csdn.net/caiwenfeng_for_23/article/details/45511007 其实很简

tomcat服务重启,session还在?

问题描述 在项目中遇到个问题.用的是struts2 + ibatis+ spring做了一个用户session的拦截,如果session过时或者session消失的时候,重新回到login登录页面重新登录.现在是如果时间超时了,可以回到登录页面重新登录:如果重启服务器了,我发现session依然还在.我的目的是服务重新启动,session也应该销毁或者消失,然后在重新回到登录页面去.网友很多回答是在tomcat中配置一些,不知道有没有可以在别的地方配置?如何解决?thank you! 解决方案

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)   Apache Session复制: http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html   使用Memcached来共享PHP Session: https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcache