jdenet_k in constant run state eating up cpu

aaronparks

Member
We are running JDE 812 on an AS400 Tools Release 8.96

We seem to be experiencing jdenet_k jobs in a constant run state. Has anyone seen this problem before and do you know what could be causing it. They seem to be call object kernels that are dead. If we kill them while they are in that state and dont leave them around for very long the system seems to run and the users dont notice. However if we do leave them after some time they get requests and you see in saw call object kernels with outstanding requests. Basically our workaround right now is to end the job and remove the zombie out of saw. They seem to be happening more often in the morning than the rest of the time.

Anyone have any ideas?

here is the call stack from the as400
1461/64 MAIN_THREAD Thu Jul 10 09:06:13.494000 ipcmisc.c299
process 1461 &ltE812SYS/JDENET_K> registered in entry 2

1461/64 MAIN_THREAD Thu Jul 10 09:06:13.689648 netcfg.c266
Starting Kernel of Type:CALL OBJECT KERNEL

1461/64 MAIN_THREAD Thu Jul 10 09:06:15.021976 xmlrequest.cpp1260
ICU0000017 - ICU CodePage for 37 is ibm-37.

1461/64 SYS:Dispatch Thu Jul 10 09:06:15.651864 jdekdisp.c1840
INITIALIZING CALL OBJECT KERNEL

1461/64 SYS:Dispatch Thu Jul 10 09:06:15.912712 jdekdisp.c1943
KNT0000777 - Call Object Kernel in single-threaded mode.

1461/64 WRK:Init Remote Env Token Thu Jul 10 09:06:32.213952 jdedebug.c2482
.
PID/PSThread_ID: 1461/64
System Thread ID: 64
Thread Name: WRK:Init Remote Env Token

CALLSTACK:

Level Program Library Module Statement Procedure
0 JDELIB E812SYS JDEDEBUG 0000000022 jdelogCallStack
1 JDENET E812SYS NETSIG 0000000002Stack krnlCatchall
2 DBDR E812SYS DBDRV_DT 0000000107ll BuildOutputDataMap
3 DBDR E812SYS DBDRV 0000000119tDataMap DBInitRequest
4 JDEKRNL E812SYS JDB_DRVM 0000000006est JDB_DBInitRequest
5 JDEKRNL E812SYS JTP_CM 0000000080Request CM_FindDriverHandle
6 JDEKRNL E812SYS JTP_TM 0000000025verHandle TM_DBPerformRequest
7 JDEKRNL E812SYS JDB_EXEF 0000000199rmRequest SelectKeyed
8 JDEKRNL E812SYS JDB_EXEF 0000000003d JDB_SelectKeyed
9 JDEKRNL E812SYS SPECSELECT 0000000022Keyed IntSpecSelectKeyed
10 JDEKRNL E812SYS SPECSELECT 0000000008ectKeyed jdeSpecSelectKeyed
11 JDEKRNL E812SYS JDB_TRIG 0000000029ectKeyed LoadTriggerInformationForTable
12 JDEKRNL E812SYS JDB_RST 0000000214rInformationForTable ReadTableSpecs
13 JDEKRNL E812SYS JDB_RST 0000000060pecs GetTableSpecs
14 JDEKRNL E812SYS JDB_RST 0000000001ecs JDBRS_GetTableSpecsByName
15 JDEKRNL E812SYS JDB_RQ1 0000000170ableSpecsByName OpenTableX
16 JDEKRNL E812SYS JDB_RQ1 0000000001 OpenTable
17 JDEKRNL E812SYS JDB_RQ1 0000000003 JDB_OpenTable
18 JDEKRNL E812SYS JDB_CACH 0000000017ble AddTableToDBCache
19 JDEKRNL E812SYS JDB_CACH 0000000014DBCache InitBVEnvCache
20 JDEKRNL E812SYS JDB_CACH 0000000141ache InitDBCache
21 JDEKRNL E812SYS JDB_CTL 0000000138e JDB_LoadEnv
22 JDEKRNL E812SYS JDB_CTL 0000000417v InitEnvInternal
23 JDEKRNL E812SYS JDB_CTL 0000000002ernal InitEnvToken
24 JDEKRNL E812SYS JDB_CTL 0000000007en JDB_InitEnvOvrSvrToken
25 JDEKRNL E812SYS JDEKINIT 0000000015vOvrSvrToken JDEK_ProcessInitEnvTokenRequest
26 JDEKRNL E812SYS JDEKDISP 0000000052ssInitEnvTokenRequest runCallObjectSystemJob
27 JDEKRNL E812SYS JDEKDISP 0000000004ectSystemJob runCallObjectJob
28 JDEKRNL E812SYS JDEKDISP 0000000177ectJob JDEK_DispatchCallObjectMessage
29 XMLCALLOBJ E812SYS XMLCALLOBJ 0000000046tchCallObjectMessage XMLCallObjectDispatch
30 JDENET E812SYS NETFLOW 0000000083ectDispatch callDispatchFunction
31 JDENET E812SYS NETFLOW 0000000028chFunction kernelMsgThread
32 JDENET E812SYS NETFLOW 0000000001hread processKernelQueueMsg
33 JDENET E812SYS NETQUEUE 0000000038nelQueueMsg processKernelQueue
34 JDENET E812SYS NETPUB 0000000037nelQueue JDENET_RunKernel
35 JDENET_K E812SYS JDENET_K 0000000016Kernel main
36 JDENET_K E812SYS JDENET_K _C_pep
37 QP0ZPCPN QSYS QP0ZPCPN 0000000210Kernel InvokeTargetPgm__FP11qp0z_pcp_cb
38 QP0ZPCPN QSYS QP0ZPCPN 0000000266etPgm__FP11qp0z_pcp_cb Qp0zNewProcess
39 QP0ZPCP2 QSYS QP0ZPCP2 _CXX_PEP__Fv


