- 3,714,733 Users
- 2,242,615 Discussions
- 7,845,032 Comments
Forum Stats
Discussions
Categories
- Industry Applications
- 3.2K Intelligent Advisor
- Insurance
- 1K On-Premises Infrastructure
- 362 Analytics Software
- 32 Application Development Software
- 1.7K Cloud Platform
- 700.5K Database Software
- 17.4K Enterprise Manager
- 7 Hardware
- 166 Infrastructure Software
- 89 Integration
- 52 Security Software
Problem with Tuxedo locking
Can you please help me understand the below stack. looks like tmsmlock locking the application even for read only APIcalls (e.g. ServiceFind in this case) ?
Can you please suggest what needs to be done to avoid the locking for read only API calls.
-------------------------------- lwpid : 5963208 -------------------------------
0: c000000000551db0 : _semop_sys() + 0x30 (/usr/lib/hpux64/libc.so.1)
1: c000000000563720 : short() + 0xe0 (/usr/lib/hpux64/libc.so.1)
2: c00000002b0d07c0 : signed char() at ielf_ldiv.c:834
3: c00000002b0cde60 : UBBp() at shm/tmsmlock.c:753
4: c00000002b0cd0c0 : _tmsmlock() at shm/tmsmlock.c:228
5: c00000002afafe10 : _tmtran_sa_commit() at trans/tmtran.c:2338
6: c00000002afaf030 : _tmtran_commit() at trans/tmtran.c:2145
7: c00000002ae8f380 : unsigned short() at tmbegin.c:259
8: c00000002aed4e50 : unsigned short() at tmreturn.c:481
9: 400000000001f870 : char() at bp_Admin.c:1164
10: 4000000000043c70 : I_ServiceFind() at bp_Admin.c:4172
11: c00000002aee1c10 : _tmsvcdsp() at tmsvcdsp.c:496
12: c00000002af3ad40 : _tmrunserver() at tmrunsvr.c:2014
13: c00000002aee0040 : _tmstartserver() at tmstrtsrvr.c:150
14: 4000000000018fe0 : unsigned long() at BS-4c97.c:502
15: c00000000006ea30 : unsigned long() + 0x50 (/usr/lib/hpux64/dld.so)
Answers
-
ServiceFind looks like your custom service. what read only API calls does it use? do you have source code? Is it called in transaction context?