Multithreading oracle中并行运行的会话不超过16个

Multithreading oracle中并行运行的会话不超过16个,multithreading,oracle,session,weblogic,Multithreading,Oracle,Session,Weblogic,我有一个批处理程序,它在内部以多线程方式运行。线程通过Weblogic服务器进行划分,最大bean大小设置为25。 我的实例中有32个CPU,还有足够的内存 但是,当我运行批处理时,虽然我看到25个会话已连接,但我只看到16个会话处于活动状态。 其余会话处于非活动状态,只有在前16个线程完成后才变为活动状态。我也没有看到任何等待事件。 所有这些会话/线程都使用同一组表,但由于线程值唯一,因此不会锁定任何记录 任何关于在一次围棋中运行所有25次会议的想法/建议都会有所帮助 谢谢, Karthik您

我有一个批处理程序,它在内部以多线程方式运行。线程通过Weblogic服务器进行划分,最大bean大小设置为25。 我的实例中有32个CPU,还有足够的内存

但是,当我运行批处理时,虽然我看到25个会话已连接,但我只看到16个会话处于活动状态。 其余会话处于非活动状态,只有在前16个线程完成后才变为活动状态。我也没有看到任何等待事件。 所有这些会话/线程都使用同一组表,但由于线程值唯一,因此不会锁定任何记录

任何关于在一次围棋中运行所有25次会议的想法/建议都会有所帮助

谢谢,
Karthik

您是否已准备就绪?如果数据库端没有任何明显的信息,您是否看到WebLogic端有任何等待?从gv$session中选择inst_id、state、event、count(*),其中username='youruser'组按inst_id、state、事件顺序按inst_id、state、event;并在运行处于活动状态时显示结果。