ik zit met een probleem ik ben al een langere tijd op zoek om onze webserver sneller te maken
omdat de server zodra het wat drukker wordt begint te hikken ( lange load time etc )
wat info over de server
p4 3,2
1 gig ram
fedora core 4
mysql :
Server version 3.23.58
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 4 days 23 hours 31 min 41 sec
Threads: 9 Questions: 83307817 Slow queries: 37 Opens: 1300 Flush tables: 1 Open tables: 1023 Queries per second avg: 193.604
apache :
Server version: Apache/2.0.53
momenteel draaien er 5 websites op waarvan 4 sites klein en 1tje 60.000 unieke bezoekers per dag
Server uptime: 23 minutes 19 seconds
Total accesses: 31650 - Total Traffic: 599.2 MB
CPU Usage: u184.18 s24.39 cu0 cs0 - 14.9% CPU load
22.6 requests/sec - 438.6 kB/second - 19.4 kB/request
6 requests currently being processed, 12 idle workers
mijn config op dit moment is
<IfModule prefork.c>
StartServers 10
MinSpareServers 5
MaxSpareServers 15
ServerLimit 1024
MaxClients 256
MaxRequestsPerChild 0
</IfModule>
<IfModule worker.c>
StartServers 10
MaxClients 256
MinSpareThreads 5
MaxSpareThreads 15
ThreadsPerChild 5
MaxRequestsPerChild 0
</IfModule>
mysqlconfig:
[mysqld]
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#nieuw
set-variable = max_connections=200
set-variable = key_buffer=16M
set-variable = myisam_sort_buffer_size=64M
set-variable = join_buffer=1M
set-variable = record_buffer=2M
set-variable = sort_buffer=2M
set-variable = table_cache=1024
set-variable = thread_cache_size=64
set-variable = wait_timeout=1800
set-variable = connect_timeout=10
set-variable = max_allowed_packet=16M
set-variable = max_connect_errors=10
#nieuw
[myisamchk]
set-variable = key_buffer=64M
set-variable = sort_buffer=64M
set-variable = read_buffer=16M
set-variable = write_buffer=16M
[mysqlhotcopy]
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
de scripts etc zijn een aantal keer al flink opgeschoond en verschillende keys die niet in de database aanwezig waren heb ik aangemaakt ( totaal scheelde dit al heel veel )
ik kom er dus niet verder mee wie kan mij advies geven welke setting wel of niet gedaan moet worden ( en voor mysql eventueel een site waar alle variabelen in staan die ingevuld kunnen worden voor geheugen gebruik etc )
omdat de server zodra het wat drukker wordt begint te hikken ( lange load time etc )
wat info over de server
p4 3,2
1 gig ram
fedora core 4
mysql :
Server version 3.23.58
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 4 days 23 hours 31 min 41 sec
Threads: 9 Questions: 83307817 Slow queries: 37 Opens: 1300 Flush tables: 1 Open tables: 1023 Queries per second avg: 193.604
apache :
Server version: Apache/2.0.53
momenteel draaien er 5 websites op waarvan 4 sites klein en 1tje 60.000 unieke bezoekers per dag
Server uptime: 23 minutes 19 seconds
Total accesses: 31650 - Total Traffic: 599.2 MB
CPU Usage: u184.18 s24.39 cu0 cs0 - 14.9% CPU load
22.6 requests/sec - 438.6 kB/second - 19.4 kB/request
6 requests currently being processed, 12 idle workers
mijn config op dit moment is
<IfModule prefork.c>
StartServers 10
MinSpareServers 5
MaxSpareServers 15
ServerLimit 1024
MaxClients 256
MaxRequestsPerChild 0
</IfModule>
<IfModule worker.c>
StartServers 10
MaxClients 256
MinSpareThreads 5
MaxSpareThreads 15
ThreadsPerChild 5
MaxRequestsPerChild 0
</IfModule>
mysqlconfig:
[mysqld]
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#nieuw
set-variable = max_connections=200
set-variable = key_buffer=16M
set-variable = myisam_sort_buffer_size=64M
set-variable = join_buffer=1M
set-variable = record_buffer=2M
set-variable = sort_buffer=2M
set-variable = table_cache=1024
set-variable = thread_cache_size=64
set-variable = wait_timeout=1800
set-variable = connect_timeout=10
set-variable = max_allowed_packet=16M
set-variable = max_connect_errors=10
#nieuw
[myisamchk]
set-variable = key_buffer=64M
set-variable = sort_buffer=64M
set-variable = read_buffer=16M
set-variable = write_buffer=16M
[mysqlhotcopy]
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
de scripts etc zijn een aantal keer al flink opgeschoond en verschillende keys die niet in de database aanwezig waren heb ik aangemaakt ( totaal scheelde dit al heel veel )
ik kom er dus niet verder mee wie kan mij advies geven welke setting wel of niet gedaan moet worden ( en voor mysql eventueel een site waar alle variabelen in staan die ingevuld kunnen worden voor geheugen gebruik etc )
beter 10 servers in de lucht dan 1 op de grond