320 CHAPTER 12 TRENDING, FORECASTING, AND CAPACITY (Web design seattle)
Sunday, October 21st, 2007320 CHAPTER 12 TRENDING, FORECASTING, AND CAPACITY PLANNING Once you have the means to identify requests and their associated business processes, you need to construct a model with that data that identifies the following information: Peak usage patterns Average usage patterns Service request distribution The model needs to be hierarchical to allow you to aggregate user load over time daily, weekly, monthly, seasonal, and annual behavior. You need to gather data for at least two or three weeks to identify daily trends, and two or three months to identify weekly trends. From this model, you want to garner a deep understanding of when your peak user loads occur and what your users are doing specifically at those times. Are users activities during peak load the same as during average load? If so, then your tuning efforts are greatly simplified; tune your environment using load simulating peak usage, and the average case will be satisfied too. On the other hand, if your peak user load activities are not representative of average load activities, such as the case of peak user load executing a strong imbalance of searches over shopping cart management and check out functionality, then you need to tune your environment to satisfy both activities. The best strategy if your system is significantly underutilized is to generate both loads simultaneously and tune the environment. But if your environment is close to saturated, which is typical of environments that I encounter, then things are not so easy! At this point there are two realizations that you have to make: I need to satisfy users at peak times. I need to satisfy average user patterns. Sounds simple enough, right? In this case, performing a full tuning exercise of the environment under peak usage patterns is best. When the environment can satisfy that usage, start from that configuration and perform a full tuning exercise with the average usage patterns. Be sure not to decrease anything in the second tuning exercise that you needed to support peak users, but because you are methodically following a process, this level of tuning is attainable. Given this background in analyzing usage patterns and tuning your environment to satisfy different usage scenarios, let s turn our attention more specifically to trending. Recall that trending is the analysis of data to identify discernable patterns. In usage pattern trending, our goal is to use significant identified changes in user behavior throughout the day, week, month, and season to follow that pattern historically. For example, if a daily pattern for an intranet application reveals that 500 users log in to your application between 7:45 AM and 8:15 AM on average, what was that daily trend last month, last quarter, or even last year? Did that pattern exist then? If so, has it changed over time? Six months ago, did the same pattern exist, but for only 300 users? Follow this analysis back through your data to see if you can quantify the changes. For example, you might determine the peak user login pattern has been experiencing linear growth week after week for the past year, with a 10 percent increase in user load every month. The point is that you first need to define a model, or profile, for your user behavior and then trace that model s history to identify changes in it. These changes represent trends in usage patterns.
Check Tomcat Web Hosting services for best quality webspace to host your web application.