Apache Performanceprobleme

fritzthedog

New Member
Hi,

ich habe ein Problem bei einem kleinen Stream-Hoster. Ab ca. 160 unique Benutzern, wovon ca. 60 sich einen Stream ansehen, wird der Seitenaufbau sehr langsam. Wenn die Seite denn mal aufgebaut ist laufen die Streams ohne Probleme.

Hier ein paar Daten über den Root:
Anbindung: 1Gbit
RAM: 8gb
CPU: 4 mal 2Ghz
OS: Debian

Ich hab eine Bandbreitenbeschränkung von 200kbs mithilfe von mod_cbank eingestellt, also müssten theoretisch bis zu 600 Streamgucker Platz haben...
Die CPU last ist so gut wie immer unter 10% und RAM ist immer über 1gb frei.

Hier ein Paar auszüge aus der jetzigen config (hab schon viel rumgespielt, hat aber alles nix gebracht):

Code:
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 100

#
# 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 200

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

# 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 mpm_worker_module>
    ThreadLimit         1000
    ServerLimit           50
    StartServers           5
    MaxClients          3000
    MinSpareThreads       25
    MaxSpareThreads       50
    ThreadsPerChild       60
    MaxRequestsPerChild    0
</IfModule>

Die config ist warscheinlich ein "bischen" zu hoch gesteckt, sollte aber locker die 60 Dauergäste und die 100 anderen bedienen können.

Bin für jeden Tipp Dankbar :)

Mfg
fritzthedog
 
läuft Apache als mpm_worker oder mpm_prefork?

Du könnetst noch alle nicht benötigten Apache Module deaktivieren und mit # ausklammern.

KeepAliveTimeout schon mit 2 getestet?

evtl. ist MySQL nicht optimal konfiguriert z.b. kein query_cache

ein Auszug aus 'top' wäre evtl. hifleich.
 
Last edited by a moderator:
Back
Top