Sponsored Content
Operating Systems Linux Help pinpointing high HTTPD CPU usage in TOP Post 302265156 by pspace on Friday 5th of December 2008 05:39:33 PM
Old 12-05-2008
Thanks for helping! Per your post, I've researched the 'prefork MPM' section of my httpd.conf file but am not finding anything that helps me fine tune the settings for my particular server usage or server type.

I believe I saw some example .conf files that were like htppd-huge.conf htppd-large.conf htppd-small.conf and stuff like that. I went through each saw that the huge one was referring to a server with 4GB ram which is what mine has. I tried using those settings but my server didn't like it very much at all! Next I tried using the large and medium ones but again my server acted funny so I reverted back to what I have:
Code:
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers       16
MinSpareServers    16 
MaxSpareServers   64
ServerLimit      512
MaxClients       512
MaxRequestsPerChild  4000
</IfModule>
# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

There must be a way to limit the CPU usage of each httpd thread so that it doesn't reach 100% ? I read doc's on the Apache site that explained what each of the above does but it didn't help me figure out which way to go with things. Do I leave the worker.c alone above and focus on the prefork? You said to modify the FF but I don't know what FF stands for sorry. Smilie You pasted MaxClients, etc. so I'm assuming it's the prefork I should mess with.

Another thing that I tried was since the huge .conf file example had settings almost double mine, I attempted to double the settings such as changing StartServers to 32 from 16, all the way down the module list. That didn't work either.

We have more than 2GB of RAM that's not being used since Plesk usually says we're using between 1GB and 2GB, so I don't imagine this is memory related. Also since most threads in TOP show 0.3% cpu usage to 1.7%cpu usage, it seems to be a problem when I find 100% usage. For instance I got home an hour ago and killed 5 threads that were 100% cpu usage in TOP. I just checked now and see 2 more running and bogging down my server. There's a big difference between 0.6% and 100% I'd say Smilie Any further help for my confusion would be GREATLY appreciated!

Chris

Last edited by pspace; 12-05-2008 at 06:45 PM..
 

10 More Discussions You Might Find Interesting

1. Red Hat

CPU usage: PS versus TOP - Different output

CPU usage: PS versus TOP - Different output Hi When monitoring a Linux environment with PS command, reported CPU value for a certain process differs, sometimes greatly, from the value seen in TOP. I understood this is not a bug, they report different data. I can't understand the nature... (4 Replies)
Discussion started by: liav
4 Replies

2. Ubuntu

High System CPU Usage

I am running a Dell PE R815 with 4 x AMD 12 core CPUs with 128GB of RAM and a RAID 5 array of 6 SAS disks. This is an HPC application and is definitely CPU bound, however once I run 16 of these processes (thus pinning 16 cores) the work performed slows down dramatically, to maybe 5 or 10% of what... (2 Replies)
Discussion started by: mowmentous
2 Replies

3. AIX

Script to identify high CPU usage processes

Hi Guys, I need to write a script capable of identifying when a high cpu utilitzation process. It sounds simple but we are on a AIX 5.3 environment with Virtual CPU's (VP's) and logical CPU's. Please any ideas or tips would be highly appreciated. Thanks. Harby. (6 Replies)
Discussion started by: arizah
6 Replies

4. AIX

HELP!!! high CPU usage with ITM kuxagent

ibm tivoli monitor's kuxagent is taking up a lot of cpu usage. anybody has any idea? i attatched a screenshot. (3 Replies)
Discussion started by: curtis911
3 Replies

5. Linux

System Went panic after CPU usage high

Hi All, Yesterday my Linux server went panic and even a small command took a lot of time to run. When i monitored pl find the below output Cpu(s): 0.1%us, 98.4%sy, 0.0%ni, 1.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st the time spent on kernel mode is 98 % and also idle time is around 1.5 %...... (4 Replies)
Discussion started by: jegaraman
4 Replies

6. AIX

Wait time shows high CPU usage

Hi, I can't seem to make sense of this. My wait time is showing really high but vmstat's and topas are showing normal usage. ps aux USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND root 9961810 5680.7 0.0 448 384 - A Dec 16 6703072:12 wait ... (2 Replies)
Discussion started by: techy1
2 Replies

7. AIX

High CPU Usage , users affected

Dear All, One production Server is affected by high usage. Application is slow now. Please guide me how to solve it? NMON Report shows full cpu usage. Here im posting some server details. bash-3.2# lparstat -i Node Name : ********* Partition Name ... (6 Replies)
Discussion started by: Thala
6 Replies

8. Shell Programming and Scripting

High cpu usage

