Seite 1 von 1

performance allgemein (konfig-dateien)

Verfasst: 02.09.2004 21:27
von Winston
hi!

ich habe schon mehrfach dringenden bedarf nach erfahrungswerten mit php.ini, httpd.conf und my.cnf einstellungen im bezug auf phpBB gehabt.

daher mache ich hier mal den anfang.

das problem ist folgendes:

ich habe einen netten 2400mhz intel mit 1gb ram. eigentlich also locker genug power für ein forum mit 250.000 postings.

dennoch plagt mich das problem das anfragen manchmal wirklich sehr lange brauchen und ab und an auch ins leere laufen. wenn man einem link zu einem posting folgen möchte dauert das wenn alles gut geht (auch wenn viele user online sind) nicht mehr als 3 oder 4 sekunden, beim nächsten klick kann es dann aber auch schon gerne mal eine halbe minute oder sogar eine dauern! das wechselt wirklich beliebig hin und her.

der zweite effekt ist, dass die seite oft nicht zuende läd. es begintn schnell aber die letzten bilder werden und werden nciht geladen oder nur noch unendlich lahm.....

hier ein paar parameter mit denen ich schon rumgespielt habe und die einigermaßen nett laufen, aber eben nciht so wie ich es brauche:

server-tuning.conf:

# prefork MPM
<IfModule prefork.c>
# number of server processes to start
StartServers 5
# minimum number of server processes which are kept spare
MinSpareServers 5
# maximum number of server processes which are kept spare
MaxSpareServers 10
# maximum number of server processes allowed to start
MaxClients 256
# maximum number of requests a server process serves
#MaxRequestsPerChild 0
# set to 1 because of a bug in php - this will slow down the server
MaxRequestsPerChild 1
</IfModule>

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 300

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 10


my.cnf:

# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 16M
query_cache_limit = 512K
query_cache_type = 1
# Try number of CPU's*2 for thread_concurrency
#thread_concurrency = 8

# The safe_mysqld script
[safe_mysqld]
err-log=/var/lib/mysql/mysqld.log

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

php.ini:

max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 90 ; Maximum amount of time each script may spend parsing request data
memory_limit = 48M ; Maximum amount of memory a script may consume (8MB)



hat jemand eine idee? wie sehen eure einstellungen aus?