CHAPTER 11 PRODUCTION TROUBLESHOOTING METHODOLOGY 1. Configure (Web host 4 life)
Friday, October 12th, 2007CHAPTER 11 PRODUCTION TROUBLESHOOTING METHODOLOGY 1. Configure a large heap, and spend time tuning the heap to maximize its performance to support such large sessions. 2. Perform an architecture review on their application, and set forth a plan to reduce the session size. When application problems are identified, the problem should be triaged to the correct application and correct component. Again, the goal is to reduce the amount of time wasted by the involvement of unnecessary parties: if the problem is in the data persistence layer, then you do not need to take time away from the visualization team. But be aware that problems are usually not absolutely definitive, so you need experience, skill, and a good diagnostic tool to be able to identify offending components. And yes, performance problems can easily span multiple components, but as the Java EE administrator, you need to isolate the problem as much as you can. Note A common situation I see in the field is that companies are beginning to build new common application infrastructures consolidating numerous, separate departmental or other types of application deployments into a single, highly powered infrastructure. This facilitates common tooling, deployment, and management practices, but also presents major challenges around identifying which application and component in a large pool of applications causes a particular issue. This situation is where application- and transaction-level detailed isolation is paramount. And SOA further complicates this management problem. Non Java EE troubleshooting at this phase follows a similar approach: the administrator must determine if she can solve the problem or if the problem is in details outside of her control. For example, a DBA might determine that the root cause of performance problem lies inside a stored procedure that he does not own. After analyzing the explain plan, he determines that he can create additional indices to mitigate the impact of the problem. He makes the changes, and then forwards the problem to the database developer responsible for the stored procedure for the true fix. Similarly, in some packaged application environments where the application source code cannot be modified, DBAs still have the ability to configure the database to interpret bad SQL code in a more efficient way, so the ability to see that bad SQL code and automatically evaluate all possible alternatives is essential. The important thing in level 2 support is to clearly define the person in each technology tier who is responsible for handling these problems. When the NOC staff finds a problem and triages it to a specific technology, they must have a specific individual to forward that problem to. Level 3 Support From a Java EE perspective, level 3 support consists of application support engineers, programmers responsible for maintaining application code and troubleshooting bugs. Development organizations typically maintain groups of developers building the next release(s) of their applications and groups that support the existing release(s). Maintaining these two distinct groups is important, because all applications have bugs, and usage patterns can never be completely anticipated; so application releases have to be supported. Each time a support issue arises, you do not want it to affect the schedule of the next release.
Note: If you are looking for cheap and reliable webhost to host and run your mysql application check mysql web server services.