Ergebnis 1 bis 20 von 20

Thema: Apache konfigurieren

  1. #1
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40

    Apache konfigurieren

    Guten morgen die Herrschaften.
    Ich wollte mal den Indianer durchkonfigurieren und bin auf Probleme gestossen. Kann mir wer erklären warum und weshalb?
    Egal welche Änderungen ich in der preforkMGM mache kommt folgende Ausgabe

    Code:
    [Thu Feb 24 11:09:35 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
    [Thu Feb 24 11:09:35 2011] [warn] RSA server certificate CommonName (CN) `Parallels Panel' does NOT match server name!?
    [Thu Feb 24 11:09:35 2011] [warn] Init: SSL server IP/port conflict: default-87-106-60-5:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:80) vs. atmail.webmail:443 (/etc/httpd/conf.d/zzz_atmail_vhost.conf:48)
    [Thu Feb 24 11:09:35 2011] [warn] Init: SSL server IP/port conflict: malinois-forum.de:443 (/var/www/vhosts/malinois-forum.de/conf/httpd.include:12) vs. atmail.webmail:443 (/etc/httpd/conf.d/zzz_atmail_vhost.conf:48)
    [Thu Feb 24 11:09:35 2011] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
    [Thu Feb 24 11:09:35 2011] [notice] Digest: generating secret for digest authentication ...
    [Thu Feb 24 11:09:35 2011] [notice] Digest: done
    [Thu Feb 24 11:09:35 2011] [notice] mod_python: Creating 4 session mutexes based on 10 max processes and 0 max threads.
    [Thu Feb 24 11:09:35 2011] [warn] RSA server certificate CommonName (CN) `Parallels Panel' does NOT match server name!?
    [Thu Feb 24 11:09:35 2011] [warn] Init: SSL server IP/port conflict: default-87-106-60-5:443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:80) vs. atmail.webmail:443 (/etc/httpd/conf.d/zzz_atmail_vhost.conf:48)
    [Thu Feb 24 11:09:35 2011] [warn] Init: SSL server IP/port conflict: malinois-forum.de:443 (/var/www/vhosts/malinois-forum.de/conf/httpd.include:12) vs. atmail.webmail:443 (/etc/httpd/conf.d/zzz_atmail_vhost.conf:48)
    [Thu Feb 24 11:09:35 2011] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
    [Thu Feb 24 11:09:35 2011] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
    [Thu Feb 24 11:09:47 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting
    ab sagt:

    Code:
    Concurrency Level:      100
    Time taken for tests:   0.34058 seconds
    Complete requests:      100
    Failed requests:        0
    Write errors:           0
    Non-2xx responses:      100
    Total transferred:      53700 bytes
    HTML transferred:       31000 bytes
    Requests per second:    2936.17 [#/sec] (mean)
    Time per request:       34.058 [ms] (mean)
    Time per request:       0.341 [ms] (mean, across all concurrent requests)
    Transfer rate:          1526.81 [Kbytes/sec] received
    bei den Einstellungen:

    Code:
    Timeout 20
    
    KeepAlive On
    
    MaxKeepAliveRequests 100
    
    KeepAliveTimeout 2
    
    
    # prefork MPM
    <IfModule prefork.c>
    StartServers      5
    MinSpareServers    5
    MaxSpareServers   10
    ServerLimit    256
    MaxClients    150
    MaxRequestsPerChild  1000
    </IfModule>

    Zum System selber:

    CentOS 5(Linux) 64bit Betriebssystem mit Plesk (seltenst genutzt, da Konsolenfreund )
    Arbeitsspeicher 8192MB, davon zugesichert 2048MB
    PHP Version 5.2.10
    Apache v2.2.3
    MySQL Version 5.0.77

    Und scheint im Moment laut Munin recht gelangweilt zu wirken
    Geändert von AresMali (24.02.2011 um 11:35 Uhr)

  2. #2
    wenn du eh geübt mit der konsole bist und plesk nicht weiter benötigst, währe es ratsam, das über die konsole auch ganz abzuschalten oder gleich zu deinstallieren. spart schonmal etwas leistung und man kann die anderen dienste besser entschlacken ^^

    wie sieht es denn mit deinem load laut munin immer aus?
    hast du noch mehr außer vbulletin auf dem server laufen?
    falls ja, dann würde ich "MaxKeepAliveRequests" noch erhöhen...

    Fehler sind ja außer das dass Limit der User schon erreicht wurde, nichts weiter verzeichnet.
    Stelle doch das LogLevel beim errorlog in der apache.conf direkt auf "error", das nur die wirklichen Fehler geloggt werden und nicht die hinweise.

    weiter würde ich hier auch die werte noch wie folgt anpassen
    PHP-Code:
    <IfModule prefork.c
    StartServers      1 
    MinSpareServers    10 
    MaxSpareServers   20 
    ServerLimit    200 
    MaxClients    200 
    MaxRequestsPerChild  10000 
    danach den apache aber bitte komplett beenden und dann wieder starten (bei einem einfachen restart werden änderungen am limit oft nicht übernommen, da es den root-prozess davon betrifft)

    Hast du einen PHP-Cache installiert?

    Wenn du noch deine ganzen module posten würdest,
    die im apache-verzeichnis unter mods-enabled liegen,
    könnte man das ganze noch weiter entschlacken und
    beschleunigen. (da sollte aber plesk abgeschalten werden,
    sonst bringt es dann bei der nutzung oft fehler oder läd nicht komplett...

  3. #3
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Danke fuer die Antwort

    Zitat Zitat von Valério Leitner Beitrag anzeigen
    wenn du eh geübt mit der konsole bist und plesk nicht weiter benötigst, währe es ratsam, das über die konsole auch ganz abzuschalten oder gleich zu deinstallieren. spart schonmal etwas leistung und man kann die anderen dienste besser entschlacken ^^
    Da ich nicht der einzige bin der auf dem System rumgeistert brauchen wir Plesk. Katja ist zwar auch fit auf der Konsole, aber Gaby ist es nicht. Und da sie kein Linux spricht kann sie auch im Ernstfall nicht den Container neu starten wenns mal klemmen sollte. Also Plesk muss leider installiert bleiben.

    wie sieht es denn mit deinem load laut munin immer aus?
    Ich hab Munin heute erst installiert, aber sieht wirklich gelangweilt aus mein Serverbaby: Klick

    hast du noch mehr außer vbulletin auf dem server laufen?
    nichts spannendes, ne Copperminegalerie liegt da noch.

    MaxKeepAliveRequests" noch erhöhen...
    Erhöht auf 200


    [quote]weiter würde ich hier auch die werte noch wie folgt anpassen
    PHP-Code:
    <IfModule prefork.c
    StartServers      1 
    MinSpareServers    10 
    MaxSpareServers   20 
    ServerLimit    200 
    MaxClients    200 
    MaxRequestsPerChild  10000 
    Das hab ich auch gemacht und via service httpd stop und service httpd start nen Neustart gemacht.
    Der error mit den MaxClients kommt trotzdem noch


    Den Rest mit den Modulen liefer ich dann nach. Der Sysadmin hier auf Arbeit hat was gegen Konsolen

  4. #4
    da solltest du mal schauen, wie stark die seiten auch mit besucher in den momenten belastet sind. da gerade nach einem neustart wenn du ja selbst sagst das nicht viel los ist, das limit nicht sofort erreicht werden kann.
    da müsste es ja eher schon ne schwache ddos attacke sein oder nen fehler im system das dies anzeigt.
    es gibt für munin noch einige module, die den apachestatus mit auslesen. schau dir das mal etwas genauer an. gerade die prozesse. da siehst du schön wie viele freie server wirklich da sind und wie hoch die rund um die uhr ausgelastet sind. danach würde ich dann auch nach paar tagen das limit in der config setzen mit ner kleinen reserve versteht sich...
    falls manche werte dann nach einen restart immer noch nicht übernommen werden (manches kannst du so auch in der php-info nachschlagen) dann mache ruhig mal einen kompletten neustart deines containers.
    ich weis nicht wie plesk dann reagiert, in den älteren versionen hat es teilweise dann die lahmen standartwerte wieder genutzt. daher wenn möglich immer den käse vom system fern halten

  5. #5
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    PHP-Code:
    <IfModule prefork.c
    StartServers      1 
    MinSpareServers    10 
    MaxSpareServers   20 
    ServerLimit    200 
    MaxClients    200 
    MaxRequestsPerChild  10000 
    Funktioniert definitiv nicht mit unsrem Server. Mir schiesst es dabei den mod_fcgid (process manager died) ab... gefolgt von SIGTERM und adjö Server

  6. #6
    kannst ja auch mehrere server starten:

    Code:
    StartServers      5 
    MinSpareServers    10 
    MaxSpareServers   15 
    ServerLimit    250 
    MaxClients    250 
    Ich glaube blos kaum, das es bei voller auslastung mit den dir zugesicherten 2gb ram wirklich hin kommt, vorallem da durch die ganzen module die plesk mit läd, die prozesse auch einige mb an speicher benötigen.

    ich würds direkt über mod_php ansteuern, da ist die ausführungszeit i.d.R. auch geringer und weniger störanfällig...

  7. #7
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Zitat Zitat von Valério Leitner Beitrag anzeigen

    Ich glaube blos kaum, das es bei voller auslastung mit den dir zugesicherten 2gb ram wirklich hin kommt, vorallem da durch die ganzen module die plesk mit läd, die prozesse auch einige mb an speicher benötigen.
    .
    Die Performance is jetzt ganz gut, treiben sich aber kaum User aufm Webserver rum. Es ist ja nicht so dass wir ein riesen Forum betreiben und ich tausende von Usern gleichzeitig bedienen muss. Wir liegen in den Spitzenzeiten am Abend ungefähr maximal bei 150 Usern plus den Bots die sich den ganzen Tag ueber im Forum rumtreiben und natuerlich auch ein wenig Leistung ziehen.
    Unser Server ist RAM-mässig immer noch recht gelangweilt, wir liegen ziemlich genau bei 50% Auslastung des zugesicherten Speichers.

    Ist vielleicht ein klein wenig mein Perfektionismus der da durchkommt, mein Ziel ist es eben unseren Usern die maximale Performance bei höchstmöglicher Stabilität und Sicherheit zur Verfuegung zu stellen. Und wir wissen ja alle, das ist ein sehr schmaler Bereich

  8. #8
    hast du dich mal schlau gemacht zu den aktivierten apache-modulen?
    oder ob ein php-cache läuft?

    mal mit einem test-tool deine mysqlperformance geprüft? tunen kann man da einiges

  9. #9
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Also Datenbank ist Katjas Job (Katja Kahl hier im Forum, du hast ihr Tips zur Datenbank gegeben), sie hat das Tuning-primer.sh eingesetzt und so wie ich das sehe läuft die Datenbank schnell und sauber.

    Apachemods:

    Code:
    LoadModule auth_basic_module modules/mod_auth_basic.so
    LoadModule auth_digest_module modules/mod_auth_digest.so
    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authn_alias_module modules/mod_authn_alias.so
    LoadModule authn_anon_module modules/mod_authn_anon.so
    LoadModule authn_dbm_module modules/mod_authn_dbm.so
    LoadModule authn_default_module modules/mod_authn_default.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule authz_user_module modules/mod_authz_user.so
    LoadModule authz_owner_module modules/mod_authz_owner.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_dbm_module modules/mod_authz_dbm.so
    LoadModule authz_default_module modules/mod_authz_default.so
    LoadModule ldap_module modules/mod_ldap.so
    LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    LoadModule include_module modules/mod_include.so
    LoadModule log_config_module modules/mod_log_config.so
    LoadModule logio_module modules/mod_logio.so
    LoadModule env_module modules/mod_env.so
    LoadModule ext_filter_module modules/mod_ext_filter.so
    LoadModule mime_magic_module modules/mod_mime_magic.so
    LoadModule expires_module modules/mod_expires.so
    LoadModule deflate_module modules/mod_deflate.so
    LoadModule headers_module modules/mod_headers.so
    LoadModule usertrack_module modules/mod_usertrack.so
    LoadModule setenvif_module modules/mod_setenvif.so
    LoadModule mime_module modules/mod_mime.so
    LoadModule dav_module modules/mod_dav.so
    LoadModule status_module modules/mod_status.so
    LoadModule autoindex_module modules/mod_autoindex.so
    LoadModule info_module modules/mod_info.so
    LoadModule dav_fs_module modules/mod_dav_fs.so
    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule negotiation_module modules/mod_negotiation.so
    LoadModule dir_module modules/mod_dir.so
    LoadModule actions_module modules/mod_actions.so
    LoadModule speling_module modules/mod_speling.so
    LoadModule userdir_module modules/mod_userdir.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule cache_module modules/mod_cache.so
    LoadModule suexec_module modules/mod_suexec.so
    LoadModule disk_cache_module modules/mod_disk_cache.so
    LoadModule file_cache_module modules/mod_file_cache.so
    LoadModule mem_cache_module modules/mod_mem_cache.so
    LoadModule cgi_module modules/mod_cgi.so
    LoadModule version_module modules/mod_version.so
    Und mit dem php-cache brauch ich ehrlich gesagt Hilfe wo ich das finde

  10. #10
    wenn wie gesagt, kein plesk laufen würde, könnte man problemlos die hälfte der module raus hauen, was die ausführungszeit und den speicherverbrauch natürlich nen ganzes stück beschleunigen würde, aber hier interessierte mich ob die cachemodule mit aktiv sind.

    schau dir mal in dem ordner mit den aktiven mods die datei mem_cache.conf genauer an, da kann man normal die werte alle deutlich erhöhen, macht sich gerade bei gut besuchten seiten und auch vserver immer ganz gut.

    beim php-cache einfach bei plesk oder beim vbulletin in die php-info datei schauen, ich setze zb. apc als cache ein, viele aber auch xcache. einfach mal schauen ob etwas davon auftaucht.
    bei den neuen pleskversionen sollte man die caches aber auch über der verwaltungsoberfläche auswählen können.

  11. #11
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Sieht so aus als wäre kein Cache installiert. Wieviel Einfluss der IONCube PHP Loader auf die Ladezeiten nimmt, ob man diesen als Cachesystem bezeichnen kann, weiss ich nicht.

  12. #12
    den braucht man nur, wenn man speziell verschlüsselte software einsetzt, wo der hersteller nicht will, das man so den quellcode sieht.
    sind eben alles sachen, auf die man bzgl. der performance im normalbetrieb gut verzeichten kann

    dann schau mal ob es ein passendes paket für centOs gibt für apc cache zb.
    zu dem install befehl dazu kann ich dir da nichts sagen. ich arbeite nur mit debianbasierenden systemen.

  13. #13
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Zitat Zitat von Valério Leitner Beitrag anzeigen
    dann schau mal ob es ein passendes paket für centOs gibt für apc cache zb.
    Gibt es, und soeben installiert und auch die Änderungen in die /includes/config.php uebergeben.

    zu dem install befehl dazu kann ich dir da nichts sagen. ich arbeite nur mit debianbasierenden systemen.
    Ich sprech fast fliessend Google, kein Thema

  14. #14
    dann schau dir auch die config-datei vom apc mal genauer an, die soltle man auch noch etwas tunen, mit den standartwerten kann man auch nicht allzu viel heraus holen.

    bei mir liegt die datei unter /etc/php5/conf.d/apc.ini mit folgendem inhalt fahre ich ganz gut bei meiner auslastung:

    Code:
    extension               =apc.so
    apc.optimization        =0
    apc.canonicalize        =1
    apc.shm_size            =150
    apc.file_update_protection=20
    apc.rfc1867             =Off
    apc.ttl                 =7200
    apc.user_ttl            =7200
    apc.user_entries_hint   =1000
    apc.num_files_hint      =3000
    apc.max_file_size       =2M
    apc.enabled             =On
    apc.enable_cli          =0
    apc.write_lock          =1
    kontrolliere am ende auch ob apc in der php-info mit angezeigt wird

  15. #15
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Zitat Zitat von Valério Leitner Beitrag anzeigen
    dann schau dir auch die config-datei vom apc mal genauer an, die soltle man auch noch etwas tunen, mit den standartwerten kann man auch nicht allzu viel heraus holen.
    Bis auf die erste Zeile war nix in der Datei. Ich hab mal deine Einstellungen so uebernommen, mal sehen ob sich das verträgt.

    kontrolliere am ende auch ob apc in der php-info mit angezeigt wird
    Wirds

    Den Fehler mit dem Serverlimit bekomm ich immer noch vom Apachen.
    Und ich hab nun die Einstellungen:

    Code:
    <IfModule prefork.c>
    StartServers      5
    MinSpareServers    10
    MaxSpareServers   15
    ServerLimit    256
    MaxClients    200
    MaxRequestsPerChild  1000
    </IfModule>
    Die User beschweren sich nicht ueber langsamen Seitenaufbau... aber wo zur Hölle kommt der error her

  16. #16
    ja sowas ist eine gute frage ^^ kann daran liegen das du es über fcgi ausführst, aber solang es keine bemerkbaren probleme gibt, würd ich das erstmal vernachlässigen.

  17. #17
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Also kleine Rueckmeldung

    Die Performance also besonders die Ladezeiten..deutlich besser nach der Aktivierung vom APC cache. Mir killt auch nichts mehr den Server. Der Fehler mit dem ServerLimit is zwar immer noch da, hat aber anscheind wirklich keinen Einfluss.

    Danke dir auf jeden Fall fuer deine Hilfe und die Lehrstunde

  18. #18
    kein thema, wenn du mal viel zeit hast, sollte man sich dann einer serverkonfiguration ohne grafische oberfläche annehmen

  19. #19
    Benutzer
    Registriert seit
    03.06.2010
    Beiträge
    40
    Oh mann.... Valério, ich habs

    Es gibt noch ein File /etc/httpd/conf.d/swtune.conf und hier ist die ServerLimit Directive zu finden. Und das File ueberschreibt prinzipiell die Grundeinstellungen des httpd.conf
    Da muss man erst mal drauf kommen....

  20. #20
    kommt bestimmt wieder von plesk die datei

    denn ich ahb die nicht bei mir im system...

    aber hauptsache du bist nen schritt weiter

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. CMS - Widgets konfigurieren
    Von Kendsl im Forum vBulletin 4 Fragen und Probleme
    Antworten: 11
    Letzter Beitrag: 21.05.2011, 14:10
  2. PN Lesebestätigung individuell konfigurieren
    Von Onkel_Tom im Forum vBulletin 3.0 Fragen und Probleme
    Antworten: 3
    Letzter Beitrag: 22.10.2005, 23:37
  3. Fehleranzeige konfigurieren?
    Von vonni im Forum vBulletin 3.0 Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 05.11.2004, 11:06
  4. Apache konfigurieren
    Von cbnewmedia im Forum Server konfigurieren
    Antworten: 3
    Letzter Beitrag: 08.07.2004, 10:16
  5. mod_security konfigurieren
    Von zfrank im Forum Server konfigurieren
    Antworten: 1
    Letzter Beitrag: 27.01.2004, 20:15

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •