App Server performance monitoring
Hi
Does anyone know a good J2EE performance monitoring tool for Sun ONE AppServer 7 ???
I have found a few, but most of them support Weblogic, Websphere and they leave Sun ONE in the "others".
I want to know if there's a tool made specially for Sun ONE.
thank you very much
Here are two pointers from the article at http://developers.sun.com/prodtech/appserver/reference/techart/monitoring.html --
http://www.openview.hp.com/products/spi/spi_sunapp/index.html
http://www.halcyoninc.com/products/SunAS/index.php
Similar Messages
-
VM Server Performance Monitoring
Hi all:
We've made the foray into the Virtualization world using Oracle VM Server. We are using the VM Manager to control guests but do have Grid Control for monitoring our servers for performances, etc. For Dom0, what should be used Grid Control? I attempted to install the 10.2.0.5 Grid Agent, but, came up with an installer error and may be due to a missing file. Which means to me that the Grid Agent was not meant to monitor OVS.
TIA,
Pete'suser627554 wrote:
I attempted to install the 10.2.0.5 Grid Agent, but, came up with an installer error and may be due to a missing file. Which means to me that the Grid Agent was not meant to monitor OVS.The VM Management Pack for Grid Control is used to replace Oracle VM Manager and provide management and monitoring for Oracle VM. It is a licensed option for Grid Control, so you should speak to your Oracle Tech Sales representative about licensing it for your needs. You cannot monitor or manage Oracle VM Servers without VM Management Pack, as the agent does not work. Oracle VM Server is monitored by a remote agent.
Keep in mind that you can install the EM agent into the guests that are running on Oracle VM. -
Oracle Web App Server performance problems
I am evaluating Oracle Web Application Server 3.0 and while
everything seems to work ok, the performance is noticeably
slower than Oracle Web Server 1.0 or 2.0. I have narrowed the
problem down to the access/execution time to a database
package. In other words, the PL/SQL code I have built does not
contain any Oracle SQL statements. The package simply builds a
small web page. If I had to guess, I would say it appears to be
related to either a log-in to Oracle (which does not take that
long in a ProC program) or excessive child process creation
overhead (other programs like Apache handle this just fine). I
created the package in the www_user account, set a virtual path
of /test/owa/ to access it and while the page displays
correctly, it takes about 12 to 13 seconds to do so.
I'm running Linux on a Dell 400 MHz Pentium II with 1 Gb of
ram. I have tried changing the cartridge configuration so that
it starts with 2 processes instead of the default 0. This
helped some after the first execution of the package (response
time went from 12 seconds down to about 7). I am running it
without security on the virtual path (I thought maybe that was
slowing things down). I tried setting the user sessions to true
(default was false) and setting a timeout of 1200. None of
these things helped (nor did they make it any worse).
On an old HP system (much slower SQLPlus response time than this
Dell system), web pages fly at a pretty good speed using PL/SQL
and version 2 of the web server. Except for the actual database
query time to perform SQL queries, pages display in subsecond
time frames; not 12 seconds.
Please give me some idea how to improve the performance.
Obviously, something is different with 3.0 than the older wrb
and server.
Thanks,
Bob
[email protected]
nullI am evaluating Oracle Web Application Server 3.0 and while
everything seems to work ok, the performance is noticeably
slower than Oracle Web Server 1.0 or 2.0. I have narrowed the
problem down to the access/execution time to a database
package. In other words, the PL/SQL code I have built does not
contain any Oracle SQL statements. The package simply builds a
small web page. If I had to guess, I would say it appears to be
related to either a log-in to Oracle (which does not take that
long in a ProC program) or excessive child process creation
overhead (other programs like Apache handle this just fine). I
created the package in the www_user account, set a virtual path
of /test/owa/ to access it and while the page displays
correctly, it takes about 12 to 13 seconds to do so.
I'm running Linux on a Dell 400 MHz Pentium II with 1 Gb of
ram. I have tried changing the cartridge configuration so that
it starts with 2 processes instead of the default 0. This
helped some after the first execution of the package (response
time went from 12 seconds down to about 7). I am running it
without security on the virtual path (I thought maybe that was
slowing things down). I tried setting the user sessions to true
(default was false) and setting a timeout of 1200. None of
these things helped (nor did they make it any worse).
On an old HP system (much slower SQLPlus response time than this
Dell system), web pages fly at a pretty good speed using PL/SQL
and version 2 of the web server. Except for the actual database
query time to perform SQL queries, pages display in subsecond
time frames; not 12 seconds.
Please give me some idea how to improve the performance.
Obviously, something is different with 3.0 than the older wrb
and server.
Thanks,
Bob
[email protected]
null -
Azure Application insight server performance monitoring
HI,
I am using Azure application insight and want to know how to handle below scenarios.
1) using Azure AppInsight across my application workflow which contains some non-asp.net components. I have a web role and a worker role, I can use AI in web role, but how can I use it in worker role. goal is to have end-to-end tracking for my workflow.
2) in web role, is there an option to get call timing details for my server side code. for page timing, I want to drill down which method in that page took maximum time.
3)when I use APp Insight javascript code in my page for tracking, it start collecting data. Is there an option to specifiy my some custom ID to log along with data. Presently AI logs its own sessionId and requestId, I want to associate my customId(per request)
against the captured data.
Thanks
singhhomeAlso please see this thread for more information on how to configure AI for a worker role:
http://stackoverflow.com/questions/26505483/appinsights-for-wpf-application/26641583#26641583
Add Application Insights API nuget to your application, update the instrumentation key in the config to match
the one from you AI resource, then you can
TelemetryClient telemetryClient = new TelemetryClient();
and use methods such as TrackTrace, TraceRequest, TrackMetric/Event etc.
Application Insights team is hiring: https://careers.microsoft.com/jobdetails.aspx?jid=166735. Interested? Please email your resume to albulank at microsoft.com. -
WebLogic Server Performance Monitor Console Extension
The win 32 download of this is in the unix compressed format tar.Z. After extracting the files using Winzip, i dont see any "win" installation directory. There are directories for UNIX flavors only. Where can i get the windows installable ?
I am using Win XP and WLS 8.1There should be a setup.exe as well as a Win32 directory. The installer
should be smart enough to pickup which platform you are running and
install the appropriate binaries.
Paul.
sm <[email protected]> wrote:
The win 32 download of this is in the unix compressed format tar.Z. After
extracting the files using Winzip, i dont see any "win" installation
directory. There are directories for UNIX flavors only. Where can i
get the windows installable ?
I am using Win XP and WLS 8.1 -
Is OEM internally built as an Oracle App server. If yes, then does the performance of the oem depend on the app server's performance and tuning the app server performance will help to improve the performance of OEM ?
Have you identified a performance problem?
The main docu library contains a Performance Guide
http://www.oracle.com/technology/documentation/appserver10g.html -
Accessing specific app server instance with proxy
We are running WLS 6.1 SP4 and WebLogic Portal 4.0 SP3. We are running a cluster
with an apache web server out front acting as a proxy. We have HTTP_PORT defined
as 80 in web.xml for the Apache server. The app servers are running on port 8501.
We've noticed that when we try to access our application on a specific app server
by going to the app server address and port directly, the URL's that are created
in the response HTML pages by the createWebflowURL tags contain the web server
port instead of the app server port.
We're wondering if there is anything that we can configure so that a client can
come in through the web server or through a specific app server instance and have
the application URL's still work (i.e. handle both cases dynamically). While
the createWebflowURL tag seems to use request.getServerName() it does not seem
to use request.getServerPort() as we'd expect. Instead, it uses the hard-coded
HTTP_PORT or the app server port if HTTP_PORT is not specified.
Any ideas? Without this, it appears difficult to execute tests on a specific
app server for monitoring purposes when running with a proxy server and a cluster.
Regards,
JeffFor anybody who reads this expecting a resolution, I eventually found out the cause of the problem... Dodgy nvram. After looking a little closer, I noticed the date had reset to pre-epoch and was not getting more than 3 seconds past the hour. After resetting the date/time, the same problem was apparent. I reported this to Sun who swapped out the nvram and everything is back to normal.
Oh, and when I set the date to post-epoch, the JVM worked fine again. -
Monitor weblogic cluster server performance
I am using "System Monitor" got from http://dev2dev.bea.com/utilitiestools/monitoring.html to monitor my weblogic server performance. For single server, it is working well.
However I can't use it to monitor the cluster server performance. For example:
server 1 and server 2 have clustered weblogic server - APPS listerning on port 8888. On server 1, I have admin server running on server 1 - ADMIN_SVR1 listerning on port 232.
I can dump the admin server Mbean information as:
$java com.iternum.jmx.monitor.SystemMonitor -url t3://localhost:232 -user admin -password xxxxx -mBeanType ExecuteQueueRuntime -of performance.txt
However I can't dump the cluster server performance data as following:
$java com.iternum.jmx.monitor.SystemMonitor -url t3://localhost:8888 -user admin -password xxxxxx -mBeanType ExecuteQueueRuntime -of performance.txt
Did I make any mistake? Do you have better tool to monitor weblogic performance?
Thanks in advance,
carlhow to attach GC file?
-
How do I uninstall SyncMate Server, Activity Monitor shows it still there after appzapper uninstall of SyncMate app? Killing in AM proceeds with a SyncMate Server startup again??
Mavricks, MacbookPro, typical config of everything and standard business user, no heavy graphics, animation or media editing. MS Office, web apps, etc.
I have the same issue with Logmein, which I installed a trial, uninstalled with appzapper, which I thought does a good job of untangling the components of apps but for these 2 it doesn't. Any help would be greatly appreciated.
Thx,Usually applications like these have their own uninstallers, either build into the installer ( ! ) itself or as a separate uninstaller app. Check the site of the software provider for instructions.
Here's the instructions for SyncMate: http://wiki.eltima.com/user-guides/syncmate-mac-os/uninstall.html
And LogMeIn: http://help.logmein.com/SelfServiceKnowledgeRenderer?type=FAQ&id=kA030000000DGF1 CAO&kw= -
Performance - using JDBC call with 'order by' vs sorting data on app server
Hello! I need some valid thoughts on the performance of using a JDBC call versus processing information on the application server.
Here is the somewhat simplified scenario:
I need to retrieve customer information (name, e-mail, telephone), display it in HTML format and then be able to redisplay it in a different order. For example, initially the list would be displayed sorted by last name, but then a user might choose to sort it by e-mail address. Initial call to DB uses 'order by' in the SQL stmt to get me the initial ordering by last name. Results are stored in 2D array. However, when a user selects a different sort I have two options:
1) just make another call to the DB with a different order by clause. This means I need to create a DB connection, connect to DB, retrieve the results and read them from result set into a 2 dimensional array
2) re-sort data in the 2D array populated during the initial call. This means I need to use java.util.Arrays.sort(my_2D_resultsArray, my_custom_comparator)
Question is : which is more efficient? Number of entries retrieved can be anywhere from 0 to a few thousands (depending on other filters such as customer's country). My feeling is that option umber 2 is better, but I would like to get your opinion.
Thank you!Good points! Thanks! I ran a test (see code below) and it takes less than a second to sort 2000 Strings and 2000 nulls. The only thing I ran the test at a UNIX prompt as oppose to from within app server (Weblogic). I expect the speed to be compatible though. Do you think that test was valid and tells us that sorting on the app server is probably faster than doing another SQL query?
import java.io.*;
import java.math.*;
import java.util.*;
import java.util.Arrays.*;
public class Test {
public static void main(String[] args) throws Exception {
Test test = new Test();
test.testSortingPerformance();
public void testSortingPerformance() {
Object[] objArray2 = new Object[]{};
Vector v = new Vector();
Date start, end;
java.util.Random rd = new java.util.Random(2000);
for (int i = 0; i < 2000; i++){
v.add(new Object[]{new String("" + rd.nextInt())});
v.add(new Object[]{null});
objArray2 = v.toArray();
Object[] innerObjArray2 = new Object[]{};
MyComparator2 myComp = new MyComparator2();
start = new Date();
java.util.Arrays.sort(objArray2, myComp);
end = new Date();
for (int i = 0; i < objArray2.length; i++) {
System.out.println();
innerObjArray2 = (Object[])objArray2;
for (int j = 0; j < innerObjArray2.length; j++) {
System.out.print(innerObjArray2[j] + " ");
System.out.println(v.size());
System.out.println("Start " + start + " End " + end);
import java.util.*;
public class MyComparator2
implements Comparator {
//position in the inner array to use for comparison
private int position = 0;
//default empty constructor
public MyComparator2() {
//implement compare method
public int compare(Object o1, Object o2) {
Object[] strAr1 = (Object[]) o1;
Object[] strAr2 = (Object[]) o2;
if (strAr1[0] == null){
if (strAr2[0] == null){
return 0;
else{
return -1;
else if (strAr2[0] == null){
return 1;
return ( (String) strAr1[0]).compareTo( (String) strAr2[0]); -
How to monitor SERVER performance
hello,
how to monitor the performance of the server,whether it is hit ratio is high or not
can u please send the query
regardsDatabase Performance Monitoring is a little more complicate than running a query to get ratio. And different version of Oracle has different tools and utilities to help you.
Strongly recommend you read Oracle® Database Performance Tuning Guide -
Using KAL to monitor app server behind CSS
We have had issues in the past where the app server has crashed and the CSS would keep sending connections to the front end webserver.
I am trying to find a way to monitor/keepalive based on the availability of an app server. The webserver is acting as a database app server front end.
I would like to be able to use the CSS to send a fixed set of (form style or XML) input to the ASP webserver so that it will return an expected output (from the app server) that can be hashed. The GET hash comparison will tell the CSS that the app server is correctly responding to the input.
Any one have any experience with things like this?
CarlThanks Steve,
I created a script that I think will do what I want, but I am not really clear on a couple of points.
I could not find anything to expand on the syntax for the socket send command. I noticed that some scripts that were posted used what seems like a directive to use the GET method but did not include any input.
socket send ${SOCKET} "GET ${webpage} http1.0\n\n"
It seems there may be some undocumented arguments to the socket commands. How do I find them?
I need to send an XML query as if it came from a form so the webserver will return the webpage I expect it to. The script I have so far is;
! Filename: ap-kal-dbstat
! Parameters: None - must be coded in script
! Description:
! This script will attempt to connect to a web server
! front end to a database host and
! "GET" an html page with dynamic content. The "sendstring"
! is some XML query which should return an expected output.
! The script checks the contents of the page for the returnstring.
! If found, the script passes.
! Failure Upon:
! 1. The correct arguments are not supplied.
! 2. The CSS is unable to connect to the host.
! 3. The string is not found in the return page.
no echo
if ${ARGS}[#] "LT" "5"
echo "Usage: ap-kal-dbstat \'Hostname Port Page Sendstring Returnstring\'"
echo "Example: ap-kal-dbstat \'10.1.1.1 80 webpage.asp XML=string form-element\'"
exit script 1
endbranch
set host "${ARGS}[1]"
set port "${ARGS}[2]"
set page "${ARGS}[3]"
set sendstring "${ARGS}[4]"
set returnstring "${ARGS}[5]"
set EXIT_MSG "Host ${host} not responding on TCP port ${port}."
socket connect host ${host} port ${port} tcp session
set EXIT_MSG "Socket string: String sent."
socket send ${SOCKET} "GET ${webpage} ${sendstring}"
set EXIT_MSG "Socket->Waitfor returnstring not found or timed out waiting."
socket waitfor ${SOCKET} "${returnstring}" 500
set EXIT_MSG "Socket: disconnected"
socket disconnect ${SOCKET}
echo "String ${returnstring} was found."
no set EXIT_MSG
exit script 0
Does this look like it will achieve my objective?
Carl -
Windows Server 2008 R2 Performance Monitor information / thresholds
Dear Users,
I have been in search for information about the Performance Monitor for Windows Server 2008 R2.
Unfortunately not with exactly what I wanted to, so I have some information but still not complete.
What I'm trying to find is a sort of table with information which counters are good to monitor to make sure the server has enough hardware available.
We are working in a virtual environment so that makes it easy to give more hardware, but this also means that there is a possibility we are handing out to much and that we need to take some hardware back.
But I find it hard to find the right information about the counters to use and with the thresholds.
I got already a lists with counters, explanation and the thresholds, but there are way more counters.
Is there anyone who could point me out to a website were I can read more information about this subject?
Because I really want to spend more time about what is using resources and if we are working efficiency.
Any other information regarding the Performance Monitor is as well welcome.
Kind regards,
MartijnHiya,
I use the following table as a rule of thumb.
Objects & Counters
Issue thresholds
Processor - % Processor Time
Above
75-85%
Disk - Avg. Disk Queue Length
Slowly rising until poor performance is experienced.
Disk - % Idle Time
Larger than 90%
Disk - % Free Space
Less than 20%
Memory - Available Mbytes
Less than 2GB on Web server.
Memory - Cache Faults/sec
Larger than 1
Memory - Pages/sec
Larger than 10
Page File - % Used and % Used Peak
Trend analysis on occurrence. The more often, the worse.
Network - Total Bytes/sec
Larger than 40-50% of network capacity.
Process - Working Set
Larger than 80% of total memory
From my own guide:
https://jesperarnecke.wordpress.com/2014/05/19/sharepoint-infrastructure-design-specification/ -
CF 9 Performance Monitor problem on Win Server 2003 R2 x64
This is a new install of both the operating system and CF 9. I'm unable to get the CF 9 counters to even show up in Performance monitor.
I get the following error in the Event Viewer when trying to enable them... any ideas on what to try next?
"The data buffer created for the "ColdFusion 9 Application Server" service in the "C:\WINDOWS\system32\cfpefmon_9.dll" library is not aligned on an 8-byte boundary. This may cause problems for applications that are trying to read the performance data buffer. Contact the manufacturer of this library or service to have this problem corrected or to get a newer version of this library."Sorry. I was waiting to see if others had answers.
Since so far they don't, let me ask this: if you view Perfmon, do you find whether it lists CF 8 as a performance object (in perfmon)?
If so, add them to the display and see if perhaps those show what you thought should be reported for CF9.
I just checked my own 2k3 server, and I too had updated it from 8 to 9. Though not 64bit, I see the same error in my event log, but I see that my CF9 server stats are being reported under CF8. To be clear, don't have CF8 running. But I did update from Enterprise Multiserver 8 to 9 Standard. That may explain why the cf8 dll is still in windows\system32. I suppose mine is a rather rare case, but maybe it's what happened to you. I could try deleting the cf8 dll, but since I do still have the CF8 install there, with the instances stopped (cfusion, admin, and others), I may have need to turn them on some day. Also, it seems I'd need to restart CF or perhaps the server to make that change take effect, and I'd rather not (it's my prod server).
But let us know if the workaround (viewing under CF8 counters) works, or if you have the same situation and would be willing to delete the CF8 dll and restart.
/charlie -
WAS Monitoring DB and App server failures
Hi! I am using Websphere Application Server. I have deployed an application as a ear file (it does not have EJB.. just web components)
1) . I have my database server in another machine. I get database errors in between. How can I track network connections/DB connections from Websphere using logs/traces..
2) Also, is it possible to know from traces/logs that Websphere did not respond for a period of time.
Like I post a URL to Websphere and read from the URL to update a database in another machine. The class file which does that is in the WEB-INF/lib as a jar file . I saw from the Websphere stdout.log files that I get
java.io.FileNotFound Exception. "http://servername:9080/.....filename is not found.
Obviously, the file is always present as a jar file. So, it could be a Server:port error. But, how is that possible when it is the server:port of the app server. This did not occur all the time.
Soem days and like within minute many items failed. Later on during the same day, many other items weer processed. I am not able to fugure out what the problem is.. If WAS failed to respond can we get this kind of an error ? Does the machine need to be more powerful inroder to prevent this problem ?So why posted in a JVM forum?
Still FileNotFound is not a server:port error. That is a Java error. If you give a wrong server:port you would be getting a 'Page Not Found' and this is a HTTP error message.
Cheers
-P
Maybe you are looking for
-
How can i erase only the music i don't like from my ipod ?
how can i erase only the music i don't like from my ipod ?
-
Can I have an external video source run in a window instead of using the full display?
I'm aware that the 27" iMac models are capable of accepting external video sources, but I'm wondering if it's possible to have an external video source run in a window on the desktop, rather then use the full display. Does anyone know if there's any
-
Regarding Adhoc Query Creation
Hi Experts, I am facing issue while creating Adhoc Query in the production Server. After clicking "Save" button system shows the screen to enter "Package" related details. System shouldn't show this screen in the production server. I want query get
-
Some artists dont show up on my list even tho they are on the ipod
When I go thru the menu and click on artists, there are about 10 artists that do not show up. I know that they are on the ipod, and if I go thru albums instead I can find the full album, but it just doesnt show up thru artists. There doesnt seem to b
-
Hi all, I'm using JDeveloper 11.1.2.1. Is there a way to use different skins in imported application as adf lib from main application? For example, when I go to views from main application it will use its own skin, but when I go to views from importe