linuxweblogic缓存
㈠ 如何清除WEBLOGIC缓存
在Tomcat中,我们知道%catalina_home%/work是存放缓存文件的地方,发现上述情况,可以通过删除这里面的文件,让它重新编译,以便代码生效。 可是在RedHat下,WebLogic的缓存文件竟然存放在哪里呢?找了半天没有找到,最后在你Server下面的一个以.开头的一个隐藏文件,具体的路径大概如下: 也就是在你的server(可以通过控制台看到)下面的.wlnotdelete中,删除掉extract下面和你的项目名称相似的文件夹就可以!!!
㈡ 如何清除WEBLOGIC缓存
以前我每次把war包放上,并清理/bea/user_projects/domains/internal_domain/servers/adminserver/tmp/_wl_user目录下的项目,然后再启动weblogic,每次我这样做都是还是以前发布的版本,新更新上的东西都没有显示出来。我让我同事在她机子上发布一下就ok了,新增加的东西都有了。
可今天呢,在她机子上也不管用了。感觉超级奇怪,重传了war包,重启了好几次weblogic都不起作用。最后我同事把上传的war包删除了,然后重新启动,它竟然还能发布成功。说明我们之前清除缓存做的不对。网上查看了一下,有的说清/bea/user_projects/domains/internal_domain/servers/adminserver/tmp/_wl_user目录就行了,而有的说要清/bea/user_projects/domains/internal_domain/servers/adminserver/stage这个目录下的。我们就把这个目录下的项目清了一下。结果就ok了。
㈢ WebLogic缓存问题
weblogic缓存是个问题,一般在部署项目的时候,需要做以下一些设置:
1、“应如何使该源文件可访问”选项一般选择“我要使用部署能够通过下列位置进行访问”;
2、在Weblogic.xml文件中添加以下参数,
<jsp-descriptor>
<jsp-param>
<param-name>workingDir</param-name>
<param-value>_jsp_compiled</param-value>
</jsp-param>
<jsp-param>
<param-name>keepgenerated</param-name>
<param-value>TRUE</param-value>
</jsp-param>
<jsp-param>
<param-name>pageCheckSeconds</param-name>
<param-value>0</param-value>
</jsp-param>
</jsp-descriptor>
如果jsp-descriptor已经存在,里面的参数可以直接追加进去
workingDir:编译文件存放的文件夹名称,不添加别的路径参数,则默认在所属的domain下;添加这个,为了方便管理,有的时候更新部署了文件,可以直接将其干掉。
keepgenerated:在 JSP 编译过程中保存作为中间步骤生成的 Java 文件。除非此参数设置为 true,否则编译完成后将删除所有中间 Java 文件。 我一般都设置为true,可以便于检查错误;
pageCheckSeconds:检查 JSP 文件的时间间隔(秒),以便查看 JSP 文件是否已更改以及是否需要重新编译。如果已发生更改,还会检查依赖关系并递归重新加载;
-1 表示永不检查页面。该值为生产环境中的默认值。
0 表示总是检查页面。
1 表示每秒检查一次页面。该值为开发环境中的默认值。
3、修改domain/config 目录下的config.xml文件,
将proction-mode-enabled的参数设置为false
<proction-mode-enabled>false</proction-mode-enabled>;
试试吧,第三个,proction-mode-enabled在Weblogic10g里是不是有,还真不大清楚,在9g和11g里是都有的。没有的话,不知道直接诶添加上去是否可行,不行的话在创建domain域的时候,可以选择开发模式。
另外有点,有的时候本地缓存也会作怪,类似的我也遇到过;
一点点的敲出来,还望采纳;
㈣ 如何清除window和linux下的weblogic缓存
把domain/servers/(server名)/stage/下的东西删除
㈤ 两台linux服务器如何实现weblogic跨服务器session共享
Session共享有多种解决方法,常用的有四种:客户端Cookie保存、服务器间Session同步、使用集群管理Session、把Session持久化到数据库。
1.客户端Cookie保存
以cookie加密的方式保存在客户端,每次session信息被写在客户端,然后经浏览器再次提交到服务器,即使两次请求在集群中的两台服务器上完成,也可以到达session共享。
优点是减轻服务器端的压力;
缺点是受到cookie的大小限制,可能占用一定带宽,因为每次请求会在头部附带一定大小的cookie信息,另外这种方式在用户禁止使用cookie的情况下无效。
传统网站一般通过将一部分数据存储在cookie中,来规避分布式环境下session的操作。这样做的弊端很多,一方面cookie的安全性一直广为垢病,另一方面cookie存储数据的大小是有限制的。随着移动互联网的发展,很多情况下还得兼顾移动端的session需求,使得采用cookie来进行session同步的方式的弊端更为凸显,分布式session正是在这种情况下应运而生的。
2.服务器间Session同步
定时同步各个服务器的session信息,此方法可能有一定延时,用户体验也不是很好。
使用主-从服务器的架构,当用户在主服务器上登录后,通过脚本或者守护进程的方式,将session信息传递到各个从服务器中,也可以手工把session文件存放的目录改为nfs网络文件系统,从而实现文件的跨机器共享(使用nfs或windows文件共享都可以,或者专用的共享存储设备)。
这样,用户访问其它的从服务器时,就可以读到session信息。
缺点:比如速度慢、不稳定等,另外,如果session信息传递是主->从单向的,会有一些风险,比如主服务器down了,其它服务器无法获得session信息。
3.把Session持久化到数据库
这种共享session的方式即将session信息存入数据库中,其它应用可以从数据库中查出session信息。目前采用这种方案时所使用的数据库一般为mysql。
利用数据库共享session的方案有一定的实用性,但也有如下缺点:
首先session的并发读写在数据库中完成,对mysql的性能要求比较高;
其次,我们需要额外地实现session淘汰逻辑代码,即定时从数据库表中更新和删除session信息,增加了工作量。
对于系统可靠性要求较高的用户,可以将session持久化到DB中,这样可以保证宕机时会话不易丢失,但缺点也是显而易见的,系统的整体吞吐将受到很大的影响。
4.使用集群管理Session
将session统一存储在缓存集群上,如memcache,这样可以保证较高的读、写性能,这一点对于并发量大的系统来说非常重要;并且从安全性考虑,session毕竟是有有效期的,使用缓存存储,也便于利用缓存的失效机制。
使用缓存的缺点是,一旦缓存重启,里面保存的会话也就丢失了,需要用户重新建立会话,可以使用缓存集群来保证缓存的稳定性。
如图(基于缓存的分布式session架构)所示,前端用户请求经过随机分发之后,可能会命中后端任意的Web Server,将session以sessionid作为key,保存到后端的缓存集群中,使得不管请求如何分配,即便是某个Web Server宕机,也不会影响其他Web Server获得 session,这样既实现了集群间的session同步,又提高了 Web Server的容错性。
Tomcat作为Web Server时,可以通过一个简单的工具memcached-session- manager9(一个Tomcat session共享解决方案), 实现基于memcache的分布式session。
㈥ 如何清除 weblogic 缓存
你好,可以使用应用宝清除,
点击内存清理功能会自动扫描系统垃圾以及软件缓存
扫描之后点击一键清理就可以清理掉这些垃圾和缓存。
㈦ 关于bbo在linux环境weblogic下启动报错
现在一般能打开64个。
文件描述符的范围是0 ~ O P E N _ M A X 。早期的U N I X版本采用的上限值是1 9 (允许每个进程打开2 0个文件),现在很多系统则将其增加至6 3。
㈧ 如何清除WEBLOGIC缓存
今天部署项目到WebLogic,发现代码总不能生效,查了好久都查不出原因,最后想到可能是缓存文件的原因,可是这缓存文件到底在哪里呢? 在Tomcat中,我们知道%catalina_home%/work是存放缓存文件的地方,发现上述情况,可以通过删除这里面的文件,让它重新编译,以便代码生效。 可是在RedHat下,WebLogic的缓存文件竟然存放在哪里呢?找了半天没有找到,最后在你Server下面的一个以.开头的一个隐藏文件,具体的路径大概如下: bea/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_ride_WebContent 也就是在你的server(可以通过控制台看到)下面的.wlnotdelete中,删除掉extract下面和你的项目名称相似的文件夹就可以!!!
㈨ weblogic怎样清除缓存
先停掉server;
再在weblogic安装目录\servers下,选择要清楚缓存的server,再点进去,里面有一个cache的目录,将这个目录里的文件全部删掉;
然后启动server
㈩ weblogic如何清理缓存,cache在哪里找不到肿么办
${domain_home}/servers/AdminServer/目录下,有cache与tmp两个目录