INFO: Done setting IPC Handle State structures to abandoned. Process exiting. iParam: 0000001461
1461/64 WRK:Init Remote Env Token Thu Jul 10 09:06:32.216384 jdedebug.c2482
.
PID/PSThread_ID: 1461/64
System Thread ID: 64
Thread Name: WRK:Init Remote Env Token

CALLSTACK:

Level Program Library Module Statement Procedure
0 JDELIB ÿÿp_cb E812SYS JDEDEBUG 0000000022 jdelogCallStack
1 JDENET E812SYS NETSIG 0000000018Stack krnlSignalHandler
2 JDENET E812SYS NETSIG 0000000003Handler krnlCatchall
3 DBDR E812SYS DBDRV_DT 0000000107ll BuildOutputDataMap
4 DBDR E812SYS DBDRV 0000000119tDataMap DBInitRequest
5 JDEKRNL E812SYS JDB_DRVM 0000000006est JDB_DBInitRequest
6 JDEKRNL E812SYS JTP_CM 0000000080Request CM_FindDriverHandle
7 JDEKRNL E812SYS JTP_TM 0000000025verHandle TM_DBPerformRequest
8 JDEKRNL E812SYS JDB_EXEF 0000000199rmRequest SelectKeyed
9 JDEKRNL E812SYS JDB_EXEF 0000000003d JDB_SelectKeyed
10 JDEKRNL E812SYS SPECSELECT 0000000022Keyed IntSpecSelectKeyed
11 JDEKRNL E812SYS SPECSELECT 0000000008ectKeyed jdeSpecSelectKeyed
12 JDEKRNL E812SYS JDB_TRIG 0000000029ectKeyed LoadTriggerInformationForTable
13 JDEKRNL E812SYS JDB_RST 0000000214rInformationForTable ReadTableSpecs
14 JDEKRNL E812SYS JDB_RST 0000000060pecs GetTableSpecs
15 JDEKRNL E812SYS JDB_RST 0000000001ecs JDBRS_GetTableSpecsByName
16 JDEKRNL E812SYS JDB_RQ1 0000000170ableSpecsByName OpenTableX
17 JDEKRNL E812SYS JDB_RQ1 0000000001 OpenTable
18 JDEKRNL E812SYS JDB_RQ1 0000000003 JDB_OpenTable
19 JDEKRNL E812SYS JDB_CACH 0000000017ble AddTableToDBCache
20 JDEKRNL E812SYS JDB_CACH 0000000014DBCache InitBVEnvCache
21 JDEKRNL E812SYS JDB_CACH 0000000141ache InitDBCache
22 JDEKRNL E812SYS JDB_CTL 0000000138e JDB_LoadEnv
23 JDEKRNL E812SYS JDB_CTL 0000000417v InitEnvInternal
24 JDEKRNL E812SYS JDB_CTL 0000000002ernal InitEnvToken
25 JDEKRNL E812SYS JDB_CTL 0000000007en JDB_InitEnvOvrSvrToken
26 JDEKRNL E812SYS JDEKINIT 0000000015vOvrSvrToken JDEK_ProcessInitEnvTokenRequest
27 JDEKRNL E812SYS JDEKDISP 0000000052ssInitEnvTokenRequest runCallObjectSystemJob
28 JDEKRNL E812SYS JDEKDISP 0000000004ectSystemJob runCallObjectJob
29 JDEKRNL E812SYS JDEKDISP 0000000177ectJob JDEK_DispatchCallObjectMessage
30 XMLCALLOBJ E812SYS XMLCALLOBJ 0000000046tchCallObjectMessage XMLCallObjectDispatch
31 JDENET E812SYS NETFLOW 0000000083ectDispatch callDispatchFunction
32 JDENET E812SYS NETFLOW 0000000028chFunction kernelMsgThread
33 JDENET E812SYS NETFLOW 0000000001hread processKernelQueueMsg
34 JDENET E812SYS NETQUEUE 0000000038nelQueueMsg processKernelQueue
35 JDENET E812SYS NETPUB 0000000037nelQueue JDENET_RunKernel
36 JDENET_K E812SYS JDENET_K 0000000016Kernel main
37 JDENET_K E812SYS JDENET_K _C_pep
38 QP0ZPCPN QSYS QP0ZPCPN 0000000210Kernel InvokeTargetPgm__FP11qp0z_pcp_cb
39 QP0ZPCPN QSYS QP0ZPCPN 0000000266etPgm__FP11qp0z_pcp_cb Qp0zNewProcess
40 QP0ZPCP2 QSYS QP0ZPCP2 _CXX_PEP__Fv
 
Aaron,
Not to sound like Oracle support, but have you verified you have all of your PTFs - http://tinyurl.com/54wzxf

Also, it might be worth a shot to enable multi-threaded kernels:
Enable multithreaded kernels by adding these lines to the [JDENET_KERNEL_DEF6] section of the jde.ini:
singleThreadedMode=N
ThreadPoolSize=30
ThreadPoolSizeIncrement=10
You must restart kernel services for the changes to take effect.
 
Back
Top