I have created one script and i have added it into cron to run after 10 mins. However I have noted that whenever that script runs, It causes CPU utilization of server to increase about 10-20 % I have rechecked script and there is no way i can make changes, Script contain only 2-3 commands. So... (4 Replies)
Discussion started by: Nakul_sh
4 Replies

9. Solaris

How can i restrict user high cpu usage?

HI In my M5000 , one of domain is having SAp installed. from today onwards we are facing some stange issue. when we start SAP application, that particular user is taking 95 % of system CP and renaming 5 % is taken by system . because of this reason application is slow. i have 4 CPU(32... (4 Replies)
Discussion started by: bentech4u
4 Replies

10. UNIX for Advanced & Expert Users

Server showing high Sys% CPU usage

Hi Fellas, Not sure how I can dig in even further but we notice that one of our DB servers is showing high Sys% CPU usage even though when I execute the following command : I can see that postgres is the only one using the CPU. So if anyone can advise me what would be the best way to... (3 Replies)
Discussion started by: arizah
3 Replies
KNIFE-COOKBOOK-SITE(1)						    Chef Manual 					    KNIFE-COOKBOOK-SITE(1)

NAME
knife-cookbook-site - Install and update open source cookbooks SYNOPSIS
knife cookbook site sub-command (options) COOKBOOK SITE SUB-COMMANDS knife cookbook site provides the following subcommands: INSTALL
cookbook site install COOKBOOK [VERSION] (options) -D, --skip-dependencies Skip automatic installation of dependencies. -o, --cookbook-path PATH Install cookbooks to PATH -B, --branch BRANCH Default branch to work with [defaults to master] Uses git(1) version control in conjunction with the cookbook site to install community contributed cookbooks to your local cookbook reposi- tory. Running knife cookbook site install does the following: 1. A new "pristine copy" branch is created in git for tracking the upstream; 2. All existing cookbooks are removed from the branch; 3. The cookbook is downloaded from the cookbook site in tarball form; 4. The downloaded cookbook is untarred, and its contents commited via git; 5. The pristine copy branch is merged into the master branch. By installing cookbook with this process, you can locally modify the upstream cookbook in your master branch and let git maintain your changes as a separate patch. When an updated upstream version becomes available, you will be able to merge the upstream changes while main- taining your local modifications. Unless --skip-dependencies is specified, the process is applied recursively to all the cookbooks COOKBOOK depends on (via metadata depen- dencies). DOWNLOAD
knife cookbook site download COOKBOOK [VERSION] (options) -f, --file FILE The filename to write to --force Force download deprecated cookbook Downloads a specific cookbook from the Community site, optionally specifying a certain version. LIST
knife cookbook site list (options) -w, --with-uri Show corresponding URIs Lists available cookbooks from the Community site. SEARCH
knife cookbook site search QUERY (options) Searches for available cookbooks matching the specified query. SHARE
knife cookbook site share COOKBOOK CATEGORY (options) -k, --key KEY API Client Key -u, --user USER API Client Username -o, --cookbook-path PATH:PATH A colon-separated path to look for cookbooks in Uploads the specified cookbook using the given category to the Opscode cookbooks site. Requires a login user and certificate for the Opscode Cookbooks site. By default, knife will use the username and API key you've configured in your configuration file; otherwise you must explicitly set these values on the command line or use an alternate configuration file. UNSHARE
knife cookbook site unshare COOKBOOK Stops sharing the specified cookbook on the Opscode cookbooks site. SHOW
knife cookbook site show COOKBOOK [VERSION] (options) Shows information from the site about a particular cookbook. DESCRIPTION
The cookbook site, http://community.opscode.com/, is a cookbook distribution service operated by Opscode. This service provides users with a central location to publish cookbooks for sharing with other community members. knife cookbook site commands provide an interface to the cookbook site's HTTP API. For commands that read data from the API, no account is required. In order to upload cookbooks using the knife cookbook site share command, you must create an account on the cookbook site and configure your credentials via command line option or in your knife configuration file. EXAMPLES
Uploading cookbooks to the Opscode cookbooks site: knife cookbook site share example Other -k ~/.chef/USERNAME.pem -u USERNAME SEE ALSO
knife-cookbook(1) http://community.opscode.com/cookbooks AUTHOR
Chef was written by Adam Jacob adam@opscode.com with many contributions from the community. DOCUMENTATION
This manual page was written by Joshua Timberman joshua@opscode.com. Permission is granted to copy, distribute and / or modify this docu- ment under the terms of the Apache 2.0 License. CHEF
Knife is distributed with Chef. http://wiki.opscode.com/display/chef/Home Chef 10.12.0 June 2012 KNIFE-COOKBOOK-SITE(1)
All times are GMT -4. The time now is 10:14 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy