Server Running Slow
| From: | Jay | Date: | Tue, 01 Oct 2002 19:51:36 +0000 |
| Subject: | Server Running Slow | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-118418@lists.php.net to get a copy of this message | ||
Hello-
I'm running Engarde Linux v1.2 (a secure version of Linux) and it has PHP
4.0.6 installed on it as default (if asked I will explain why it's such an
old version). When I run Apache's "ab" command the results I am getting in
return are not very good. Almost 10 seconds for a script to run. On my
production server right now it's taking less than a second. The production
server is running AMD 650 with 512 Ram with PHP 4.0.6. The new servers I'm
testing and trying to move to one is a Web server and the other is the DB
server. Their specs are PIII 933 witha Gig of ram each. My phpinfo is
located at http://206.242.133.162:96/phpinfo.php
and below is what my
httpd.conf file looks like. I'm not sure why php is running so slowly on
the machine so any ideas/help would be great!
httpd.conf
===================================================================
############################################################################
####
# httpd.conf -- Configuration file for apache.
# Customized for use with EnGarde Linux and the AllCommerce package.
#
# Ryan W. Maple <ryan@guardiandigital.com>
# December 2, 2000
############################################################################
####
############################################################################
####
# Server Defaults
##############################################################
############################################################################
####
### This should always be 'standalone'.
ServerType standalone
### The 'root' of the server (config, modules, etc).
ServerRoot "/etc/httpd"
### The lock file used by the process.
LockFile /var/lock/httpd.lock
### The file that holds the PID of the master process.
PidFile /var/run/httpd.pid
### The amount of time Apache will wait for some operations (GET, POST,
etc).
Timeout 300
### Allow multiple requests to be sent over the same TCP connection.
KeepAlive On
### Basic performance tuning. Read the apache manual for information.
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 20
StartServers 8
MaxClients 150
MaxRequestsPerChild 100
### Default port, user, and group the daemon runs to/listens on.
Port 80
User webd
Group webd
### Ports to listen on.
#duclaw.org
Listen 80
Listen 443
#krox.com
Listen 82
#klbjfm.com
Listen 84
#klbjam.com
Listen 86
#kgsr.com
Listen 88
#kxmg.com
Listen 90
#oldies103austin.com
Listen 92
#kgsritm
Listen 94
#lbjs.com
Listen 96
### Generate self-referenced URLs.
UseCanonicalName On
### Disable DNS lookups.
HostnameLookups Off
### Default 'Content-type:' used when an unknown is encountered.
DefaultType text/plain
### Only send product information, not version or host information.
ServerTokens Prod
############################################################################
####
# Load Modules
#################################################################
############################################################################
####
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule env_module modules/mod_env.so
LoadModule config_log_module modules/mod_log_config.so
LoadModule agent_log_module modules/mod_log_agent.so
LoadModule referer_log_module modules/mod_log_referer.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule includes_module modules/mod_include.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule asis_module modules/mod_asis.so
LoadModule imap_module modules/mod_imap.so
LoadModule action_module modules/mod_actions.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule access_module modules/mod_access.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule ssl_module modules/libssl.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_module modules/mod_auth.so
LoadModule php4_module modules/libphp4.so
############################################################################
####
# Add Modules
##################################################################
############################################################################
####
ClearModuleList
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_log_agent.c
AddModule mod_log_referer.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_access.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_ssl.c
AddModule mod_auth.c
AddModule mod_php4.c
############################################################################
####
# CGI, PHP, SSI, and Indexes
###################################################
############################################################################
####
############################################################################
##
### We do not want CGIs to be ran by default, but we override this global
### definition in the individual VirtualHost directives. We need the
### AddHandler directives for those, but we set '-ExecCGI' globally.
###
### We apply this same logic for SSI. If we want them, then set them in
the
### VirtualHost directive. Otherwise do not allow them.
###
### And, finally, the same goes for directory indexes.
###
### We leave the PHP defines commented and they're uncommented when PHP is
### installed.
############################################################################
##
### Setup handlers for appropriate suffixes.
AddType text/html .shtml
AddHandler server-parsed .shtml
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
### Do the Options thing. :)
Options -ExecCGI -Includes -Indexes
### For PHP, a .php page will go through PHP4. Only .php3 is parsed by
PHP3.
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
### Understand Proxy Autoconfiguration files (PAC's)
AddType application/x-ns-proxy-autoconfig .pac
############################################################################
####
# Default Server
###############################################################
############################################################################
####
############################################################################
##
### Because the primary function of this box is to be a "network
appliance",
### we will not want a "default server" in most cases as it is not
### configurable via the WebTool. So to solve this problem we leave a
blank
### white page for anybody who goes directly to the IP address or the
### "hostname" of this machine.
###
### You can still get to http://fqdn/~user, but make sure the
permissions
on
### /home/<user> are 0711 or greater. :)
############################################################################
##
### Root for all 'default' connections. Basically a white page.
DocumentRoot "/home/httpd/html"
### Define filenames for directory 'indexes' for 'default' connections.
DirectoryIndex index.html index.htm
UserDir public_html
### Define what file is used for per-dirctory access control. See manual.
AccessFileName .htaccess
### By default, do NOT allow anybody to view our .htaccess or .htpasswd
files.
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
### File that holds type definitions.
TypesConfig /etc/mime.types
############################################################################
####
# Logging Directives
###########################################################
############################################################################
####
ErrorLog /var/log/httpd/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/log/httpd/access_log common
ServerSignature Off
############################################################################
####
# Various Legacy Stuff... should be taken out eventually?
######################
############################################################################
####
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
############################################################################
####
# SSL Directives
###############################################################
############################################################################
####
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
<IfModule mod_ssl.c>
SSLPassPhraseDialog builtin
SSLSessionCache dbm:/var/log/httpd/ssl_scache
SSLSessionCacheTimeout 300
SSLMutex sem
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLLog /var/log/httpd/ssl_engine_log
SSLLogLevel warn
</IfModule>
############################################################################
####
# Begin Virtual Host Section
###################################################
############################################################################
####
### NameVirtualHost Directives
#duclaw
NameVirtualHost 206.242.133.162:80
#krox
NameVirtualHost 206.242.133.162:82
#klbjfm
NameVirtualHost 206.242.133.162:84
#klbjam
NameVirtualHost 206.242.133.162:86
#kgsr
NameVirtualHost 206.242.133.162:88
#kgsritm
NameVirtualHost 206.242.133.162:94
#keyi
NameVirtualHost 206.242.133.162:92
#kxmg
NameVirtualHost 206.242.133.162:90
#lbjs
NameVirtualHost 206.242.133.162:96
### VirtualHost Directives
<VirtualHost 206.242.133.162:96>
<Directory "/home/httpd/www.lbjs.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.lbjs.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.lbjs.com-80/html
ServerName www.lbjs.com
ServerAdmin webmaster@lbjs.com
ScriptAlias /cgi-bin/ /home/httpd/www.lbjs.com-80/cgi-bin/
ErrorLog /home/httpd/www.lbjs.com-80/logs/error_log
TransferLog /home/httpd/www.lbjs.com-80/logs/access_log
DirectoryIndex index.php index.htm index.html
Redirect http://lbjs.com http://www.lbjs.com
Redirect http://lbj.com http://www.lbjs.com
Redirect http://www.lbj.com http://www.lbjs.com
ServerAlias lbjs.com lbj.com www.lbj.com
</VirtualHost>
<VirtualHost 206.242.133.162:82>
<Directory "/home/httpd/www.krox.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.krox.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.krox.com-80/html
ServerName www.krox.com
ServerAdmin webmaster@krox.com
ScriptAlias /cgi-bin/ /home/httpd/www.krox.com-80/cgi-bin/
ErrorLog /home/httpd/www.krox.com-80/logs/error_log
TransferLog /home/httpd/www.krox.com-80/logs/access_log
ServerAlias krox.com 101x.com www.101x.com
DirectoryIndex index.php index.htm index.html
</VirtualHost>
<VirtualHost 206.242.133.162:84>
<Directory "/home/httpd/www.klbjfm.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.klbjfm.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.klbjfm.com-80/html
ServerName www.klbjfm.com
ServerAdmin webmaster@klbjfm.com
ScriptAlias /cgi-bin/ /home/httpd/www.klbjfm.com-80/cgi-bin/
ErrorLog /home/httpd/www.klbjfm.com-80/logs/error_log
TransferLog /home/httpd/www.klbjfm.com-80/logs/access_log
ServerAlias klbjfm.com
DirectoryIndex index.php index.htm index.html
</VirtualHost>
<VirtualHost 206.242.133.162:88>
<Directory "/home/httpd/www.kgsr.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.kgsr.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.kgsr.com-80/html
ServerName www.kgsr.com
ServerAdmin webmaster@kgsr.com
ScriptAlias /cgi-bin/ /home/httpd/www.kgsr.com-80/cgi-bin/
ErrorLog /home/httpd/www.kgsr.com-80/logs/error_log
TransferLog /home/httpd/www.kgsr.com-80/logs/access_log
ServerAlias kgsr.com
DirectoryIndex index.php index.html index.htm
</VirtualHost>
<VirtualHost 206.242.133.162:92>
<Directory "/home/httpd/www.oldies103austin.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.oldies103austin.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.oldies103austin.com-80/html
ServerName www.oldies103austin.com
ServerAdmin webmaster@oldies103austin.com
ScriptAlias /cgi-bin/ /home/httpd/www.oldies103austin.com-80/cgi-bin/
ErrorLog /home/httpd/www.oldies103austin.com-80/logs/error_log
TransferLog /home/httpd/www.oldies103austin.com-80/logs/access_log
ServerAlias oldies103austin.com
DirectoryIndex index.php index.htm index.html
</VirtualHost>
<VirtualHost 206.242.133.162:86>
<Directory "/home/httpd/www.590klbj.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.590klbj.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.590klbj.com-80/html
ServerName www.590klbj.com
ServerAdmin webmaster@590klbj.com
ScriptAlias /cgi-bin/ /home/httpd/www.590klbj.com-80/cgi-bin/
ErrorLog /home/httpd/www.590klbj.com-80/logs/error_log
TransferLog /home/httpd/www.590klbj.com-80/logs/access_log
ServerAlias 590klbj.com
DirectoryIndex index.php index.html index.htm
</VirtualHost>
<VirtualHost 206.242.133.162:90>
<Directory "/home/httpd/www.kxmg.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.kxmg.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.kxmg.com-80/html
ServerName www.kxmg.com
ServerAdmin webmaster@kxmg.com
ScriptAlias /cgi-bin/ /home/httpd/www.kxmg.com-80/cgi-bin/
ErrorLog /home/httpd/www.kxmg.com-80/logs/error_log
TransferLog /home/httpd/www.kxmg.com-80/logs/access_log
ServerAlias www.mega933.com mega933.com kxmg.com
DirectoryIndex index.php index.htm index.html
</VirtualHost>
<VirtualHost 206.242.133.162:80>
<Directory "/home/httpd/www.duclaw.org-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.duclaw.org-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.duclaw.org-80/html
ServerName www.duclaw.org
ServerAdmin webmaster@duclaw.org
ScriptAlias /cgi-bin/ /home/httpd/www.duclaw.org-80/cgi-bin/
ErrorLog /home/httpd/www.duclaw.org-80/logs/error_log
TransferLog /home/httpd/www.duclaw.org-80/logs/access_log
DirectoryIndex index.php index.htm index.html
</VirtualHost>
<VirtualHost 206.242.133.162:94>
<Directory "/home/httpd/www.kgsrinthemorning.com-80/html">
AllowOverride all
</Directory>
<Directory "/home/httpd/www.kgsrinthemorning.com-80/cgi-bin">
Options +ExecCGI
</Directory>
DocumentRoot /home/httpd/www.kgsrinthemorning.com-80/html
ServerName www.kgsrinthemorning.com
ServerAdmin webmaster@kgsrinthemorning.com
ScriptAlias /cgi-bin/ /home/httpd/www.kgsrinthemorning.com-80/cgi-bin/
ErrorLog /home/httpd/www.kgsrinthemorning.com-80/logs/error_log
TransferLog /home/httpd/www.kgsrinthemorning.com-80/logs/access_log
DirectoryIndex index.php index.htm index.html
</VirtualHost>
===================================================================