当前位置:首页 » 人口概况 » weblogic超时时间设置多少号

weblogic超时时间设置多少号

发布时间: 2022-09-23 05:48:27

A. weblogic 里面如何 设置 超时的线程 自动回收呀谢谢

线程是自动调整的,不需要你来手工调整。
优化的文档可以参考edocs里相关的内容。

在控制台上,队列设置里面,有Thread Count、Thread Priority和Queue Length,可以调整一下。另外,backlog也可以调整一下。
提升线程数会在重新启动server后生效,队列长度是执行队列的最大长度,提升线程优先权将导致这个队列cpu优先权超过低优先权线程。
提升线程数有时可以增加应用程序性能,但是在提升数量前,有很多因素需要考虑。设置数量太高会降低服务器性能,在服务器上可以并行处理的线程数取决于服务器硬件的cpu性能,有效的处理器越多,可以给服务器的线程数越多,并且越期望有性能的提高。

你也可以在config.xml中加入8.1 style,用81-style-execute-queues ,配置一下

<server> <name>myserver</name> <ssl> <name>myserver</name> <enabled>true</enabled> <listen-port>7002</listen-port> </ssl> <use81-style-execute-queues>true</use81-style-execute-queues> <listen-address/></server>

B. weblogic shrink frequency设为多少合适

进入weblogic后台,配置数据库连接池。因为我的项目数据库是ORACLE,那就以Oracle的配置作为示例:

我的示例weblogic是8.x,其他版本都同理,找到参数后即可

进入后台后,单击左边的mydomain—>Services—>JDBC—>Connection Pools
新建我就不说了,在我的文章里面有weblogic的数据源连接create

9.x的要解锁,那就先解锁。点击你想设置的数据源的名称进去。进去后点击上面的菜单Connections

看到参数设置了吧。

Initial Capacity:100 (初始化容器的连接数)
Maximum Capacity:1000 (容器中最大的连接数1000,如果超过/还没到1000就会报超出最大连接的错误,原因你的Oracle安装数据库的时候其池没设置大小,现在你也可以设置。设置方法:找到Oracle的init.ora文件这个文件一般在oracle/admin/数据库SID/pfile里面。找到large_pool_size这一句,把这一句删除,那就不受限制了。注意:没受限制的情况下不要调这个参数太大了,35000就OK了,太大的时候数据库会承受不起)
Capacity Increment:15 (一次增加多少个connection)
Statement Cache Size:50 (缓存大小)

按下下面的Advanced Options "Show",设置详细的配置
下面是JNDI的自动回收设置,比较重要,调几个重要的参数,其他的默认
Test Frequency:3600(测试频率,这个会消耗资源。这个看你的项目需要,一般代码写得比较好的可以设置长点时间)
把下面三个都打上勾。通过测试,发现连接没关的就会被回收(详细说明可以看下面的参数说明)
Test Reserved Connections
Test Created Connections
Test Released Connections

Inactive Connection Timeout:60(无效连接超时!这个会在指定的时间内,回收无效连接)

网上有些人说设置这些参数后一定的时间会出现java.lang.OutOfMemoryError的错误
解决的方法就是调大JVM的内存,在启动时对jvm设置内存限度
通过修改commom\bin\commEnv.cmd文件来增加内存分配
修改的部分如下:
:bea
if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:bea_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms768m -Xmx1024m//这些看你内存定1G的就设置=-Xms256m -Xmx512m
goto continue

:sun
if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m//这个就解决了java.lang.OutOfMemoryError的错误
goto continue
将这里的内存分配修改后见效。

连接属性参数说明:

* Initial Capacity:创建连接池时所创建的数据库连接的数目。
* Maximum Capacity: 连接池中连接的最大数目。
* Capacity Increment: 连接池容量在最大容量限制范围内的增量。
* LoginDelay: 在创建每个物理数据库连接之前要延迟的秒数。
* Allow Shrinking: 将该项设置为true时,如果没有使用额外的连接,则允许连接池把容量减小到InitialCapacity。
* Shrink Frequency: 在减小连接池容量之前要等待的秒数。如果将Shrink Frequency设置为true,那么也必须将Allow Shrinking设置为true。
* Test Frequency: 数据库连接测试之间间隔的秒数。在每个Refresh Period时间间隔之后,如果设置了TestTableName,就会使用TestTableName测试未使用的数据库连接。
* Test Reserved Connections: 如果选择了这个选项,服务器会在把连接提供给客户端之前对其进行测试。
* Test Created Connections: 如果选择了这个选项,就会在创建一个JDBC连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。
* Test Released Connections: 如果选择了这个选项,服务器就会在把连接返回给连接池之前对其进行测试。
* Test Table Name: 用于JDBC连接测试的数据库表名。如果指定了Test Frequency,并且选择了Test Reserved Connections、Test Created Connections或Test Released Connections,则Table Name是必需的

