weblogic.kernel.default其实是一个weblogic的核心参数,设置的值就是weblogic用来响应客户端请求的线程数量。也就是说,一个用户登陆应用系统进行某操作,则WebLogic将从weblogic.kernel.default中分配一个线程给该用户。默认情况下,这个参数值是40。比如对大的企业应用,同一时间登陆操作系统的用户非常多,则40个线程就显得太少了。同时,如果你的应用程序设计得不好,造成很多操作速度非常慢,因为WebLogic要等待你一个操作完成之后,才进行线程的回收处理,如果同一时间有很多线程在执行非常慢的操作,这也会引起线程数量不够的问题。
具体的表现就是在WebLogic的控制台的myserver中的Monitoring页面下的Performance页面中,Queue Length显示不是等于0,图像可能是一个曲线。Queue Length这个参数的意义就是“在等待队列里的请求数”。正常情况下,应该是0,图像是一个水平的横线。也就是没有客户端的请求会等待,都能及时的得到系统的处理。
如果确认是因为用户过多的原因需要增大weblogic.kernel.default参数的值,我们怎么修改?
进入WebLogic控制台——左边窗口的mydomain——servers——点击myserver——Configuration——General——点击Advanced Options的Show链接——最下面的Configure Execute Queues 链接——weblogic.kernel.Default链接——Thread Count参数。的却是隐藏的比较深。修改Thread Count的值,然后重启WebLogic就可以生效了。
分享到:
相关推荐
- 服务器不再响应客户端请求,页面加载缓慢或无法打开。 - 请求超时,长时间无响应。 - 服务器状态显示为“Running”,但实际已无法处理新的请求。 ##### 2. 挂起原因 - **线程队列满**:当WebLogic Server中的线程...
- **线程数量**:增加线程池中的线程数量可以提高并发处理能力,但过多线程可能导致上下文切换频繁,反而降低效率。因此,需根据实际负载情况进行调整,找到最佳平衡点。 #### 五、综合调优策略 性能调优是一个...
1. **检查线程池状态**:首先,通过WebLogic控制台的“我的服务器”>“配置”>“监控”>“性能”页面,查看线程池中的空闲线程数量(IdleThreads)与队列长度(QueueLength)。如果这两个指标较高,表明当前线程池...
2. **Muxer线程数量限制** - 可通过 `-Dweblogic.SocketReaders=4` 设置Muxer线程的数量。 - Exalogic环境下默认会启动3个Non-Blocking IOMuxer。 #### 五、JDBC优化 1. **DB连接池设置** - 创建数据库连接...
- **线程数**: 指的是同时处理队列中任务的线程数量。如果队列中的任务数大于线程数,则部分任务需要等待。 - **WebLogic 9及以上版本**: 线程数由系统自动分配,无需手动配置。 针对不同并发用户数的场景,线程数...
**指标描述**:当检测到队列溢出时,系统将依据此参数增加执行队列中的线程数量。在CPU与内存资源有限的情况下,不宜轻易调整该值,以防后续性能下降。 #### ExecuteQueue/Maximum **指标名称**:ExecuteQueue/...
`ThreadCount`是服务器初始化时创建的执行线程数量,需要根据服务器负载和应用特性来调整。`QueueLength`表示等待处理的请求队列长度,理想的状况是0。`QueueLength Threshold Percent`和`ThreadsIncrease`一起工作...
WebLogic 挂起是指 WebLogic Server 进程仍然存活,但是对客户端请求不再响应或响应速度异常缓慢的现象。 **原因分析:** 1. **系统内存不足**:当系统可用内存减少到一定程度时,可能会导致 WebLogic Server 出现...
WebLogic Server启动后,会绑定到预设的端口,监听来自客户端的连接请求。监听线程接收到请求后,将其交给套接字复用器处理。套接字复用器不仅负责请求的分发,还根据执行队列的状态决定是否需要增加或减少执行线程...
它允许Apache作为前端代理,处理客户端请求并转发给WebLogic集群中的适当服务器。在安装WebLogic时,必须选择生成Web Server Plug-Ins选项以包含这个插件。在不同的操作系统上,插件文件名可能会有所不同,例如在...
2. 线程池配置:合理设定线程数量,避免过多或过少导致的资源浪费或响应延迟。 3. 连接池优化:设置合适的最大连接数、最小连接数和超时时间,减少数据库连接的创建和销毁开销。 4. 应用程序代码优化:减少不必要的...
线程池是WebLogic Server中用于处理客户端请求的关键组件。它维护了一组线程,当有新请求到来时,线程池会分配一个空闲线程来处理该请求。如果所有线程都在处理其他请求,新请求将被放入队列等待,直到有线程可用。...
线程池管理着WebLogic服务器中的工作线程,它们负责处理来自客户端的请求。理想的线程池大小应与服务器的CPU核心数相匹配,以充分利用硬件资源。通常,线程池大小建议设置为CPU核心数的15倍,并将线程增量设为0,以...
4. **配置线程组**:在“Thread Group”配置界面,设置线程数量(即模拟用户的数量)、循环次数等参数。 5. **添加HTTP请求**:在“Thread Group”下添加“HTTP Request”作为采样器,输入目标Web服务的URL。 6. **...
2. 资源控制:线程池可以限制并发处理的请求数量,防止系统资源被过度消耗,确保服务的稳定性和响应时间。 3. 异步处理:通过线程池,服务端可以将耗时的操作异步化,让主线程快速返回,提高用户体验。例如,使用...
JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,它是Java与数据库交互的基础。JDBC为开发者提供了一种标准的API,使得开发者可以用Java语言编写出能够与多种...
-XX:userParNewGC 可用来设置并行收集 -XX:ParallelGCThreads 可用来增加并行度 4 -XXUseParallelGC 设置后可以使用并行清除收集器 -XX:UseAdaptiveSizePolicy 与上面一个联合使用效果更好,利用它可以自动...
在WebLogic服务器中,通过设置MEM_ARGS环境变量调整内存分配。存储过程是数据库中预编译的SQL集合,可以提高性能,而基本的SQL语句包括SELECT、INSERT、UPDATE、DELETE等。 以上内容涵盖了Java语言、JSP和Servlet的...
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
异步适用于提高程序响应速度,如网络请求。 【abstract class与interface】 抽象类可包含抽象方法和非抽象方法,可以有构造器,可以实例化(除非所有方法都是抽象的)。接口只能包含抽象方法和常量,不能有构造器,...