Pokrewne
menu      Wytkonam APACHE2+SSL+MOD_REWRITE+CGI +PHP4+PHP5+MySQL
menu      [php+mysql]select(lista rozwijana) przez dwie tabele, jak?
menu      Lost connection to MySQL server during query when executing 'CHECK TABLE ...
menu      działa Wam link http://mysql.60free.ovh.org/
menu      Połączenie do mySQL na ovh.org z innego serwera
menu      [MySQL][PHP] Nietypowy problem - kodowanie znaków
menu      Problem z instalacją CMS przez bład z MySQL
menu      MySQL error #1044 - Access denied for user
menu      MySQL - MS SQL - edytory - JAKI JEST NAJLEPSZY
menu      Sprawa zewnetrznego hosta mysql, transfer directadmin
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • gilus.opx.pl
  • Optymalizacja mysql.





    malacz - 19-04-2010 19:45
    Optymalizacja mysql.
      Witam posiadam serwer dedykowany na systemie Ubuntu 904 jaunty.
    Ram 4GB, procesor: AMD Athlon(tm) 64 X2 Dual Core Processor 5600+.
    Chciał bym zoptymalizować mysql, na serwerze działa emulator serwera gry połączony z mysql na localhoscie, mysql jest nie stabilny. Jest 200 połączeń... do serwera co zrobić?

    Kod: #
    # The MySQL database server configuration file.
    #
    # You can copy this to one of:
    # - "/etc/mysql/my.cnf" to set global options,
    # - "~/.my.cnf" to set user-specific options.
    #
    # One can use all long options that the program supports.
    # Run program with --help to get a list of available options and with
    # --print-defaults to see which it would actually understand and use.
    #
    # For explanations see
    # http://dev.mysql.com/doc/mysql/en/server-system-variables.html

    # This will be passed to all mysql clients
    # It has been reported that passwords should be enclosed with ticks/quotes
    # escpecially if they contain "#" chars...
    # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
    [client]
    port                = 3306
    socket                = /var/run/mysqld/mysqld.sock

    # Here is entries for some specific programs
    # The following values assume you have at least 32M ram

    # This was formally known as [safe_mysqld]. Both versions are currently parsed.
    [mysqld_safe]
    socket                = /var/run/mysqld/mysqld.sock
    nice                = 0

    [mysqld]
    #
    # * Basic Settings
    #

    #
    # * IMPORTANT
    #  If you make changes to these settings and your system uses apparmor, you may
    #  also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
    #

    user                = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket                = /var/run/mysqld/mysqld.sock
    port                = 3306
    basedir                = /usr
    datadir                = /var/lib/mysql
    tmpdir                = /tmp
    skip-external-locking
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    # bind-address                = 127.0.0.1
    #
    # * Fine Tuning
    #
    key_buffer                = 16M
    max_allowed_packet        = 16M
    thread_stack                = 128K
    thread_cache_size        = 8
    # This replaces the startup script and checks MyISAM tables if needed
    # the first time they are touched
    myisam-recover                = BACKUP
    #max_connections        = 200
    #table_cache            = 64
    #thread_concurrency    = 10
    #
    # * Query Cache Configuration
    #
    query_cache_limit      = 1M
    query_cache_size        = 16M
    #
    # * Logging and Replication
    #
    # Both location gets rotated by the cronjob.
    # Be aware that this log type is a performance killer.
    #log                = /var/log/mysql/mysql.log
    #
    # Error logging goes to syslog. This is a Debian improvement :)
    #
    # Here you can see queries with especially long duration
    #log_slow_queries        = /var/log/mysql/mysql-slow.log
    #long_query_time = 2
    #log-queries-not-using-indexes
    #
    # The following can be used as easy to replay backup logs or for replication.
    # note: if you are setting up a replication slave, see README.Debian about
    #      other settings you may need to change.
    #server-id                = 1
    #log_bin                        = /var/log/mysql/mysql-bin.log
    expire_logs_days        = 10
    max_binlog_size        = 100M
    #binlog_do_db                = include_database_name
    #binlog_ignore_db        = include_database_name
    #
    # * InnoDB
    #
    # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
    # Read the manual for more InnoDB related options. There are many!
    # You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
    #skip-innodb
    #
    # * Federated
    #
    # The FEDERATED storage engine is disabled since 5.0.67 by default in the .cnf files
    # shipped with MySQL distributions (my-huge.cnf, my-medium.cnf, and so forth).
    #
    skip-federated
    #
    # * Security Features
    #
    # Read the manual, too, if you want chroot!
    # chroot = /var/lib/mysql/
    #
    # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
    #
    # ssl-ca=/etc/mysql/cacert.pem
    # ssl-cert=/etc/mysql/server-cert.pem
    # ssl-key=/etc/mysql/server-key.pem

    [mysqldump]
    quick
    quote-names
    max_allowed_packet        = 16M

    [mysql]
    #no-auto-rehash        # faster start of mysql but no tab completition

    [isamchk]
    key_buffer                = 16M

    #
    # * NDB Cluster
    #
    # See /usr/share/doc/mysql-server-*/README.Debian for more information.
    #
    # The following configuration is read by the NDB Data Nodes (ndbd processes)
    # not from the NDB Management Nodes (ndb_mgmd processes).
    #
    # [MYSQL_CLUSTER]
    # ndb-connectstring=127.0.0.1

    #
    # * IMPORTANT: Additional settings that can override those from this file!
    #  The files must end with '.cnf', otherwise they'll be ignored.
    #
    !includedir /etc/mysql/conf.d/ Na forum supportu programu (emulatora) serwera gry przeczytałem że taka jest optymalna konfiguracja dla serwera 8GB ram i 8 rdzeniowego:

    Kod: key_buffer = 100M
    max_allowed_packet = 100M
    thread_stack = 50M
    thread_cache_size = 8
    query_cache_limit = 50M
    query_cache_size = 512M A jaka by była dobra dla mojego?




    no4b - 19-04-2010 20:28
    Bezpośredniej odpowiedzi nie ma, bo nie wiemy jak baza się zachowuje. Co do ilości zapytań to albo wyłącz persistent connections albo zgłoś problem do Twórców aplikacji.



    malacz - 19-04-2010 20:38
    Hmm zgłoszenie na twórcom aplikacji odpada:D.
    Czy da sie załączyć jakiś monitoring bazy?



    ollerm - 19-04-2010 20:56
    Możesz odpalić munin'a. I będziesz widział ilość zapytań do bazy na dzień/tydzień..




    meto - 19-04-2010 23:10
    mysqltuner!



    wsitkowski - 21-04-2010 00:45
    Cytat:
    Hmm zgłoszenie na twórcom aplikacji odpada:D.
    Czy da sie załączyć jakiś monitoring bazy?
    mytop
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • konstruktor.keep.pl
  • Design by flankerds.com