Weblogic, Websphere???
Hello,
So far, I think Weblogic and WebSphere are two popular application servers in the market.
Could anyone tell me about what are pros and cons between Weblogic 5.1 (Enterprise Version) AND Websphere 3.5 (Enterprise Version)???
Also, which application server is more flexible in terms of being able to integrate easily with database server, back-end ERP system???
More, I know that both Weblogic and Websphere can integrate with Apache web server. But Weblogic can serve static pages as well. My question is what is the gain of integrating a web server with Weblogic or Websphere???
Can Websphere serve static page as well???
If Weblogic or Websphere application servers are clustered and integrated with Apache web server then
do multiple Apache web servers are needed ????
Else if the single Apache web server is down then the system will fail even apps servers still work???
Also, as far as I know, Weblogic apps server can support any database with JDBC driver, can Websphere???
And it seems that Weblogic can build connection pools with any database with JDBC driver, can Websphere???
More, Websphere is not J2EE certified but Weblogic is, is that an important issue???
Lastly, in terms of developement tools apps server support, which apps server supports more developemnt tools???
And among those developemnt tools, which are easier to use???
So many question as these are important to make decision..
Thanks.
Weblogic is usually chosen when you want best of breed. Websphere is usually
chosen when your organization has a really good IBM sales rep.
"Joe" <[email protected]> wrote in message
news:3a3a3952$[email protected]..
>
Hello,
So far, I think Weblogic and WebSphere are two popular application serversin the market.
>
Could anyone tell me about what are pros and cons between Weblogic 5.1(Enterprise Version) AND Websphere 3.5 (Enterprise Version)???
>
Also, which application server is more flexible in terms of being able tointegrate easily with database server, back-end ERP system???
>
More, I know that both Weblogic and Websphere can integrate with Apacheweb server. But Weblogic can serve static pages as well. My question is what
is the gain of integrating a web server with Weblogic or Websphere???
Can Websphere serve static page as well???
If Weblogic or Websphere application servers are clustered and integratedwith Apache web server then
do multiple Apache web servers are needed ????
Else if the single Apache web server is down then the system will faileven apps servers still work???
>
Also, as far as I know, Weblogic apps server can support any database withJDBC driver, can Websphere???
>
And it seems that Weblogic can build connection pools with any databasewith JDBC driver, can Websphere???
>
More, Websphere is not J2EE certified but Weblogic is, is that animportant issue???
>
Lastly, in terms of developement tools apps server support, which appsserver supports more developemnt tools???
And among those developemnt tools, which are easier to use???
So many question as these are important to make decision..
Thanks.
Similar Messages
-
Compare creation of Datasources and JMS Queues : SAP vs (Weblogic/Websphere
I am used to creating JDBC Datasources and JMS Queues on Weblogic/Websphere thru their Admin applications.
Can someone compare/contrast that process to that on SAP's netweaver ( either using NWA or Visual Administrator).
ThanksHi Parag,
For the process of creating JDBC datasources and JMS resources @ SAP NetWeaver you can refer to the documents here on SDN and help.sap.com, and compare that process for yourself, thus not being influenced by others' biased or unbiased opinions.
For NetWeaver 04 and 04s these would be:
<a href="http://help.sap.com/saphelp_nw04/helpdata/en/b0/6e62f30cbe9e44977c78dbdc7a6b27/frameset.htm">JDBC Connector Service</a>
<a href="http://help.sap.com/saphelp_nw04/helpdata/en/22/cf4e71c46cdb4da31153be96c5389f/frameset.htm">JMS Connector Service</a>
For the <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/javaee5">Java EE 5 Edition</a>:
<a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/7bb9751d-0e01-0010-febd-c3adce2c408c">Working with Database Tables, DataSources and JMS Resources</a>
<a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/806e75a0-0e01-0010-2587-fc518de8ac1a">Administration Guide</a> -> section "Application Resources Management" (pages 89-104)
Hope that helps!
Your feedback/findings are very welcome!
-Vladimir -
Revision: 19459
Revision: 19459
Author: [email protected]
Date: 2010-12-17 10:15:23 -0800 (Fri, 17 Dec 2010)
Log Message:
Security API change for auth sync sample/concept to work in WebLogic, WebSphere.
Adding the PrincipalConverter interface
Implement the converting principal in WebLogic and WebSphere login command
Modified Paths:
blazeds/trunk/modules/opt/src/weblogic/flex/messaging/security/WeblogicLoginCommand.java
blazeds/trunk/modules/opt/src/websphere/flex/messaging/security/WebSphereLoginCommand.jav a
Added Paths:
blazeds/trunk/modules/core/src/flex/messaging/security/PrincipalConverter.javaThanks for the reply dood... i've found the solution after several tries... i had to set the channel from the actionscript instead of depending on the Service-config.xml file like the following.. then it worked..
var cs:ChannelSet = new ChannelSet();
var chnl:Channel = new Channel();
var customChannel:Channel = new AMFChannel("my-amf", "http://localhost:8080/somehting/messagebroker/amf");
cs.addChannel(customChannel);
consumer = new Consumer();
consumer.channelSet = cs; -
Revision: 17133
Revision: 17133
Author: [email protected]
Date: 2010-07-30 02:01:44 -0700 (Fri, 30 Jul 2010)
Log Message:
this time finally (and hopefully) adding all the flex-messaging-opt tomcat/jrun/oracle/weblogic/websphere servers maven pom files in the right svn folder.
Added Paths:
blazeds/trunk/modules/opt/poms/oracle/
blazeds/trunk/modules/opt/poms/oracle/pom.xml
blazeds/trunk/modules/opt/poms/tomcat4/
blazeds/trunk/modules/opt/poms/tomcat4/pom.xml
blazeds/trunk/modules/opt/poms/tomcat6/
blazeds/trunk/modules/opt/poms/tomcat6/pom.xml
blazeds/trunk/modules/opt/poms/weblogic/
blazeds/trunk/modules/opt/poms/weblogic/pom.xml
blazeds/trunk/modules/opt/poms/websphere/
blazeds/trunk/modules/opt/poms/websphere/pom.xml -
If so, will the session management aspect be looked after by the iPlanet Portal server?
The new version of Portal (6.0 I believe) will run on weblogic or websphere as well as iAS.
Kent -
Differences between weblogic & websphere
hello,
I am working on a insurance project, where i need to go for an Web Application Server, whether BEA Weblogic 8.1 or IBM Websphere 5.0.
I need the differences, advantages, disadvantages of using the servers including cost also.
with warm regards,
chandrasekhar muvvala.Could you tell me what you found out abut jndi lookupsYeah, I got the local:/ blah-blah to work as well. But to get java:comp/env to work, here's what you do:
1) In WSAD's EJB Deployment Descriptor editor, define the relationship you want
2) In the WebSphere Bindings JNDI name box, make sure that the EbjLocalRef's JNDI name is the same as the bean's JNDI name in the 'Beans' tab of the editor.
3) Look up the locally referenced EJB in your code as java:comp/env/<value of the 'Name:' field in the EJB Deployment Descriptor editor|References section>
Example:
You have an OrderSessionFacade EJB locally referencing an OrderEntityEJB. Assuming you have both beans written, here's how use OrderEntityEJB in the 'java:comp/env' context:
1) Open the EJB Deployment Descriptor editor in WSAD
2) Select the 'References' tab
3) Select OrderSessionFacadeEJB from the list of EJBs
4) Press the 'Add...' button
5) Select EJB local reference from the resulting choices
6) Select the 'Browse...' button adjacent to the 'Link' field and select OrderEntityEJB.
7) After defining the locally referenced EJB, expand in the list of EJBs OrderSessionFacadeEJB
8) Select the node 'EjbLocalRef ejb/OrderEntityEJB.
9) Note the value in the 'Name:' field.
10) Note the value in the 'JNDI name:' field of the WebSphere Bindings section.
11) Select the 'Beans' tab.
12) Select the OrderEntityEJB from the list of EJBs shown
13) Note the value in the 'JNDI name:' field of the WebSphere Bindings section. This should be the same name as you saw in step 10.
14) In your code, lookup the bean locally as "java:comp/env/" + value of the field in step 10 (e.g. "java:comp/env/ejb/OrderEntityEJB").
and where you found the information that helped you
figure the syntax out. I didn't find any help in either the included WSAD help documentation or anywhere online. I stumbled across this from many trials and errors. -
J2EE replaces BEA Weblogic, IBM WebSphere, Orion or JRun
BEA Weblogic, IBM WebSphere absolutely provide stronger ability to support enterprise applications.
I want to know whether J2EE can be used in deploying a commercial web site with multi-tier architecture. For example, to handle hundreds concurrent requests, to balance work load to some extent.
Thanks.J2EE is a platform specification. And WebLogic, WebSphere, JRun etc. are vendor specific products that implement APIs from that platform standard.
It seems you are talking about the refrence implementation of J2EE that comes with J2EE SDK.
See http://java.sun.com/j2ee/faq.html Especially the answers therein to the two questions...
1. What is the purpose of the Reference Implementation?
2. Why don't you allow the binary Reference Implementation to be deployed or redistributed? -
. just got an offer to trade weblogic for websphere and receive 50% off
http://ibm.com/websphere/ftinfokit/re1
/ -- can anyone highlight the pros/cons and wheather making the move brom weblogic to websphere even at reducing the costs by 50% makes business sense.
thanks, Joehttp://ibm.com/websphere/ftinfokit/re1
From the Terms of Use:
2.2 ... Sun reserves the right to edit or remove Content ... that contains third-party commercial advertisements.
/ -- can anyone highlight the pros/cons and wheather
making the move from weblogic to websphere even at
reducing the costs by 50% makes business sense. Are you a manager or something? Technically adept people don't usually try to make others do their research for them...
You know you could just use the Forum search [ [url=http://onesearch.sun.com/search/developers/index.jsp?qt=%2Bweblogic+%2Bwebsphere+-ejb&col=devforums&col=javatecharticles&col=devarchive&col=devall] weblogic websphere ] facility.
You ought to have found this useful link in this thread. -
Install PS Web Server / Weblogic?
Installing PTools 8.48...
I chose to install Weblogic web server, per the installation guide. When I install PTools, one window asks which servers I'll be installing, and one of the options is PeopleSoft Web Server.
Should I check this? Is this a PS component that works with the selected web server, or is it yet a fourth alternative to the three (Weblogic, WebSphere and Oracle web server) that have already been offered?When you are installing the Peopletools, the Installer ask you if your server will be an Application server, a Batch server, a File server and a Web server.
That has nothing to do with the webserver software you are choosing to use, this is very separate.
Those options are to install or not the Peopletools' associated components.
So, if you checked the Web server, the Installer will install all the components you need later to deploy the PIA.
Separately of the Peopletools installation, install your prefered Webserver software (mainly WebSphere or Weblogic), then go to for the PIA deployement. That'll prompt you the Webserver vendor you choosed to use, and the HOME directory of that one.
HTH,
Nicolas. -
Error while running the financial report in the workspace.
Hi,
Im getting the below error while running the financial report in the workspace in HTML mode.
*"Required application module reporting.HRRunDlg is not configured. Please contact your administrator".*
And im not able to login to the Hyperion Financial Reporting as well.. i get the below error
*"You are not authorized to use this functionality. Contact your administrator"*
Can someone let me know how to resolve this error.You don't mention the version, what app server or web server you are using, etc.. That information might be helpful, but in general, you can try the following:
1. Make sure you have gone through the FR Web App deployment steps and verify the settings entered in the Config Tool.
2. For version 11.1.1.x and 9.3.1.x, try opening the report in FR Studio and running it via the FR Studio Print Preview (*bold*not*bold* Web Preview.) If the report runs/processes, then the back-end FR Services are functioning and the issue is confined to the web interface. Verify the FR Web App is up and listening on the designated port (8200, by default), check the FR Web App logs and the App Server (WebLogic, WebSphere, Tomcat, OAS) logs for errors/issues.
If the report fails to process in FR Studio Print Preview, then there is a problem with the FR Reporting Server Service. Check to make sure the service is up/functioning and check the FR Report Server logs for errors.
3. Test access to other FR functionality in workspace (ex: Files->Preferences->Financial Reporting or Explore->Tools->Database Connection Manager?) If these don't work, then try to connect to the following URLs:
http://workspaceServer:19000/hr/status.jsp
http://frWebAppServer:8200/hr/status.jsp
Note: The URLs above assume standard/default ports. You may need to adjust them for your environment.
If the first URL fails, but the second URL works, there is a problem with the HTTP redirect settings on the Web Server (Apache, IIS, etc.) Run through the Workspace deployment and make sure the Web Server Config settings point to the right ports/servers. -
EJB QL 2.1 and oracle empty string values
Hello,
I�ve written a simple finder with ejb ql. One arg is a string which can be empty. My problem is, that oracle treats empty strings as null and so it seems to be impossible to write one general query for it:
select object(a) from example a where a.test1 = ''
returns nothingselect object(a) from example a where a.test1 is null
the row where test1 is nullDoes anyone know a solutions for this issue? I think the ejb ql is not really portable in this way?
Greetings,
ThilkoTo me, it looks like any class that has a comparator should work:
Sec 11.2.6.7 of the 2.1 draft has as syntax for BETWEEN:
"arithmetic_expression [NOT] BETWEEN arithmetic-expression AND arithmetic-expression"
Sec. 11.2.6.6 of the 2.1 draft says:
"Arithmetic expressions can be used in comparison expressions. Arithmetic expressions are composed of other arithmetic expressions, arithmetic operations, path expressions that evaluate to numeric values,
and numeric literals."
However, since 2.1 is still in draft the "implementations" may or may not fully support it. You should mention what product you're using when you post here (e.g. RI, Weblogic, Websphere, etc.) -
Help me with my survy for my projeect
I am doing this survy for my professor- I am at Bethedsa community college. I am already behind on this survey- so I will appreciate if you guys can quickly look at the survey file- One lucky winner will get $50 gift coupon at amazon.com
We are building a better version of JVM which will allow profiling in production. This technology, if feasible and successful may be ported to commercial application servers such as WebLogic, WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust the goals of the project to better meet the requirements of the application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
I will appreciate your response- I need to get 20-30 responses-
before my professor will release my stipend... I am sure you were a
student once- So I will really really appreciate your inputs. You do
not have to be complementary or negative to the idea- just be
unbiased and honest...
PROFILING AND TRANSACTION TRACKING IN PRODUCTION
We are building a better version of JVM which will allow profiling
in production. This technology, if feasible and successful may be
ported to commercial application servers such as WebLogic,
WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust
the goals of the project to better meet the requirements of the
application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
We are giving away one $50 gift certificate at Amazon.com to one
respondent. We expect about 25-50 responses only- So your odds of
winning are high.
The features of this proposed JVM are best explained using an
example of an ecommerce site.
Ecommerce site scenario
Description of system
Consider a typical ecommerce site with the following features: User
Validation, Product Search, Shopping Cart Management and Checkout.
Each user that actually purchases or attempts to purchase a product
on the website is consider a "Tracking unit" or a "Session". This
new research JVM will allow the time spent in a
particular "Sessions" to be tracked at the method level.
System administrator can if he / she so wishes get a report with
the following columns:
Session ID, MethodName, Time spent in the method(inclusive of
called methods), Time spent in the method(excluding called methods)
Put simply, the goal is to support session level tracking and
profiling at the method level in the JVM itself.
This will allow faster debugging and application turnaround,
reducing application maintenance cost.
A production ecommerce site could have millions of users and many
more transactions per day. We are optimistic about supporting real
life production sites.
User Validation
1. login: This validates the user using user name and password.
2. logout: This logs the user off.
3. passwordVerification: Using a database, the password is
verified.
4. retrievalOfLostPassword: If the user has lost his/her
password the password is emailed to the user.
Product search
1. byname: Search product catalog by name.
2. byDescription: Search product catalog by Description
3. bySku: Search product catalog by SKU
4. byBrand: Search product catalog by brand
5. Shopping Cart
6. add: Adds items to the cart
7. remove: Removes Items from the cart.
8. update: Updates Items from the cart.
9. checkout: Checkout items from the cart, by asking for credit
card. .
10. retrievePastData: Retrieve user information from the past.
11. validateCreditCard: Validate credit Card by checking with
the bank.
12. sendConfirmationEmail: Send Email confirming the purchase.
13. sendConfirmationEmailShipping: Send Email confirming that
the product has shipped.
14. sendSurveyEmail: Send Email checking customer satisfaction.
What is a "Transaction" or a "Tracking Unit" or a "Session"?
Each user who searches the product catalog is considered a "Tracking
unit" or sessions. A session ends when the users leaves the website.
Transaction tracking/ reporting data at method level
Time spent by each user, in each and every method above is tracked
in two ways: Time spent in a method itself, Time spent in the method
and the called methods. This will be done for each and every
invocation of the method.
Email alerts
Emails can be generated whenever a particular method(eg.
sendSurveyEmail) takes longer than a specified threshold.
Analysis Reports
Analysis can be done on a variety of topics: Reasons for abandoning
shopping carts, Slow or underperforming parts of the application.
Thread dumps
If a particular method runs slower than a threshold value, then
optionally a thread dump may be taken and stored. In this way, even
if the slowdown occurs at midnight, the thread dump will still be
available.
Triggered heap profile
Similarly, if the system is running out of heap memory a heap
profiler may become active. Heap profile may also be taken
periodically, to allow analysis of heap growth.
The system is best explained using a few examples:
Slowdown in search-books
Problem: Analysis of sessions shows that a large number of
customers are browsing for books, but conversion to actual sales is
slow.
Analysis: The book database has grown in size, and the server
running the database has many more apps on it. Moving the database
to another machine solved the problem.
How and Why did DiagnoseNow help?
DiagnoseNow maintains history of all sessions. The history was
analyzed to show customers who were not converting to purchases- a
large proportion of them were searching for books, and abandoning
the site afterwards.
Slowdown in search-general
Problem: Search has slowed down for all products.
Analysis and Resolution: Analysis showed that all search methods
are taking 250% longer than normal. The slowdown happened after a
specific date- it was the date on which the OS was upgraded. Rolling
back the upgrade and reinstalling it properly resolved the issue.
How and Why did DiagnoseNow help?
DiagnoseNow maintains a baseline of past search method response
times. So when a slowdown happens, there is no time
wasted "apportioning blame" or debating whether a problem exists.
Credit card authorization- intermittent failure
Problem: Credit card authorization was failing intermittenty after
hours
Analysis/Resolution: Credit card authorization was failing
intermittently. The automatically generated thread dump showed a
faulty connection. The problem was traced to the credit card
authorization end, and was resolved.
How and Why did DiagnoseNow help?
Without the thread dump this problem could not have been solved, and
without DiagnoseNow the problem would not have been detected unless
the system administrator was able to take thread Dumps- for that to
happen the problem would have had to occur during normal business
hours. (The off hours system administrators are Unix technicians
with no app server or Java knowledge. )
Slowdown of overall system at midnight
Problem: The entire system slows down at midnight.
Analysis/Resolution: All methods show a slowdown around midnight,
degrading system performance.
How and Why did DiagnoseNow help?
DiagnoseNow detected the slowdown, and it was discovered that a
large admin program ran at midnight. Splitting up the work in the
admin program into 5 chunks, made the performance impact lot
smaller.
Slowdown at 9.05 pm Saturday/Sunday evening
Problem: The entire system performance degrades by 50% around 9.05
pm on Saturday/Sunday evening
Analysis/Resolution: The weekend cleaning crew was unplugging one
of the appservers, to plug in the vaccum cleaner.
How and Why did DiagnoseNow help?
DiagnoseNow allows method level historical tracking and system level
analysis. This allowed quick detection of an overall slowdown.
Without system level analysis, a variety of alerts may get
triggered, but the root cause may not be identified.
SURVEY
Your Name(Required to get the prize):
Your role: Developer/IT Administrator/Manager/ App server
administrator/Software QA
Email address(Required to get the prize):
Phone number(optional):
Place a tick mark against the question:
1. Reducing application maintenance cost is important to me.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
2. Triggering a thread dump based on specific conditions is an
important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
3. Tracking each and every session/transaction down to the
method level is an important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
4. Rapidly localizing and diagnosing a problem is important to
me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
5. Creating alerts based on overall transaction performance is
important to me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
6. If DiagnoseNow is proven to be a stable system, then I will
be willing to pay 1500 dollars per CPU license fee
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
7. I can accept a CPU overhead of 8% for extensive monitoring
leading to reduced costs.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
8. If DiagnoseNow is proven to be a stable system, then I will
be willing to pay 1500 dollars per CPU license fee(inclusive of 2
business day email support. )
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
9. If DiagnoseNow is proven to be a stable system, then I will
be willing to pay 7500 dollars per CPU license fee(inclusive of
support with 1 hour response time)
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly AgreeProfiling in production is a pipedream.
With modern JVMs and processors, hundreds of thousands of methods will be invoked on multi-CPU machines in just one second. Tracking and analyzing this data is beyond the power of the fastest database.
To analyze one hour of data, 360 million methods will have to be handled for a 4 CPU Pentium/Xeon machine.
This is clearly impossible to do in real life, with current hardware. May be 5 to 10 years from now, things will be better- however, by then CPUs will be processing many more methods per second...
I think it is a nice ACADEMIC project! -
Please help me with my survey...
I am doing this survy for my professor- I am at Bethedsa community college. (Currently, our JVM runs about 400% faster than commercial JVM, so this is definitely in research stage. )
I will appreciate your response- I need to get 20-30 responses- before my professor will release my stipend... I am sure you were a student once- So I will really really appreciate your inputs. You do not have to be complementary or negative to the idea- just be unbiased and honest...
We are building a better version of JVM which will allow profiling in production. This technology, if feasible and successful may be ported to commercial application servers such as WebLogic, WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust the goals of the project to better meet the requirements of the application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
PROFILING AND TRANSACTION TRACKING IN PRODUCTION
We are building a better version of JVM which will allow profiling in production. This technology, if feasible and successful may be ported to commercial application servers such as WebLogic, WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust the goals of the project to better meet the requirements of the application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
We are giving away one $50 gift certificate at Amazon.com to one respondent. We expect about 25-50 responses only- So your odds of winning are high.
The features of this proposed JVM are best explained using an example of an ecommerce site.
Ecommerce site scenario
Description of system
Consider a typical ecommerce site with the following features: User Validation, Product Search, Shopping Cart Management and Checkout.
Each user that actually purchases or attempts to purchase a product on the website is consider a "Tracking unit" or a "Session". This new research JVM will allow the time spent in a particular "Sessions" to be tracked at the method level.
System administrator can if he / she so wishes get a report with the following columns:
Session ID, MethodName, Time spent in the method(inclusive of called methods), Time spent in the method(excluding called methods)
Put simply, the goal is to support session level tracking and profiling at the method level in the JVM itself.
This will allow faster debugging and application turnaround, reducing application maintenance cost.
A production ecommerce site could have millions of users and many more transactions per day. We are optimistic about supporting real life production sites.
User Validation
1. login: This validates the user using user name and password.
2. logout: This logs the user off.
3. passwordVerification: Using a database, the password is
verified.
4. retrievalOfLostPassword: If the user has lost his/her
password the password is emailed to the user.
Product search
1. byname: Search product catalog by name.
2. byDescription: Search product catalog by Description
3. bySku: Search product catalog by SKU
4. byBrand: Search product catalog by brand
5. Shopping Cart
6. add: Adds items to the cart
7. remove: Removes Items from the cart.
8. update: Updates Items from the cart.
9. checkout: Checkout items from the cart, by asking for credit
card. .
10. retrievePastData: Retrieve user information from the past.
11. validateCreditCard: Validate credit Card by checking with
the bank.
12. sendConfirmationEmail: Send Email confirming the purchase.
13. sendConfirmationEmailShipping: Send Email confirming that
the product has shipped.
14. sendSurveyEmail: Send Email checking customer satisfaction.
What is a "Transaction" or a "Tracking Unit" or a "Session"?
Each user who searches the product catalog is considered a "Tracking unit" or sessions. A session ends when the users leaves the website.
Transaction tracking/ reporting data at method level
Time spent by each user, in each and every method above is tracked in two ways: Time spent in a method itself, Time spent in the method
and the called methods. This will be done for each and every invocation of the method.
Email alerts
Emails can be generated whenever a particular method(eg.
sendSurveyEmail) takes longer than a specified threshold.
Analysis Reports
Analysis can be done on a variety of topics: Reasons for abandoning shopping carts, Slow or underperforming parts of the application.
Thread dumps
If a particular method runs slower than a threshold value, then optionally a thread dump may be taken and stored. In this way, even if the slowdown occurs at midnight, the thread dump will still be available.
Triggered heap profile
Similarly, if the system is running out of heap memory a heap profiler may become active. Heap profile may also be taken periodically, to allow analysis of heap growth.
The system is best explained using a few examples:
Slowdown in search-books
Problem: Analysis of sessions shows that a large number of customers are browsing for books, but conversion to actual sales is slow.
Analysis: The book database has grown in size, and the server running the database has many more apps on it.
Moving the database to another machine solved the problem.
How and Why did DiagnoseNow help?
DiagnoseNow maintains history of all sessions. The history was analyzed to show customers who were not converting to purchases- a large proportion of them were searching for books, and abandoning the site afterwards.
Slowdown in search-general
Problem: Search has slowed down for all products.
Analysis and Resolution: Analysis showed that all search methods are taking 250% longer than normal. The slowdown happened after a specific date- it was the date on which the OS was upgraded. Rolling back the upgrade and reinstalling it properly resolved the issue.
How and Why did DiagnoseNow help?
DiagnoseNow maintains a baseline of past search method response times. So when a slowdown happens, there is no time wasted "apportioning blame" or debating whether a problem exists.
Credit card authorization- intermittent failure
Problem: Credit card authorization was failing intermittenty after hours
Analysis/Resolution: Credit card authorization was failing intermittently. The automatically generated thread dump showed a faulty connection. The problem was traced to the credit card authorization end, and was resolved.
How and Why did DiagnoseNow help?
Without the thread dump this problem could not have been solved, and without DiagnoseNow the problem would not have been detected unless the system administrator was able to take thread Dumps- for that to happen the problem would have had to occur during normal business
hours. (The off hours system administrators are Unix technicians with no app server or Java knowledge. )
Slowdown of overall system at midnight
Problem: The entire system slows down at midnight.
Analysis/Resolution: All methods show a slowdown around midnight, degrading system performance.
How and Why did DiagnoseNow help?
DiagnoseNow detected the slowdown, and it was discovered that a large admin program ran at midnight. Splitting up the work in the admin program into 5 chunks, made the performance impact lot smaller.
Slowdown at 9.05 pm Saturday/Sunday evening
Problem: The entire system performance degrades by 50% around 9.05 pm on Saturday/Sunday evening
Analysis/Resolution: The weekend cleaning crew was unplugging one of the appservers, to plug in the vaccum cleaner.
How and Why did DiagnoseNow help?
DiagnoseNow allows method level historical tracking and system level analysis. This allowed quick detection of an overall slowdown. Without system level analysis, a variety of alerts may get triggered, but the root cause may not be identified.
SURVEY
Your Name(Required to get the prize):
Your role: Developer/IT Administrator/Manager/ App server
administrator/Software QA
Email address(Required to get the prize):
Phone number(optional):
Place a tick mark against the question:
1. Reducing application maintenance cost is important to me.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
2. Triggering a thread dump based on specific conditions is an
important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
3. Tracking each and every session/transaction down to the
method level is an important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
4. Rapidly localizing and diagnosing a problem is important to
me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
5. Creating alerts based on overall transaction performance is
important to me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
7. I can accept a CPU overhead of 8% for extensive monitoring leading to reduced costs.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
8. If DiagnoseNow is proven to be a stable system, then I will be willing to pay 1500 dollars per CPU license fee(inclusive of 2
business day email support. )
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
9. If DiagnoseNow is proven to be a stable system, then I will be willing to pay 7500 dollars per CPU license fee(inclusive of
support with 1 hour response time)
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agreepiss off forum spamming monkey
-
Help me with my survey..
I am doing this survy for my professor- I am at Bethedsa community college. (Currently, our JVM runs about 400% faster than commercial JVM, so this is definitely in research stage. )
I will appreciate your response- I need to get 20-30 responses- before my professor will release my stipend... I am sure you were a student once- So I will really really appreciate your inputs. You do not have to be complementary or negative to the idea- just be unbiased and honest...
We are building a better version of JVM which will allow profiling in production. This technology, if feasible and successful may be ported to commercial application servers such as WebLogic, WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust the goals of the project to better meet the requirements of the application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
PROFILING AND TRANSACTION TRACKING IN PRODUCTION
We are building a better version of JVM which will allow profiling in production. This technology, if feasible and successful may be ported to commercial application servers such as WebLogic, WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust the goals of the project to better meet the requirements of the application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
We are giving away one $50 gift certificate at Amazon.com to one respondent. We expect about 25-50 responses only- So your odds of winning are high.
The features of this proposed JVM are best explained using an example of an ecommerce site.
Ecommerce site scenario
Description of system
Consider a typical ecommerce site with the following features: User Validation, Product Search, Shopping Cart Management and Checkout.
Each user that actually purchases or attempts to purchase a product on the website is consider a "Tracking unit" or a "Session". This new research JVM will allow the time spent in a particular "Sessions" to be tracked at the method level.
System administrator can if he / she so wishes get a report with the following columns:
Session ID, MethodName, Time spent in the method(inclusive of called methods), Time spent in the method(excluding called methods)
Put simply, the goal is to support session level tracking and profiling at the method level in the JVM itself.
This will allow faster debugging and application turnaround, reducing application maintenance cost.
A production ecommerce site could have millions of users and many more transactions per day. We are optimistic about supporting real life production sites.
User Validation
1. login: This validates the user using user name and password.
2. logout: This logs the user off.
3. passwordVerification: Using a database, the password is
verified.
4. retrievalOfLostPassword: If the user has lost his/her
password the password is emailed to the user.
Product search
1. byname: Search product catalog by name.
2. byDescription: Search product catalog by Description
3. bySku: Search product catalog by SKU
4. byBrand: Search product catalog by brand
5. Shopping Cart
6. add: Adds items to the cart
7. remove: Removes Items from the cart.
8. update: Updates Items from the cart.
9. checkout: Checkout items from the cart, by asking for credit
card. .
10. retrievePastData: Retrieve user information from the past.
11. validateCreditCard: Validate credit Card by checking with
the bank.
12. sendConfirmationEmail: Send Email confirming the purchase.
13. sendConfirmationEmailShipping: Send Email confirming that
the product has shipped.
14. sendSurveyEmail: Send Email checking customer satisfaction.
What is a "Transaction" or a "Tracking Unit" or a "Session"?
Each user who searches the product catalog is considered a "Tracking unit" or sessions. A session ends when the users leaves the website.
Transaction tracking/ reporting data at method level
Time spent by each user, in each and every method above is tracked in two ways: Time spent in a method itself, Time spent in the method
and the called methods. This will be done for each and every invocation of the method.
Email alerts
Emails can be generated whenever a particular method(eg.
sendSurveyEmail) takes longer than a specified threshold.
Analysis Reports
Analysis can be done on a variety of topics: Reasons for abandoning shopping carts, Slow or underperforming parts of the application.
Thread dumps
If a particular method runs slower than a threshold value, then optionally a thread dump may be taken and stored. In this way, even if the slowdown occurs at midnight, the thread dump will still be available.
Triggered heap profile
Similarly, if the system is running out of heap memory a heap profiler may become active. Heap profile may also be taken periodically, to allow analysis of heap growth.
The system is best explained using a few examples:
Slowdown in search-books
Problem: Analysis of sessions shows that a large number of customers are browsing for books, but conversion to actual sales is slow.
Analysis: The book database has grown in size, and the server running the database has many more apps on it.
Moving the database to another machine solved the problem.
How and Why did DiagnoseNow help?
DiagnoseNow maintains history of all sessions. The history was analyzed to show customers who were not converting to purchases- a large proportion of them were searching for books, and abandoning the site afterwards.
Slowdown in search-general
Problem: Search has slowed down for all products.
Analysis and Resolution: Analysis showed that all search methods are taking 250% longer than normal. The slowdown happened after a specific date- it was the date on which the OS was upgraded. Rolling back the upgrade and reinstalling it properly resolved the issue.
How and Why did DiagnoseNow help?
DiagnoseNow maintains a baseline of past search method response times. So when a slowdown happens, there is no time wasted "apportioning blame" or debating whether a problem exists.
Credit card authorization- intermittent failure
Problem: Credit card authorization was failing intermittenty after hours
Analysis/Resolution: Credit card authorization was failing intermittently. The automatically generated thread dump showed a faulty connection. The problem was traced to the credit card authorization end, and was resolved.
How and Why did DiagnoseNow help?
Without the thread dump this problem could not have been solved, and without DiagnoseNow the problem would not have been detected unless the system administrator was able to take thread Dumps- for that to happen the problem would have had to occur during normal business
hours. (The off hours system administrators are Unix technicians with no app server or Java knowledge. )
Slowdown of overall system at midnight
Problem: The entire system slows down at midnight.
Analysis/Resolution: All methods show a slowdown around midnight, degrading system performance.
How and Why did DiagnoseNow help?
DiagnoseNow detected the slowdown, and it was discovered that a large admin program ran at midnight. Splitting up the work in the admin program into 5 chunks, made the performance impact lot smaller.
Slowdown at 9.05 pm Saturday/Sunday evening
Problem: The entire system performance degrades by 50% around 9.05 pm on Saturday/Sunday evening
Analysis/Resolution: The weekend cleaning crew was unplugging one of the appservers, to plug in the vaccum cleaner.
How and Why did DiagnoseNow help?
DiagnoseNow allows method level historical tracking and system level analysis. This allowed quick detection of an overall slowdown. Without system level analysis, a variety of alerts may get triggered, but the root cause may not be identified.
SURVEY
Your Name(Required to get the prize):
Your role: Developer/IT Administrator/Manager/ App server
administrator/Software QA
Email address(Required to get the prize):
Phone number(optional):
Place a tick mark against the question:
1. Reducing application maintenance cost is important to me.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
2. Triggering a thread dump based on specific conditions is an
important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
3. Tracking each and every session/transaction down to the
method level is an important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
4. Rapidly localizing and diagnosing a problem is important to
me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
5. Creating alerts based on overall transaction performance is
important to me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
7. I can accept a CPU overhead of 8% for extensive monitoring leading to reduced costs.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
8. If DiagnoseNow is proven to be a stable system, then I will be willing to pay 1500 dollars per CPU license fee(inclusive of 2
business day email support. )
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
9. If DiagnoseNow is proven to be a stable system, then I will be willing to pay 7500 dollars per CPU license fee(inclusive of
support with 1 hour response time)
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agreepiss off forum spamming monkey
-
I am doing this survy for my professor- I am at Bethedsa community college. (Currently, our JVM runs about 400% faster than commercial JVM, so this is definitely in research stage. )
I will appreciate your response- I need to get 20-30 responses- before my professor will release my stipend... I am sure you were a student once- So I will really really appreciate your inputs. You do not have to be complementary or negative to the idea- just be unbiased and honest...
We are building a better version of JVM which will allow profiling in production. This technology, if feasible and successful may be ported to commercial application servers such as WebLogic, WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust the goals of the project to better meet the requirements of the application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
PROFILING AND TRANSACTION TRACKING IN PRODUCTION
We are building a better version of JVM which will allow profiling in production. This technology, if feasible and successful may be ported to commercial application servers such as WebLogic, WebSphere, JBoss and others, with the cooperation of J2EE vendors.
In this document, we will be calling this system- "DiagnoseNow".
The DiagnoseNow project is in research stage, and we want to adjust the goals of the project to better meet the requirements of the application administrator, designer and IT manager.
Your inputs will be tremendously appreciated.
We are giving away one $50 gift certificate at Amazon.com to one respondent. We expect about 25-50 responses only- So your odds of winning are high.
The features of this proposed JVM are best explained using an example of an ecommerce site.
Ecommerce site scenario
Description of system
Consider a typical ecommerce site with the following features: User Validation, Product Search, Shopping Cart Management and Checkout.
Each user that actually purchases or attempts to purchase a product on the website is consider a "Tracking unit" or a "Session". This new research JVM will allow the time spent in a particular "Sessions" to be tracked at the method level.
System administrator can if he / she so wishes get a report with the following columns:
Session ID, MethodName, Time spent in the method(inclusive of called methods), Time spent in the method(excluding called methods)
Put simply, the goal is to support session level tracking and profiling at the method level in the JVM itself.
This will allow faster debugging and application turnaround, reducing application maintenance cost.
A production ecommerce site could have millions of users and many more transactions per day. We are optimistic about supporting real life production sites.
User Validation
1. login: This validates the user using user name and password.
2. logout: This logs the user off.
3. passwordVerification: Using a database, the password is
verified.
4. retrievalOfLostPassword: If the user has lost his/her
password the password is emailed to the user.
Product search
1. byname: Search product catalog by name.
2. byDescription: Search product catalog by Description
3. bySku: Search product catalog by SKU
4. byBrand: Search product catalog by brand
5. Shopping Cart
6. add: Adds items to the cart
7. remove: Removes Items from the cart.
8. update: Updates Items from the cart.
9. checkout: Checkout items from the cart, by asking for credit
card. .
10. retrievePastData: Retrieve user information from the past.
11. validateCreditCard: Validate credit Card by checking with
the bank.
12. sendConfirmationEmail: Send Email confirming the purchase.
13. sendConfirmationEmailShipping: Send Email confirming that
the product has shipped.
14. sendSurveyEmail: Send Email checking customer satisfaction.
What is a "Transaction" or a "Tracking Unit" or a "Session"?
Each user who searches the product catalog is considered a "Tracking unit" or sessions. A session ends when the users leaves the website.
Transaction tracking/ reporting data at method level
Time spent by each user, in each and every method above is tracked in two ways: Time spent in a method itself, Time spent in the method
and the called methods. This will be done for each and every invocation of the method.
Email alerts
Emails can be generated whenever a particular method(eg.
sendSurveyEmail) takes longer than a specified threshold.
Analysis Reports
Analysis can be done on a variety of topics: Reasons for abandoning shopping carts, Slow or underperforming parts of the application.
Thread dumps
If a particular method runs slower than a threshold value, then optionally a thread dump may be taken and stored. In this way, even if the slowdown occurs at midnight, the thread dump will still be available.
Triggered heap profile
Similarly, if the system is running out of heap memory a heap profiler may become active. Heap profile may also be taken periodically, to allow analysis of heap growth.
The system is best explained using a few examples:
Slowdown in search-books
Problem: Analysis of sessions shows that a large number of customers are browsing for books, but conversion to actual sales is slow.
Analysis: The book database has grown in size, and the server running the database has many more apps on it.
Moving the database to another machine solved the problem.
How and Why did DiagnoseNow help?
DiagnoseNow maintains history of all sessions. The history was analyzed to show customers who were not converting to purchases- a large proportion of them were searching for books, and abandoning the site afterwards.
Slowdown in search-general
Problem: Search has slowed down for all products.
Analysis and Resolution: Analysis showed that all search methods are taking 250% longer than normal. The slowdown happened after a specific date- it was the date on which the OS was upgraded. Rolling back the upgrade and reinstalling it properly resolved the issue.
How and Why did DiagnoseNow help?
DiagnoseNow maintains a baseline of past search method response times. So when a slowdown happens, there is no time wasted "apportioning blame" or debating whether a problem exists.
Credit card authorization- intermittent failure
Problem: Credit card authorization was failing intermittenty after hours
Analysis/Resolution: Credit card authorization was failing intermittently. The automatically generated thread dump showed a faulty connection. The problem was traced to the credit card authorization end, and was resolved.
How and Why did DiagnoseNow help?
Without the thread dump this problem could not have been solved, and without DiagnoseNow the problem would not have been detected unless the system administrator was able to take thread Dumps- for that to happen the problem would have had to occur during normal business
hours. (The off hours system administrators are Unix technicians with no app server or Java knowledge. )
Slowdown of overall system at midnight
Problem: The entire system slows down at midnight.
Analysis/Resolution: All methods show a slowdown around midnight, degrading system performance.
How and Why did DiagnoseNow help?
DiagnoseNow detected the slowdown, and it was discovered that a large admin program ran at midnight. Splitting up the work in the admin program into 5 chunks, made the performance impact lot smaller.
Slowdown at 9.05 pm Saturday/Sunday evening
Problem: The entire system performance degrades by 50% around 9.05 pm on Saturday/Sunday evening
Analysis/Resolution: The weekend cleaning crew was unplugging one of the appservers, to plug in the vaccum cleaner.
How and Why did DiagnoseNow help?
DiagnoseNow allows method level historical tracking and system level analysis. This allowed quick detection of an overall slowdown. Without system level analysis, a variety of alerts may get triggered, but the root cause may not be identified.
SURVEY
Your Name(Required to get the prize):
Your role: Developer/IT Administrator/Manager/ App server
administrator/Software QA
Email address(Required to get the prize):
Phone number(optional):
Place a tick mark against the question:
1. Reducing application maintenance cost is important to me.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
2. Triggering a thread dump based on specific conditions is an
important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
3. Tracking each and every session/transaction down to the
method level is an important feature
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
4. Rapidly localizing and diagnosing a problem is important to
me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
5. Creating alerts based on overall transaction performance is
important to me
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
7. I can accept a CPU overhead of 8% for extensive monitoring leading to reduced costs.
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
8. If DiagnoseNow is proven to be a stable system, then I will be willing to pay 1500 dollars per CPU license fee(inclusive of 2
business day email support. )
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly Agree
9. If DiagnoseNow is proven to be a stable system, then I will be willing to pay 7500 dollars per CPU license fee(inclusive of
support with 1 hour response time)
Disagree Somewhat disagree Neutral Somewhat Agree
Strongly AgreeProfiling in production is a pipedream.
With modern JVMs and processors, hundreds of thousands of methods will be invoked on multi-CPU machines in just one second. Tracking and analyzing this data is beyond the power of the fastest database.
To analyze one hour of data, 360 million methods will have to be handled for a 4 CPU Pentium/Xeon machine.
This is clearly impossible to do in real life, with current hardware. May be 5 to 10 years from now, things will be better- however, by then CPUs will be processing many more methods per second...
I think it is a nice ACADEMIC project!
Maybe you are looking for
-
I have tried to rent a movie in iTunes twice in the last few hours. First I was browsing then tried to rent and was told my session had timed out. I closed iTunes and went directly to rent the specific movie and still the same response, session tim
-
What happened to printing templates???
I used to print tons of photos using the "customize" toolbar in iPhoto, it offered so many amazing border and background themes. These seem to have been removed??? Really bummed about this, is there any way to regain this function??? If not, any sim
-
Seeing Vista PC folders from a MacBook Pro on a wireless network
I have a 2 PCs running Windows Vista and a MacBook Pro. I also have Time Capsule. The Time Capsule is connected to my main PC by Ethernet cable and to the MacBook and my other PC wirelessly. I share my Internet Connection with my PCs and Mac which wo
-
Hi when will workflow execute? while importing the records from import manger. when we will create & run the workflow in data manager, while I am importing more records through import manger in to data manger. what are the steps? which step is first?
-
Hi, Our scenario is like one frequently accessed table which seldom changes is to be cached so that instead of retrieving the data from the filers each time a user requests for data it retrieves from cache for performance impprovement. so instead of