Digg it UP
#1 in Business Subscribe Email Print

You are here: Home > Internet and Businesses Online > Web Development > Key Factors to Find Resource BottleNeck in Linux Server Overloading

Tags

  • professional
  • confused
  • policies
  • logical tests
  • youre using
  • logical tests

  • Links

  • How To Deliver Top-Notch Presentations - No Matter What the Topic
  • Hiking - Some Things To Consider When Picking A Backpack
  • Types of German Beers
  • Digg it UP - Key Factors to Find Resource BottleNeck in Linux Server Overloading

    The Silent Sales Machine Hiding on ebay Review
    The Silent Sales Machine Hiding on ebay is about setting up small income streams using ebay. There are several ebay users that have taken advantage of this technique. I have noticed that most of the ebay power sellers use the same methods described in the Silent Sales Machine Hiding on ebay .This ebook is written for anyone that uses ebay or plans to use ebay in the future. If you have not used ebay, it is very easy to get started. Ebay has step by step instructions on their website. A link to ebay’s start up page is provided. This makes things very simple. There are also instructions to help you set up a free merchant account.The author has you complete a simple exercise to get you thinking about what products to promote. This is a fun and easy fill in the blanks exercise. Several examples are than given to make sure you get the concept.The benefits of setting up a silent sales machine on ebay are given. This concept is expl
    multiple drives, which can be easily accomplished using "symlinks" (soft links to files/folders). To identify, if your I/O issue is making your server lag:

    # top

    Read the output under "iowait" section, for each CPU. In ideal situations, it should be near to 0%. If you do however are scrutinizing at time of a load spike, consider rechecking these values multiple times to reach a fine conclusion. Anything above 15% is worrysome. Next, you can check the speed of your hard disk drive to see if it's really lagging:

    If you do know your hard disk exists on /dev/sda or /dev/hda, just perform the following. Or execute "df -h" command to check which is the drive that your data resides on.

    # hdparm -Tt /dev/sda

    The output:

    /dev/sda:

    Timing cached reads: 1484 MB in 2.01 seconds = 739.00 MB/sec

    Timing buffered disk reads: 62 MB in 3.00 seconds = 20.66 MB/sec

    It was awesome at the buffer-cache reads, most probably because of the disk's

    Internet Disregarded by Most Small Businesses
    The small business majority is standing on the sidelines as internet growth rushes by. Most small business owners have not engaged a business web hosting company to provide them an online presence, even though the internet has reached a record growth rate.The internet has expanded more in 2005, than any year in history. A Netcraft survey reported in October 2005, that more web sites were added to the internet in 2005 than ever before, even more than the original big boom of the year 2000. The survey was conducted Jan. through Sept. 2005. The growth out reached the entire year of 2000 by 1.5 million sites.1The internet is growing faster than ever before yet it was estimated in early 2005 sixty to sixty-five percent of small businesses did not have a web site.2 In other words nearly two businesses in three provide no manifestation of the business on the web. There is no avenue for an interested party online to access information directl

    It's very common, despite of the affordable hardware, to have load issues on the server. There can be a number of reasons for high load on the server such as, inadequate RAM/CPU, slower hard disk drives, or just unoptimized software. This article will help you identify what's the bottleneck and where do you need to invest on. Please, however, do not take it as a replacement of professional advice/service. You should always seek professional service if you can afford the costs associated.

    I) First of all, are you really in trouble?

    Usually people look for load in control panels, using "uptime" or "top" command. You can probably execute the "uptime" command in your root shell to find out what's the load, but I would like you to use "top" for the moment (pretty please). This will help you identify how many CPUs are being reported*. You should be able to see something like cpu00, cpu01, etc. A load of ~1 for each cpu is reasonable. For example, you're fine if the load's 3.50 and you have 4 CPUs.

    Another thing to consider while looking at the load via uptime or top, is to understand what it shows. For instance: (on a 2HT cpus server, reported as 4)

    18:30:55 up 17 days, 5:17, 2 users, load average: 4.76, 2.97, 2.62

    The first part (3.76) shows the load average in the last 5 mins, while the second (2.97) and third (2.62) shows averages of 10 and 15 mins respectively. It's probably a spike here which I wouldn't be too worried about (a bit carefree?), but if you are, then just read on!

    Pretty happy about how you were able to identify that your server is really overloaded? Sorry to hear that, but you never know because sometimes servers are able to handle much more load than the load shown. The load averages aren't so accurate afterall and cannot always be the ultimate deciding factor. Confused? It was just some technical information you don't need to be so bothered about. Move ahead if your loads are something to worry over.

    * note the usage of term "reported". I have used this term because a P4 CPU having HT technology will be reported as 2 even if you know your server has one CPU.

    II) Where's the problem?

    To identify the problem, you need to run a series of logical tests (Ok, it isn't as scary as it may sound). All you need is some free time, probably 30-45 mins, and root access to your server (expect no magic ;)). Ready to start? Let's go!

    Note: Perform the checks multiple times, to reach a fine conclusion.

    1. Check for RAM (most common bottleneck!).

    # free -m

    The output should look similar to this:

    # free -m

    total used free shared buffers cached Mem: 1963 1912 50 0 28 906 -/+ buffers/cache: 978 985 Swap: 1027 157 869

    Any reaction like, "Ohh Gosh, almost all the RAM is used up."? Don't panic. Have a look at the buffers/cache that says "985" mb of RAM is still free in buffers. As long as you have enough memory in the buffers, and your server isnt't using much swap, you're pretty fine on RAM. Your server starts to use SWAP (much like Pagefile), which is part of your disk mapped as memory but it is comparatively very slow and can furthur slower down your system if you have a busy hard disk (which I doubt you wouldn't if you're using so much RAM). In short, at least 175mb available in buffers and no more than 200mb swap.

    If RAM is the issue, you should probably look into optimizations on your PHP/Perl scripts, MySQL queries + server, and Apache.

    2. Check if I/O (input/output) usage is excessive

    If there are too many read/write requests on a single hard disk drive, it will become slow and you'll have to upgrade it to a faster drive (with more RPM and cache). The alternate option to a single faster drive is splitting the load onto multiple drives by spreading the most request content onto multiple drives, which can be easily accomplished using "symlinks" (soft links to files/folders). To identify, if your I/O issue is making your server lag:

    # top

    Read the output under "iowait" section, for each CPU. In ideal situations, it should be near to 0%. If you do however are scrutinizing at time of a load spike, consider rechecking these values multiple times to reach a fine conclusion. Anything above 15% is worrysome. Next, you can check the speed of your hard disk drive to see if it's really lagging:

    If you do know your hard disk exists on /dev/sda or /dev/hda, just perform the following. Or execute "df -h" command to check which is the drive that your data resides on.

    # hdparm -Tt /dev/sda

    The output:

    /dev/sda:

    Timing cached reads: 1484 MB in 2.01 seconds = 739.00 MB/sec

    Timing buffered disk reads: 62 MB in 3.00 seconds = 20.66 MB/sec

    It was awesome at the buffer-cache reads, most probably because of the disk's

    Developing A Contract
    As a service provider, the most important type of “boundary” you can set as a business owner involves those policies and procedures that govern how you interact with your clients. The more precise you can be about the services you provide, your fee structure, and what you expect from your clients, the smoother your work relationships will be. And the most effective way to make sure that each party involved understands these policies -- and that there is no confusion -- is to have each client read and sign a written contract.WHY HAVE A CONTRACTSome entrepreneurs will enter into working relationships without the benefit of a contract. Certainly, as an business owner, you are welcome to do whatever you wish. However, I would caution you against this practice for a couple of reasons. First, you are setting your customers up for confusion about your business policies down the road. Having each client sign a contract before beginning w
    's 3.50 and you have 4 CPUs.

    Another thing to consider while looking at the load via uptime or top, is to understand what it shows. For instance: (on a 2HT cpus server, reported as 4)

    18:30:55 up 17 days, 5:17, 2 users, load average: 4.76, 2.97, 2.62

    The first part (3.76) shows the load average in the last 5 mins, while the second (2.97) and third (2.62) shows averages of 10 and 15 mins respectively. It's probably a spike here which I wouldn't be too worried about (a bit carefree?), but if you are, then just read on!

    Pretty happy about how you were able to identify that your server is really overloaded? Sorry to hear that, but you never know because sometimes servers are able to handle much more load than the load shown. The load averages aren't so accurate afterall and cannot always be the ultimate deciding factor. Confused? It was just some technical information you don't need to be so bothered about. Move ahead if your loads are something to worry over.

    * note the usage of term "reported". I have used this term because a P4 CPU having HT technology will be reported as 2 even if you know your server has one CPU.

    II) Where's the problem?

    To identify the problem, you need to run a series of logical tests (Ok, it isn't as scary as it may sound). All you need is some free time, probably 30-45 mins, and root access to your server (expect no magic ;)). Ready to start? Let's go!

    Note: Perform the checks multiple times, to reach a fine conclusion.

    1. Check for RAM (most common bottleneck!).

    # free -m

    The output should look similar to this:

    # free -m

    total used free shared buffers cached Mem: 1963 1912 50 0 28 906 -/+ buffers/cache: 978 985 Swap: 1027 157 869

    Any reaction like, "Ohh Gosh, almost all the RAM is used up."? Don't panic. Have a look at the buffers/cache that says "985" mb of RAM is still free in buffers. As long as you have enough memory in the buffers, and your server isnt't using much swap, you're pretty fine on RAM. Your server starts to use SWAP (much like Pagefile), which is part of your disk mapped as memory but it is comparatively very slow and can furthur slower down your system if you have a busy hard disk (which I doubt you wouldn't if you're using so much RAM). In short, at least 175mb available in buffers and no more than 200mb swap.

    If RAM is the issue, you should probably look into optimizations on your PHP/Perl scripts, MySQL queries + server, and Apache.

    2. Check if I/O (input/output) usage is excessive

    If there are too many read/write requests on a single hard disk drive, it will become slow and you'll have to upgrade it to a faster drive (with more RPM and cache). The alternate option to a single faster drive is splitting the load onto multiple drives by spreading the most request content onto multiple drives, which can be easily accomplished using "symlinks" (soft links to files/folders). To identify, if your I/O issue is making your server lag:

    # top

    Read the output under "iowait" section, for each CPU. In ideal situations, it should be near to 0%. If you do however are scrutinizing at time of a load spike, consider rechecking these values multiple times to reach a fine conclusion. Anything above 15% is worrysome. Next, you can check the speed of your hard disk drive to see if it's really lagging:

    If you do know your hard disk exists on /dev/sda or /dev/hda, just perform the following. Or execute "df -h" command to check which is the drive that your data resides on.

    # hdparm -Tt /dev/sda

    The output:

    /dev/sda:

    Timing cached reads: 1484 MB in 2.01 seconds = 739.00 MB/sec

    Timing buffered disk reads: 62 MB in 3.00 seconds = 20.66 MB/sec

    It was awesome at the buffer-cache reads, most probably because of the disk's

    Bringing Our Family to Work
    Let’s face it, most of us consider professional success and personal success the same.In other words we become our careers. We also bring our personal and family behaviors to work causing many of the same conflicts we have at home.The number one skill that will improve both our  professional and personal life is good communication. What we have to say is not important unless we are able to be heard.Following are tips to help build good communication skills:Listen with an open mind. Concentrate on what the person is saying and the body language used. Put all your energy into thinking this is the most important place to be at this moment and this is the most important person in the world. (The person you are speaking with will feel they are important. This effort will keep the communication positive)Respond in honest, open, and sincere phrases. Paraphrasing helps the listener understand your thought process and g
    i>* note the usage of term "reported". I have used this term because a P4 CPU having HT technology will be reported as 2 even if you know your server has one CPU.

    II) Where's the problem?

    To identify the problem, you need to run a series of logical tests (Ok, it isn't as scary as it may sound). All you need is some free time, probably 30-45 mins, and root access to your server (expect no magic ;)). Ready to start? Let's go!

    Note: Perform the checks multiple times, to reach a fine conclusion.

    1. Check for RAM (most common bottleneck!).

    # free -m

    The output should look similar to this:

    # free -m

    total used free shared buffers cached Mem: 1963 1912 50 0 28 906 -/+ buffers/cache: 978 985 Swap: 1027 157 869

    Any reaction like, "Ohh Gosh, almost all the RAM is used up."? Don't panic. Have a look at the buffers/cache that says "985" mb of RAM is still free in buffers. As long as you have enough memory in the buffers, and your server isnt't using much swap, you're pretty fine on RAM. Your server starts to use SWAP (much like Pagefile), which is part of your disk mapped as memory but it is comparatively very slow and can furthur slower down your system if you have a busy hard disk (which I doubt you wouldn't if you're using so much RAM). In short, at least 175mb available in buffers and no more than 200mb swap.

    If RAM is the issue, you should probably look into optimizations on your PHP/Perl scripts, MySQL queries + server, and Apache.

    2. Check if I/O (input/output) usage is excessive

    If there are too many read/write requests on a single hard disk drive, it will become slow and you'll have to upgrade it to a faster drive (with more RPM and cache). The alternate option to a single faster drive is splitting the load onto multiple drives by spreading the most request content onto multiple drives, which can be easily accomplished using "symlinks" (soft links to files/folders). To identify, if your I/O issue is making your server lag:

    # top

    Read the output under "iowait" section, for each CPU. In ideal situations, it should be near to 0%. If you do however are scrutinizing at time of a load spike, consider rechecking these values multiple times to reach a fine conclusion. Anything above 15% is worrysome. Next, you can check the speed of your hard disk drive to see if it's really lagging:

    If you do know your hard disk exists on /dev/sda or /dev/hda, just perform the following. Or execute "df -h" command to check which is the drive that your data resides on.

    # hdparm -Tt /dev/sda

    The output:

    /dev/sda:

    Timing cached reads: 1484 MB in 2.01 seconds = 739.00 MB/sec

    Timing buffered disk reads: 62 MB in 3.00 seconds = 20.66 MB/sec

    It was awesome at the buffer-cache reads, most probably because of the disk's

    So, You Want to be in Management? Five Essential Factors that Will Determine Your Chances
    The following information is based upon over 500 interviews with senior executives with whom I conducted over the past four years. These senior executives represent a variety of industries and organizations. It is interesting to note the similarities of their responses. The research concentrated on five areas:1. How they gained their experience and knowledge to become a senior executive.2. What are their attitudes and opinions concerning the youth of today?3. What are they most concerned about in running an organization in today’s society?4. What are their hobbies and interests outside of work?5. What do they read to keep current?How they gained their experience and knowledge:• For all respondents, education was the number one priority. All had an undergraduate degree and approximately 60% had a graduate degree. They all believed that without a college education, their chances for advancement to seni
    that says "985" mb of RAM is still free in buffers. As long as you have enough memory in the buffers, and your server isnt't using much swap, you're pretty fine on RAM. Your server starts to use SWAP (much like Pagefile), which is part of your disk mapped as memory but it is comparatively very slow and can furthur slower down your system if you have a busy hard disk (which I doubt you wouldn't if you're using so much RAM). In short, at least 175mb available in buffers and no more than 200mb swap.

    If RAM is the issue, you should probably look into optimizations on your PHP/Perl scripts, MySQL queries + server, and Apache.

    2. Check if I/O (input/output) usage is excessive

    If there are too many read/write requests on a single hard disk drive, it will become slow and you'll have to upgrade it to a faster drive (with more RPM and cache). The alternate option to a single faster drive is splitting the load onto multiple drives by spreading the most request content onto multiple drives, which can be easily accomplished using "symlinks" (soft links to files/folders). To identify, if your I/O issue is making your server lag:

    # top

    Read the output under "iowait" section, for each CPU. In ideal situations, it should be near to 0%. If you do however are scrutinizing at time of a load spike, consider rechecking these values multiple times to reach a fine conclusion. Anything above 15% is worrysome. Next, you can check the speed of your hard disk drive to see if it's really lagging:

    If you do know your hard disk exists on /dev/sda or /dev/hda, just perform the following. Or execute "df -h" command to check which is the drive that your data resides on.

    # hdparm -Tt /dev/sda

    The output:

    /dev/sda:

    Timing cached reads: 1484 MB in 2.01 seconds = 739.00 MB/sec

    Timing buffered disk reads: 62 MB in 3.00 seconds = 20.66 MB/sec

    It was awesome at the buffer-cache reads, most probably because of the disk's

    Managing Profitability in a Mobile Onsite Car Wash Business
    Having been in the mobile cleaning business and specifically mobile car washing for over 25 years many people have asked me; Is Mobile Car Washing a profitable business? Well, it certainly can be if it is managed correctly and efficiently. But like any business it can easily be run into the ground by poor choices, incorrect market mix, inefficiencies and improper equipment. Managing Profitability in a Mobile Onsite Car Wash Business is not as easy as it looks, as it appears to be one of the simplest businesses in the World.Profitability in the mobile car washing sub-sector really depends on route size and efficiency? Just hiring people to go out is not an easy management endeavor without serious consideration to profit sharing incentives and commissions. One unit can do very well, if run correctly.Many people make this a full time living and do as well as their Middle Class neighbors or better due to the cash business aspects. Some fa
    multiple drives, which can be easily accomplished using "symlinks" (soft links to files/folders). To identify, if your I/O issue is making your server lag:

    # top

    Read the output under "iowait" section, for each CPU. In ideal situations, it should be near to 0%. If you do however are scrutinizing at time of a load spike, consider rechecking these values multiple times to reach a fine conclusion. Anything above 15% is worrysome. Next, you can check the speed of your hard disk drive to see if it's really lagging:

    If you do know your hard disk exists on /dev/sda or /dev/hda, just perform the following. Or execute "df -h" command to check which is the drive that your data resides on.

    # hdparm -Tt /dev/sda

    The output:

    /dev/sda:

    Timing cached reads: 1484 MB in 2.01 seconds = 739.00 MB/sec

    Timing buffered disk reads: 62 MB in 3.00 seconds = 20.66 MB/sec

    It was awesome at the buffer-cache reads, most probably because of the disk's onboard cache, however, buffered disk reads is just at 20.66 MB / sec. Anything below 25MB is something you should worry about.

    3. CPU power is all consumed?

    # top

    Check the top output to find out if you're using too much CPU power. You should be looking the value under idle besides each CPU entry. Anything below 45% is something you should really worry about.

    III) Problem identified, What's the solution?

    To wrap it up, let me offer a few solutions for each problem:

    A global solution to all problems is to optimize MySQL, and Webserver including PHP/Perl scripts and queries. Or the least you can do is to optimize Apache and MySQL server parameters to perform better.

    1. Too much CPU usage

    In "ps -auxf" or "top" look for processes that use too much CPU. If it's HTTP or MySQL, you better optimize your scripts and queries, if possible. In most cases, it's extremely difficult to optimize all the scripts and queries and a better option is to just go for a CPU change/upgrade. A dual CPU should perform better, but what kind of upgrade you're looking for depends on your current CPU.

    2. RAM's all exhausted

    It's like you're in the same kind of situation as the CPU one. Optimize HTTP, MySQL, scripts etc. or go for a RAM upgrade. You may install Opcode cache softwares like APC (from Pear) for PHP to make it perform better while decreasing the load.

    3. Disk's all used (eh, I don't mean space)

    Here you either have to go for a faster disk like SATA over normal IDE or SCSI over SATA. Well, I was just speaking generally. You have consider factors like RPM and cache to end up going for an upgrad that's worth it. The second option is to get multiple drives of the same class and spread the load across drives. One common methodology is to serve MySQL from a second drive.

    IV) Conclusion

    That wasn't of much help? My article might be flawed, ahh, excuse me. It's my first article and this thing really consumed quite a few braincells of mine. That's a bit personal isn't it? Let's get back to business.

    FYI, In the example, the problem was with the I/O usage and hard disk getting slow.

    A guide can never be complete in itself or offer you everything you will need to reach upto expert level (you need to keep learning to reach that level). Whenever in doubt, please DO hire experts to look over your server. Somehow, if you don't have the money to spend, you're stil safe! You can head to our Server optimization help section to get help with your server optimization.

    HTTP = HTML link (for blogs, profiles,phorums):
    <a href="http://www.diggitup.net/article/86795/diggitup-Key-Factors-to-Find-Resource-BottleNeck-in-Linux-Server-Overloading.html">Key Factors to Find Resource BottleNeck in Linux Server Overloading</a>

    BB link (for phorums):
    [url=http://www.diggitup.net/article/86795/diggitup-Key-Factors-to-Find-Resource-BottleNeck-in-Linux-Server-Overloading.html]Key Factors to Find Resource BottleNeck in Linux Server Overloading[/url]

    Related Articles:

    Right and Wrong Internet Marketing Methods - And Little Pointers That Will Increase Your Profit

    Free Web Site Marketing - How To Increase Web Site Traffic for Free

    Generate Free Traffic

    Bookmark it: del.icio.us digg.com reddit.com netvouz.com google.com yahoo.com technorati.com furl.net bloglines.com socialdust.com ma.gnolia.com newsvine.com slashdot.org simpy.com shadows.com blinklist.com

    tania karta kredytowa zabawki-shop.przeworsk.pl fryzury karnawałowe loans direct lenders cash advance loans