Ergebnis 1 bis 5 von 5

Thema: Hilfe gesucht für MySql-Optimierung

  1. #1
    Neuer Benutzer
    Registriert seit
    31.12.2010
    Beiträge
    18

    Hilfe gesucht für MySql-Optimierung

    Hallo Community,
    ich bin dabei, mich in die MySql-Konfiguration einzuarbeiten, aber da dies nicht von heute auf morgen gemacht ist, suche ich Unterstützung bei der Konfiguration einen neuen V-Servers.

    CPU: AuthenticAMD, Quad-Core AMD Opteron(tm) Processor 2354
    RAM: 8GB (zugesichert 2 GB)
    OS: Linux 2.6.18-028stab070.4
    mit: Parallels Small Business Panel v10.2.0_build102100709.06 os_CentOS 5
    PHP: 5.2.10-1.el5.centos
    MySql: 5.0.77-4.el5_5.4

    Darauf läuft 1 vB Board (Version 4.1.1) mit 1317 aktiven Usern, ca. 211000 Beiträgen, im Schnitt ca. 60-90 gleichzeitig aktiven Usern (inkl. Crawler) und täglich ca. 400 aktiven registrierten Usern.

    Aktuelle my.cnf sieht so aus (bestimmt chaotisch):
    Code:
    [mysqld]
    set-variable=local-infile=0
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Default to using old password format for compatibility with mysql 3.x
    # clients (those using the mysqlclient10 compatibility package).
    old_passwords=1
    skip-networking
    
    # Disabling symbolic-links is recommended to prevent assorted security risks;
    # to do so, uncomment this line:
    # symbolic-links=0
    
    skip-bdb
    
    table_cache = 2000
    open_files_limit = 4000
    thread_cache_size = 24
    thread_concurrency = 8
    key_buffer_size = 256M
    sort_buffer_size = 2M
    join_buffer_size = 2M
    read_buffer_size = 2M
    read_rnd_buffer_size = 8M
    max_allowed_packet = 32M
    max_heap_table_size = 64M
    tmp_table_size = 64M
    query_cache_type = 1
    query_cache_size = 128M
    query_cache_limit = 16M
    query_cache_min_res_unit = 1K
    long_query_time = 2
    innodb_buffer_pool_size = 1G
    innodb_additional_mem_pool_size = 64M
    innodb_log_buffer_size = 8M
    innodb_thread_concurrency = 4
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    skip-bdb
    
    set-variable = innodb_buffer_pool_size=2M
    set-variable = innodb_additional_mem_pool_size=500K
    set-variable = innodb_log_buffer_size=500K
    set-variable = innodb_thread_concurrency=2
    Wir haben einen verdammt blöden sporadischen Fehler im Forum (siehe hier) und ich vermute, dass dieser mit der unzureichenden bzw. falschen DB-Konfiguration zusammen hängt.

    Schon in voraus Danke für eure Hilfe

  2. #2
    mit nur 2gb ram kann man natürlich keine großen sprünge machen, aber um etwas speicher zu sparen, würde es schon mal helfen inno-db abzuschalten.
    solang du nur das reine vb nutzt, gibt es mdait keine probleme. bei vereinzellten addons, kann es aber auch mal vorkommen das diese über inno-db laufen.

    dazu einfach in der config den befehl:
    skip-innodb

    eintragen und den mysql server neustarten.
    wenn er mind. 2 tage läuft, kannst du zur besten optimierung auch das tuning-primer skript von den mysql entwicklern nutzen.
    andere möglichkeit währe auch noch munin zur serverüberwachung. da existiert auch noch ein erweiterungspaket für mysql im netz, womit man auch rund um die uhr ne schöne statistik zur nutzung des query caches und einige andere buffer etc bekommt

  3. #3
    Neuer Benutzer
    Registriert seit
    31.12.2010
    Beiträge
    18
    Danke für die Tipps. tuning-primer hab ich schon installiert und einige Anpassungen aufgrund des Scripts durchgeführt. ein Teil der vB Tabellen lief unter InnoDB, diese hab ich jetzt umgestellt auf MYISAM und die InnoDB-Werte runter geschraubt. Ich muss erst noch nachschaun, dass nichts anderes InnoDB benutzt, bevor ich es kompeltt abschalte, so ist aber auch schon viel Ressourcenschonender.

  4. #4
    habe im netz mal folgendes query gefunden, was alle tabellen die innodb nutzen nach größe sortiert auflisten sollte, ebt. hilft es dir ja bei deiner umstellung

    Code:
    SELECT table_schema 'database', concat( round( sum( data_length + index_length ) / ( 1024 *1024 ) , 2 ) , 'M' ) size
    FROM information_schema.TABLES
    WHERE ENGINE='InnoDB'
    GROUP BY table_schema
    ORDER BY sum( data_length + index_length );

  5. #5
    Neuer Benutzer
    Registriert seit
    31.12.2010
    Beiträge
    18
    Danke für den Tip - war hilfreich

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. [Hilfe] MySQL-Server Optimierung
    Von senior im Forum Server konfigurieren
    Antworten: 12
    Letzter Beitrag: 07.02.2011, 15:47
  2. Allgemein - Vbulletin Forum - Softwareentwickler für PHP/Mysql/Flash-Anwendung gesucht.
    Von sausl1 im Forum vBulletin 4 Fragen und Probleme
    Antworten: 0
    Letzter Beitrag: 19.04.2010, 15:00
  3. MySQL-Optimierung
    Von Spenser im Forum vBulletin 3.6 Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 19.03.2008, 10:11
  4. MySql Status Hilfe von profis gesucht
    Von waldbauer.com im Forum MySQL
    Antworten: 0
    Letzter Beitrag: 29.11.2005, 13:29
  5. Optimierung von MySQL und PHP
    Von Sylvie im Forum PHP-Programmierung
    Antworten: 0
    Letzter Beitrag: 29.04.2005, 11:41

Lesezeichen

Berechtigungen

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