连接属性参数说明来源于网上,大家从你项目角度设置
最后别忘记点最下面的APPLY按钮

C. weblogic 数据源的超时阈值怎么查

控制台数据源里面有个inactive timeout选项设置

D. weblogic问题

1、域是一个控制范围,一个域下可以有多个服务器、实例、当然也可以有多个集群,只不过他们存在的目的不同;
2、大规模的应用都会采用集群部署的方式,通常来讲,服务器也只有两种选择,weblogic 和 websphere;但网站会有例外,网站的架构要比一般的应用架构复杂一些,主要是涉及到文件系统、缓存与同步系统;大规模的网站和应用服务通常会将静态内容与动态内容分开处理,缓存系统也会有多个层次来管理,所以网站的前端还会分离出来单独的web server 层,比如 apache; 这里的‘大规模’是指高并发大数据量。

铁道部的 12306 网站我没研究过,不过估计太极做的也不怎么样,是不是 weblogic 不知道,但集群是肯定的,正常考虑下,我估计会有几个层次的集群,一是负载均衡可能就需要集群,不管是redware 还是 f5,一台恐怕难以胜任;二是动态内容和静态内容分离,可能还会根据业务功能不同划分多个集群;三是缓存系统的优化,这个到不见得做集群,但可能会分几个层次,比如本地缓存和内存数据库;四是应用服务集群,这个是必须有的,但不会把所有的应用都做到一个集群理面,否则这个集群太大了,不现实,我估计应该会根据内容和地域(或其他规则)做成N多小的集群,总的实例规模应该有几千个。五是数据库层面的集群,这个是最难解决的地方,如果不是用分布式数据库的话,我觉得最有效的办法是要根据数据访问的特点,分成若干小的数据库集群来做,这可能会是个正确的思路。
希望能解决您的问题。

E. weblogic集群 部署超时

额额额额

F. 如何设置Weblogic以提高并发处理性能

并发量的优化主要是两个队列和处理Thread数:
1、OS控制的TCP队列:存放操作系统已经接受,而Weblogic还没有接受的Socket;
2、Weblogic默认的Request队列:存放Weblogic已经接受,但是WebContainer还没有处理的Request;
3、Thread数量:Weblogic处理线程,和CPU数量及业务逻辑相关。
如果用户并发量很大,由于WebContainer的处理能力有限,会产生以下结果:
1、OS的Tcp队列满,用户的请求被拒绝,这时还没有到达Weblogic,所以Weblogic日志中没有任何记录;
2、OS的Tcp队列未满,这时用户的请求将会进入Tcp队列:
1)Weblogic处理忙,来不及接受Socket,导致连接超时,这时Weblogic日志中同样没有任何记录;
2)Socket连接被Weblogic接受进入Request队列;
3、Request队列由Thread处理,OS调度Thread,处理Request请求:
1)Request请求仍然在队列中,达到超时时间,连接中断,Weblogic日志中会记录错误信息;
2)Thread接受Request,进入OS的Thread调度队列;
4、Thread队列;
1)OS繁忙,队列中的部分Thread会超时中断,这时Weblogic日志中会记录错误信息;
2)Thread数量少,OS空闲多。
所以,优化并发量,需要遵循下列步骤:
1、调整Thread数量,使其与CPU数量相当:
1)如果Thread数量《CPU数量,就需要增加Thread数量;
2)如果Thread数量》CPU数量,并且延迟很多,就需要减少Thread数量;
2、调整OS Tcp等待队列:
1)如果客户方出现连接中断,但是Weblogic日志中没有任何信息,就增加队列长度;
2)增加幅度:每次增加25%;
3、调整程序,减少Thread处理及等待时间:
1)分割长事务,划分为多个短事务;
2)优化数据库;
3)减少远程调用;

G. weblogic10部署在哪里配置会话超时,实在web.xml里面还是weblogic.xml里面,求解!速度啊!

都可以设置,weblogic应用是在对这两个文件有先后加载的顺序而已,都能生效的。

H. 如何在weblogic中设置ejb执行一定时间不返回就超时

weblogic.xml中可以设置
e-docs bea com
祝你愉快

I. weblogic怎么设置session过期时间的相关推荐

超时设置可通过session的[get|set]MaxInactiveInterval方法实现。如:
session.setMaxInactiveInterval(600);
就是设定session的有效期为10分钟。
我知道session是存在在服务器的由私人所有的,cookie是存在客户端的由私人所有的,servletcontext是存在服务器端集体共享的。不明白会出现什么问题。

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:1974
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1444
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1728
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1804
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1570
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:1897
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:2034
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1679
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1667
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1832