The FormsListener response time is unacceptable
We are getting this critical message on Response time metrics under all metrics on FORMS screen on Oracle Enterprise Grid Control.
Message:
The FormsListener response time is unacceptable.
On one of the server we are getting this message at every 2 minutes followed by a message saying 'CLEARED-The FormsListener response time is unacceptable'.
We are using Oracel Application server 10g (9.0.4) on Windows 2003
Did any one got this message?
I tried to search on metalink and on google but did not fine anything helpful.
Any help would be appreciated.
Thanks,
Mukesh
Hi,
you my want to check your network latency which plays into teh Listener response time
Frank
Similar Messages
-
Help required in optimizing the query response time
Hi,
I am working on a application which uses a jdbc thin client. My requirement is to select all the table rows in one table and use the column values to select data in another table in another database.
The first table can have maximum of 6 million rows but the second table rows will be around 9000.
My first query is returning within 30-40 milliseconds when the table is having 200000 rows. But when I am iterating the result set and query the second table the query is taking around 4 millisecond for each query.
the second query selection criteria is to find the value in the range .
for example my_table ( varchar2 column1, varchar2 start_range, varchar2 end_range);
My first query returns a result which then will be used to select using the following query
select column1 from my_table where start_range < my_value and end_range> my_value;
I have created an index on start_range and end_range. this query is taking around 4 millisseconds which I think is too much.
I am using a preparedStatement for the second query loop.
Can some one suggest me how I can improve the query response time?
Regards,
ShyamTry the code below.
Pre-requistee: you should know how to pass ARRAY objects to oracle and receive resultsets from java. There are 1000s of samples available on net.
I have written a sample db code for the same interraction.
Procedure get_list takes a array input from java and returns the record set back to java. You can change the tablenames and the creteria.
Good luck.
DROP TYPE idlist;
CREATE OR REPLACE TYPE idlist AS TABLE OF NUMBER;
CREATE OR REPLACE PACKAGE mypkg1
AS
PROCEDURE get_list (myval_list idlist, orefcur OUT sys_refcursor);
END mypkg1;
CREATE OR REPLACE PACKAGE BODY mypkg1
AS
PROCEDURE get_list (myval_list idlist, orefcur OUT sys_refcursor)
AS
ctr NUMBER;
BEGIN
DBMS_OUTPUT.put_line (myval_list.COUNT);
FOR x IN (SELECT object_name, object_id, myvalue
FROM user_objects a,
(SELECT myval_list (ROWNUM + 1) myvalue
FROM TABLE (myval_list)) b
WHERE a.object_id < b.myvalue)
LOOP
DBMS_OUTPUT.put_line ( x.object_name
|| ' - '
|| x.object_id
|| ' - '
|| x.myvalue
END LOOP;
END;
END mypkg1;
[pre]
Testing the code above. Make sure dbms output is ON.
[pre]
DECLARE
a idlist;
refc sys_refcursor;
c number;
BEGIN
SELECT x.nu
BULK COLLECT INTO a
FROM (SELECT 5000 nu
FROM DUAL) x;
mypkg1.get_list (a, refc);
END;
[pre]
Vishal V. -
How to obtain the Query Response Time of a query?
Given the Average Length of Row of tables and the number of rows in each table,
is there a way we get the query response time of a query involving
those tables. Query includes joins as well.
For example, suppose there 3 tables t1, t2, t3. I wish to obtain the
time it takes for the following query:
Query
SELECT t1.col1, t2.col2
FROM t1, t2, t3
WHERE t1.col1 = t2.col2
AND t1.col2 IN ('a', 'c', 'd')
AND t2.col1 = t3.col2
AND t2.col1 = t1.col1 (+)
ORDER BY t1.col1
Given are:
Average Row Length of t1 = 200 bytes
Average Row Length of t2 = 100 bytes
Average Row Length of t3 = 500 bytes
No of rows in t1 = 100
No of rows in t2 = 1000
No of rows in t3 = 500
What is required is the 'query response time' for the said query.I do not know how to do it myself. But if you are running Oracle 10g, I believe that there is a new tool called: SQL Tuning Advisor which might be able to help.
Here are some links I found doing a google search, and it looks like it might meet your needs and even give you more information on how to improve your code.
http://www.databasejournal.com/features/oracle/article.php/3492521
http://www.databasejournal.com/features/oracle/article.php/3387011
http://www.oracle.com/technology/obe/obe10gdb/manage/perflab/perflab.htm
http://www.oracle.com/technology/pub/articles/10gdba/week18_10gdba.html
http://www.oracle-base.com/articles/10g/AutomaticSQLTuning10g.php
Have fun reading:
You can get help from teachers, but you are going to have to learn a lot by yourself, sitting alone in a room ....Dr. Seuss
Regards
Tim -
CVU failing with error msg(PRVF-5636 : The DNS response time for an unreach
I am installing 4Node 10g RAC on OEL5.3, i downloaded CU from OTN and getting below warning messages.
Checking the file "/etc/resolv.conf"; to make sure only one of domain and search entries is defined
File "/etc/resolv.conf"; does not have both domain and search entries defined
Checking if domain entry in file "/etc/resolv.conf"; is consistent across the nodes...
domain entry in file "/etc/resolv.conf"; is consistent across nodes
Checking if search entry in file "/etc/resolv.conf"; is consistent across the nodes...
search entry in file "/etc/resolv.conf"; is consistent across nodes
Checking file "/etc/resolv.conf"; to make sure that only one search entry is defined
All nodes have one search entry defined in file "/etc/resolv.conf";
Checking all nodes to make sure that search entry is "soft1" as found on node "racnode4"
All nodes of the cluster have same value for 'search'
Checking DNS response time for an unreachable node
Node Name Status
racnode4 failed
racnode3 failed
racnode2 failed
racnode1 failed
PRVF-5636 : The DNS response time for an unreachable node exceeded "15000" ms on following nodes: racnode4,racnode3,racnode2,racnode1
File "/etc/resolv.conf"; is not consistent across nodes
Check: Time zone consistency
Result: Time zone consistency check passed
Pre-check for cluster services setup was unsuccessful on all the nodes.
[oracle@racnode1 bin]$PRVF-5636 : The DNS response time for an unreachable node exceeded "15000" ms on following nodes: racnode4,racnode3,racnode2,racnode1 have you checked this note? Runcluvfy - Dns Response Time Check - Fails with PRVF-5636 The DNS response time for an unreachable node exceeded "15000" ms [ID 1326997.1]
Also have you set Domain name on all servers?
[root@oracle-ha ~]# domainname
(none)
[root@oracle-ha ~]# domainname ckpt.com
[root@oracle-ha ~]# domainname
ckpt.com
[root@oracle-ha ~]#You can check DNS configuration of your setup using this link http://computernetworkingnotes.com/network-administrations/dns-server.html -
PRVF-5636 : The DNS response time for an unreachable node exceeded "15000"
Friends,
OS: OEL 6.3 64 bit
DB: 11.2.0.3
Environment: VirtualBox 4.1.20
i have 3 nodes. one is for dns and other two for rac1 and rac2
i have done all the preliminary steps. then i started
[oracle@rac1 grid]$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verboseand all are passed except the above subjected error.
Checking DNS response time for an unreachable node
Node Name Status
rac2 failed
rac1 failed
PRVF-5636 : The DNS response time for an unreachable node exceeded "15000" ms on following nodes: rac2
File "/etc/resolv.conf" is not consistent across nodesok....now to solve this error...i tried many options...but not able to succeed.
Try 1:
[root@mydns ~]# time nslookup rac1
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac1.sathy.net
Address: 192.168.1.3
real 0m0.051s
user 0m0.003s
sys 0m0.011s
[root@mydns ~]# [oracle@rac1 grid]$ time nslookup mydns
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: mydns.sathy.net
Address: 192.168.1.2
real 0m0.019s
user 0m0.005s
sys 0m0.008s
[oracle@rac1 grid]$
[root@rac2 ~]# time nslookup rac1
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac1.sathy.net
Address: 192.168.1.3
real 0m0.019s
user 0m0.008s
sys 0m0.005s
[root@rac2 ~]# Try 2:
[root@mydns ~]# nslookup sathy-scan
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: sathy-scan.sathy.net
Address: 192.168.1.8
Name: sathy-scan.sathy.net
Address: 192.168.1.9
Name: sathy-scan.sathy.net
Address: 192.168.1.7
[root@mydns ~]# nslookup rac1
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac1.sathy.net
Address: 192.168.1.3
[root@mydns ~]# nslookup rac2
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac2.sathy.net
Address: 192.168.1.5
[root@mydns ~]#
[oracle@rac1 grid]$ nslookup sathy-scan
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: sathy-scan.sathy.net
Address: 192.168.1.9
Name: sathy-scan.sathy.net
Address: 192.168.1.7
Name: sathy-scan.sathy.net
Address: 192.168.1.8
[oracle@rac1 grid]$ nslookup rac2
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac2.sathy.net
Address: 192.168.1.5
[oracle@rac1 grid]$ nslookup rac1
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac1.sathy.net
Address: 192.168.1.3
[oracle@rac1 grid]$
[root@rac2 ~]# nslookup sathy-scan
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: sathy-scan.sathy.net
Address: 192.168.1.7
Name: sathy-scan.sathy.net
Address: 192.168.1.8
Name: sathy-scan.sathy.net
Address: 192.168.1.9
[root@rac2 ~]# nslookup rac1
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac1.sathy.net
Address: 192.168.1.3
[root@rac2 ~]# nslookup rac2
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: rac2.sathy.net
Address: 192.168.1.5
[root@rac2 ~]# Try 3:
[root@mydns ~]# cat /etc/named.conf
// Default named.conf generated by install of bind-9.2.4-30.el4_7.2
options {
listen-on port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
forwarders { 192.168.1.1; };
include "/etc/rndc.key";
zone "sathy.net" IN {
type master;
file "sathy.net.zone";
allow-update { none; };
zone "1.168.192.in-addr.arpa." IN {
type master;
file "1.168.192.in-addr.arpa";
allow-update { none; };
zone "." in {
type hint;
file "/dev/null";
[root@mydns ~]# Try 4:
[root@mydns ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
#SELINUXTYPE=targeted
[root@mydns ~]#
[oracle@rac1 grid]$ cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
#SELINUXTYPE=targeted
[oracle@rac1 grid]$
[root@rac2 ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
#SELINUXTYPE=targeted
[root@rac2 ~]# what else i have to check to solve this error?
for the past 2 days..i am trying to solve this error. may be somewhere a small mistake is happened from my side, but i am not able to find out.
hope somebody will find out and help me.
thanksok...here it is....
[root@mydns ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search sathy.net
nameserver 192.168.1.2
[root@mydns ~]#
[root@rac1 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search sathy.net
nameserver 192.168.1.2
[root@rac1 ~]#
[root@rac2 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search sathy.net
nameserver 192.168.1.2
[root@rac2 ~]#
[root@mydns ~]# cat /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
# Public Network – (eth0)
192.168.1.3 rac1.sathy.net rac1
192.168.1.5 rac2.sathy.net rac2
# Public Virtual IP (VIP) addresses – (eth0:1)
192.168.1.4 rac1-vip.sathy.net rac1-vip
192.168.1.6 rac2-vip.sathy.net rac2-vip
# Private Interconnect – (eth1)
192.168.2.3 rac1-priv.sathy.net rac1-priv
192.168.2.5 rac2-priv.sathy.net rac2-priv
#Compute Node Client Access SCAN Interface details
#192.168.1.7 sathy-scan.sathy.net sathy-scan
#192.168.1.8 sathy-scan.sathy.net sathy-scan
#192.168.1.9 sathy-scan.sathy.net sathy-scan
[root@mydns ~]#
[root@rac1 ~]# cat /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
# Public Network – (eth0)
192.168.1.3 rac1.sathy.net rac1
192.168.1.5 rac2.sathy.net rac2
# Public Virtual IP (VIP) addresses – (eth0:1)
192.168.1.4 rac1-vip.sathy.net rac1-vip
192.168.1.6 rac2-vip.sathy.net rac2-vip
# Private Interconnect – (eth1)
192.168.2.3 rac1-priv.sathy.net rac1-priv
192.168.2.5 rac2-priv.sathy.net rac2-priv
#Compute Node Client Access SCAN Interface details
#192.168.1.7 sathy-scan.sathy.net sathy-scan
#192.168.1.8 sathy-scan.sathy.net sathy-scan
#192.168.1.9 sathy-scan.sathy.net sathy-scan
[root@rac1 ~]#
[root@rac2 ~]# cat /etc/hosts
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
# Public Network – (eth0)
192.168.1.3 rac1.sathy.net rac1
192.168.1.5 rac2.sathy.net rac2
# Public Virtual IP (VIP) addresses – (eth0:1)
192.168.1.4 rac1-vip.sathy.net rac1-vip
192.168.1.6 rac2-vip.sathy.net rac2-vip
# Private Interconnect – (eth1)
192.168.2.3 rac1-priv.sathy.net rac1-priv
192.168.2.5 rac2-priv.sathy.net rac2-priv
#Compute Node Client Access SCAN Interface details
#192.168.1.7 sathy-scan.sathy.net sathy-scan
#192.168.1.8 sathy-scan.sathy.net sathy-scan
#192.168.1.9 sathy-scan.sathy.net sathy-scan
[root@rac2 ~]#
[oracle@rac1 ~]$ ssh rac2 date
Sun Sep 9 22:04:45 IST 2012
[oracle@rac1 ~]$ su - grid
Password:
[grid@rac1 ~]$ ssh rac2 date
Sun Sep 9 22:04:54 IST 2012
[grid@rac1 ~]$
[oracle@rac2 ~]$ ssh rac1 date
Sun Sep 9 22:04:18 IST 2012
[oracle@rac2 ~]$ su - grid
Password:
[grid@rac2 ~]$ ssh rac1 date
Sun Sep 9 22:04:31 IST 2012
[grid@rac2 ~]$ Now the error is ...
PRVF-5637 : DNS response time could not be checked on following nodes: rac2,rac1what else?
i wonder how it was successful in my previous installation which in oel 5.7....
Edited by: OraDB on Sep 9, 2012 9:44 AM -
HI
I received this error message when i was trying to install 10g software on oracle linux 5.632 bit machine . how to resolve this issues
Checking consistency of file "/etc/resolv.conf" across nodes
Checking the file "/etc/resolv.conf" to make sure only one of domain and search entries is defined
File "/etc/resolv.conf" does not have both domain and search entries defined
Checking if domain entry in file "/etc/resolv.conf" is consistent across the nodes...
domain entry in file "/etc/resolv.conf" is consistent across nodes
Checking if search entry in file "/etc/resolv.conf" is consistent across the nodes...
search entry in file "/etc/resolv.conf" is consistent across nodes
Checking DNS response time for an unreachable node
Node Name Status
rac2 failed
rac1 failed
PRVF-5636 : The DNS response time for an unreachable node exceeded "15000" ms on following nodes: rac2,rac1
File "/etc/resolv.conf" is not consistent across nodes
Thanks[oracle@bdk-dev-db2 ~]$ time nslookup bdk-dev-db2
Server: 10.244.56.102
Address: 10.244.56.102#53
Name: bdk-dev-db2.dev.com
Address: 10.244.56.104
real 0m1.811s
user 0m0.003s
sys 0m0.004s
[oracle@bdk-dev-db2 ~]$ time nslookup bdk-dev-db1
Server: 10.244.56.102
Address: 10.244.56.102#53
Name: bdk-dev-db1.dev.com
Address: 10.244.56.103
real 0m0.007s
user 0m0.003s
sys 0m0.002s -
Session manager is taking 10% of the total response time
Hi
As per our recent analyses session manager is taking around
10% of the total response time, we have done the archiving of data
however it still taking around 9% of the total response time, I have checked few notes from service market place. However i would request you to suggest something
sap notes
164102
203617
161053
26417
203924
My system configuration
SAP System ID WCP
SAP Component ECC 5.0
SAP Release ERP 2004
Database System Oracle 10.2.0.4
Operating System Windows Server 2003 on x86_32, AIX 5.3,
Windows Server 2003 on x86_64
Thanks in advance
Regards
Rizvi
+919874428887Hi,
first check the user nodes from PROFGEN_CORR_REPORT_5 (from SE38)
Here you can find the user nodes for all users, and disable user nodes if any user had high utilization.
Please check SAP Note 203617
Regards
Nick Loy -
Reg Increasing the EJB Response Time
We are facing below performance problems in our application,
1. Response time from EJB (Stateless Session Bean) to Client (Swing).
2. Time taken for looping through the Result Set.
For 5000 records, our query is taking 0.2 Secs but looping through the ResultSet is taking around 16 seconds and Response time for transferring 160 kb (object data) from EJB to Client is taking around 30 Secs.
We have achieved some improvement in ResultSet looping time by setting the setFetchSize of ResultSet to 250.
Can anyone suggest?
1. Is there any way to increase the Data Transfer time (Response time) from EJB to Client?
2. What is the ideal value for setting the value for ResultSet.setFetchSize() ( No of records we fetch vary from 1 � 3,00,000 records)1. Response time from EJB (Stateless Session Bean) to
Client (Swing). Consider non-EJB options. They might prove efficient in your case.
2. Time taken for looping through the Result Set. Try and design your code as to not require all the records at a time.
For 5000 records, our query is taking 0.2 Secs but
looping through the ResultSet is taking around 16
seconds and Response time for transferring 160 kb
(object data) from EJB to Client is taking around 30
Secs.
We have achieved some improvement in ResultSet
looping time by setting the setFetchSize of ResultSet
to 250. There is a limit to what you can achieve with that.
Can anyone suggest?
1. Is there any way to increase the Data Transfer
time (Response time) from EJB to Client? I suppose you would want to reduce the response time.
2. What is the ideal value for setting the value for
ResultSet.setFetchSize() ( No of records we fetch
vary from 1 � 3,00,000 records)
shrug -
How to find the top ten reports consuming the high response times in st03n?
HI Basis Gurus,
Please could anybody tell me "How can one find the top ten high response time consuming reports in st03n transaction or in is there any other way to find out this.Please help me its urgent....
Advance thanks....hi Meghadoot,
below is an example for your request.
ST03N
Expert mode
Server name - Day- double clicdk Today
In analysis view - Ranking lists-double click Top Response time
Regards -
How to find the Response time for a particular Transaction
Hello Experts,
Am implementing a BAdI to achieve some customer enhancement for XD01 Transaction . I need to confirm to customer that after the implementation and before implementation what is the response time of the system
Response time BEFORE BAdI Implementation
Response time AFTER BAdI Implementation
Where can i get this.
Help me in this regard
Best Regards
SRiNiHello,
Within STAD, enter the time range that the user was executing the transaction within as well as the user name. The time field indicates the time when the transaction would have ended. STAD adds some extra time on using your time interval. Depending on how long the transaction ran, you can set the length you want it to display. This means that if it is set to 10, STAD will display statistical records from transactions that ended within that 10 minute period.
The selection screen also gives you a few options for display mode.
- Show all statistic records, sorted by star
This shows you all of the transaction steps, but they are not grouped in any way.
-Show all records, grouped by business transaction
This shows the transaction steps grouped by transaction ID (shown in the record as Trans. ID). The times are not cumulative. They are the times for each individual step.
-Show Business Transaction Tots
This shows the transaction steps grouped by transaction ID. However, instead of just listing them you can drill from the top level down. The top level will show you the overall response time, and as you drill down, you can get to the overall response time.
Note that you also need to add the user into the selection criteria. Everything else you can leave alone in this case.
Once you have the records displayed, you can double click them to get a detailed record. This will show you the following:
- Breakdown of response time (wait for work process, processing time, load time, generating time, roll time, DB time, enqueue time). This makes STAD a great place to start for performance analysis as you will then know whether you will need to look at SQL, processing, or any other component of response time first.
- Stats on the data selected within the execution
- Memory utilization of the transaction
- RFCs executed (including the calling time and remote execution time - very useful with performance analysis of interfaces)
- Much more.
As this chain of comments has previously indicated, you are best off using STAD if you want an accurate indication of response time. The ST12 (combines SE30 ABAP trace and ST05 SQL trace) trace times are less accurate that the values you get from ST12. I am not discounting the value of ST12 by any means. This is a very powerful tool to help you tune your transactions.
I hope this information is helpful!
Kind regards,
Geoff Irwin
Senior Support Consultant
SAP Active Global Support -
How to check which RFCs causing issues in the system and RFC response times
Hi,
We have an issue with the RFC response times in CRM and need investigstion. We need to know which Which RFCs causing issues and how we can solve the problems.
RegardsHi,
chek the below code
CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_EXIST
EXPORTING
FILE = W_FILENAME
RECEIVING
RESULT = W_RESULT
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
WRONG_PARAMETER = 3
NOT_SUPPORTED_BY_GUI = 4
others = 5.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-* MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
IF W_RESULT IS INITIAL.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_EXIST
EXPORTING
DIRECTORY = W_FILENAME
RECEIVING
RESULT = W_RESULT
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
WRONG_PARAMETER = 3
NOT_SUPPORTED_BY_GUI = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
ENDIF.
ENDIF.
IF W_RESULT = 'X'.
RC = '1'.
ELSE.
RC = '0'.
ENDIF.
reward if helpful.
Regards,
nagaraj -
How to get the number and response time of HTTP request through Weblogic?
hi,
does anybody know how to get the HTTP request information through Weblogic server, such as the number of HTTP request in 1 min and the average response time of request in 5 mins ?
Or is there anyway i can do it through monitoring and get these data then? If so, please help tell me.
Thanks in advance
BTW, we don't have the 3rd-party monitoring tool here.Hi,
tables: usr02, usr41.
data: OPCODE_MODE_COUNT(1) TYPE X VALUE 3,
modes like sy-index,
u_MODES LIKE MODES.
select * from usr02.
select * from usr41 where BNAME = usr02-bname.
CALL 'ThUsrInfo' ID 'OPCODE' FIELD OPCODE_MODE_COUNT
ID 'TID' FIELD usr41-TERMID
ID 'MODES' FIELD MODES.
IF SY-SUBRC = 0.
u_MODES = u_MODES + MODES.
ENDIF.
endselect.
if sy-subrc = 0.
write:/ usr02-bname, u_MODES.
endif.
clear u_modes.
endselect. -
ACE 4710: Find out the response time of a real server
Hi to everyone,
I have a couple of ACE 4710 and I need to find out what is the response time of a real server.
Is there a way for this?
Thank you for any answer!
giorgio romanoHi,
Kindly add the following line in your serverfarm configuration:
predictor response syn-to-synack
Suppose your serverfarm looks like this:
serverfarm host AAA_FARM
predictor response syn-to-synack
probe HTTP_PROBE
probe TCP9001_PROBE
rserver SC106
inservice
rserver SC107
inservice
rserver SC108
inservice
rserver SC109
inservice
rserver SC110
inservice
rserver SC111
inservice
rserver SC112
inservice
rserver SC113
inservice
rserver SC114
inservice
rserver SC120
inservice
rserver SC131
inservice
And then use the following command to see the average response time from your rserver as follows:
ACE1/prod# show serverfarm AAA_FARM detail
serverfarm : AAA_FARM, type: HOST
total rservers : 11
active rservers: 11
description : ServerFarm AAA
state : ACTIVE
predictor : RESPONSE
method : syn-to-synack
samples : 8
failaction : -
back-inservice : 0
partial-threshold : 0
num times failover : 0
num times back inservice : 0
total conn-dropcount : 0
Probe(s) :
HTTP_PROBE, type = HTTP
TCP9001_PROBE, type = TCP
----------connections-----------
real weight state current total failures
---+---------------------+------+------------+----------+----------+---------
rserver: SC106
x.x.x.x.:0 8 OPERATIONAL 2 1125 0
max-conns : 4000000 , out-of-rotation count : 0
min-conns : 4000000
conn-rate-limit : - , out-of-rotation count : -
bandwidth-rate-limit : - , out-of-rotation count : -
retcode out-of-rotation count : -
load value : 0
average response time (usecs) : 81 ----> thats what you might be looking for
From other day :
rserver: SC114
x.x.x.x:0 8 OPERATIONAL 70 10903 2
max-conns : 4000000 , out-of-rotation count : 0
min-conns : 4000000
conn-rate-limit : - , out-of-rotation count : -
bandwidth-rate-limit : - , out-of-rotation count : -
retcode out-of-rotation count : -
load value : 0
average response time (usecs) : 1334 ----> thats what you might be looking for
For Serverfarm BBB_FARM
serverfarm : BBB_FARM, type: HOST
total rservers : 1
active rservers: 1
description : ServerFarm BBB
state : ACTIVE
predictor : RESPONSE
method : syn-to-synack
samples : 8
failaction : -
back-inservice : 0
partial-threshold : 0
num times failover : 1
num times back inservice : 1
total conn-dropcount : 0
Probe(s) :
----------connections-----------
real weight state current total failures
---+---------------------+------+------------+----------+----------+---------
rserver: SC208
x.x.x.x:0 8 OPERATIONAL 0 0 0
max-conns : 4000000 , out-of-rotation count : 0
min-conns : 4000000
conn-rate-limit : - , out-of-rotation count : -
bandwidth-rate-limit : - , out-of-rotation count : -
retcode out-of-rotation count : -
load value : 0
average response time (usecs) : 0 ----> thats what you might be looking for
Use more detials for response predictor:
http://www.cisco.com/en/US/docs/app_ntwk_services/data_center_app_services/ace_appliances/vA3_1_0/configuration/slb/guide/rsfarms.html#wp1068831
Configuring the Application Response Predictor
To instruct the ACE to select the server with the lowest average response time for the specified response-time measurement based on the current connection count and server weight (if configured), use the predictor response command in server farm host or redirect configuration mode. This predictor is considered adaptive because the ACE continuously provides feedback to the load-balancing algorithm based on the behavior of the real server.
To select the appropriate server, the ACE measures the absolute response time for each server in the server farm and averages the result over a specified number of samples (if configured). With the default weight connection option configured, the ACE also takes into account the server's average response time and current connection count. This calculation results in a connection distribution that is proportional to the average response time of the server.
The syntax of this command is as follows:
predictor response {app-req-to-resp | syn-to-close | syn-to-synack}[samples number]
The keywords and arguments are as follows:
•app-request-to-resp—Measures the response time from when the ACE sends an HTTP request to a server to the time that the ACE receives a response from the server for that request.
•syn-to-close—Measures the response time from when the ACE sends a TCP SYN to a server to the time that the ACE receives a CLOSE from the server.
•syn-to-synack—Measures the response time from when the ACE sends a TCP SYN to a server to the time that the ACE receives the SYN-ACK from the server.
•samples number—(Optional) Specifies the number of samples over which you want to average the results of the response time measurement. Enter an integer from 1 to 16 in powers of 2. Valid values are 1, 2, 4, 8, and 16. The default is 8.
For example, to configure the response predictor to load balance a request based on the response time from when the ACE sends an HTTP request to a server to when the ACE receives a response back from the server and average the results over four samples, enter:
host1/Admin(config)# serverfarm SFARM1
host1/Admin(config-sfarm-host)# predictor response app-req-to-resp
samples 4
To reset the predictor method to the default of round-robin, enter:
host1/Admin(config-sfarm-host)# no predictor
To configure an additional parameter to take into account the current connection count of the servers in a server farm, use the weight connection command in server farm host predictor configuration mode. By default, this command is enabled. The syntax of this command is as follows:
weight connection
For example, enter:
host1/Admin(config)# serverfarm SF1
host1/Admin(config-sfarm-host)# predictor response app-request-to-resp
samples 4
host1/Admin(config-sfarm-host-predictor)# weight connection
To remove the current connection count from the calculation of the average server response time, enter:
host1/Admin(config-sfarm-host-predictor)# no weight connection
You can use threshold milliseconds parameter which is optional Specifies the required minimum average response time for a server. If the server response time is greater than the specified threshold value, the ACE removes the server from the load-balancing decision process (takes the server out of service).
Enter an integer from 1 to 300000 milliseconds (5 minutes). The default is no threshold (servers are not taken out of service).
In case if you have measures the response time from when the ACE sends a TCP SYN to a server to the time that the ACE receives a CLOSE from the server use syn-to-close (already discussed previously)
If you have to measures the response time from when the ACE sends a TCP SYN to a server to the time that the ACE receives the SYN-ACK from the server use syn-to-synack (already discussed previously)
SAMPLES parameter is optional and specifies the number of samples that you want to average from the results of the response time measurement and response time is used to select the server with the lowest response time for the requested response-time measurement. If you do not specify a response-time measurement method, the ACE uses the HTTP app-req-to-response method.
Whenever a server's load reaches zero, by default, the ACE uses the autoadjust feature to assign a maximum load value of 16000 to that server to prevent it from being flooded with new incoming connections. The ACE periodically adjusts this load value based on feedback from the server's SNMP probe and other configured options.
Using the least-loaded predictor with the configured server weight and the current connection count option enabled, the ACE calculates the final load of a real server as follows:
final load = weighted load × static weight × current connection count
where:
•weighted load is the load reported by the SNMP probe
•static weight is the configured weight of the real server
•current connection count is the total number of active connections to the real server
The ACE recalculates the final load whenever the connection count changes, provided that the (config-sfarm-host-predictor) weight connection command is configured. If the (config-sfarm-host-predictor) weight connection command is not configured, the ACE updates the final load when the next load update arrives from the SNMP probe.
If two servers have the same lowest load (either zero or nonzero), the ACE load balances the connections between the two servers in a round-robin manner.
HTH
Plz rate if u find it useful.
Sachin -
Rolling patch 1 slows down the response time?
Does anybody know why intalling rolling patch 1 with wls 6.0sp2 causes the slow
down of the server response time?
Yes, but i'm not sure about the differences between RP1 and RP2. Which are the
main bugs that RP2 fixes and RP1 doesn't??
"Eric Gross" <[email protected]> wrote:
>Have you considered trying RP2?
>
>Eric
>
>"Diego G.Areizaga" <[email protected]> wrote in message
>news:3c611600$[email protected]..
>>
>> Does anybody know why intalling rolling patch 1 with wls 6.0sp2 causes
>the
>slow
>> down of the server response time?
>
>
-
WebDynpro SSR / Browser Response Time
Good morning,
When we are visualizing a WebDynpro view we take an unacceptable response time (of almost 1 minute) and the CPU of the computer client rises almost until the 100%.
The View is composed by a menu to the left (which is a embedded view )and a main view, which is formed by a group that contains a Table within a ScrollContainer. So, the view is not much complex.
The table is mapped to a simple structure whose attributes are simple objects (string) and the maximum table record size is 100.
Additionally whenever any event takes place, either or in the menu of the left or the own table, the response time remains in 1 minute although business logic is not executed.
We have proven to delete the ScrollContainer and show the table but the performance doesnt improve. We have also tested that communication network problems doesnt exist.
The performance of the client browser has been verified including the SSR parameter (sap.session.ssr.showInfo=true). A document with an
image is attached, it is possible to see that the browser response time is 45 seconds to display a content of 1 MB (isn´t it too much?? Why WD generates too much HTML??).
SAP WAS 6.40 y SP15
Browser:Internet Explorer 6.0.2800.1106 SP1
Thanks in advance,
EloyHi Eloy,
We also faced a similar problem in our project. When the page size reaches 0.5MB+ the reposonse becomes too slow.
This is becuase WebDynpro gets marshalled data from backend and unmarshlles it based on your screen design. So in your case if you have 100 rows * 50 columns it will unmarshall all these records at front-end i.e, the client. Hence you see the response time of your CPU reaching 100 %
You have very few options
1) Decrease the no of visible rows on the screen at a time. Say max 10. If you have 40-50 columns explore using Tab Strips with 12-15 columns in each tab.
2) Increase the RAM and Processing capabilities of your Client PC's. We were kind of lucky that our customer agreed to this and got P4 1GB machines.
Lets hope the performance is improved in the future releases.
Regards,
Shubham
Maybe you are looking for
-
Applescript - Add prefixes in file name to an array
I have a little script I am working on and I am stuck on this feature. If I have a folder full of files with prefixes like sm_test.png sm_test2.png med_test.png med_test2.png lg_test.png lg_test2.png I would like to add each unique prefix to an array
-
bonjour, je n'arrive pas à connecter mon macbook pro i5 de juillet 2011 à mon Netgear WGR614 en WPA2 PSK. Je suis sur léopard mais je passe sur Lion dès que le téléchargement sera achevée; Mon macbook pro se connecte correctement à ma livebox. Merci
-
I couldn't find any info on this one: Is it possible to make a Pages 08 template, that automatically updates pages that are tied to it. I mean, if I modify styles on that template, those changes would be reflected on all previous documents using that
-
hi all, what are all the session scoped form handlers in OOTB in atg regards shya
-
Upgrading Mac OS X 10.3.7 to 10.3.9 (Update)
I also wanted to update from 10.3.7 to 10.3.9 for new versions of Safari, Address Book, ical, finder and others. But I want to know do I need to back up anything on my computer or should I be worried about the update making some programs not work pro