Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

MySQL - konfiguracja


3 odpowiedzi na ten temat

MySQL - konfiguracja

#1 GyniO

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 233 postów

Napisany 22 styczeń 2011 - 16:33

Witam, na vpsie zainstalowałem MySQL i parę forów opartych o silnik MyBB.

Od czasu do czasu VPS dostaje zmułki i podejrzewam, że jest to wina mysql'a.
my.cnf
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[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
language	= /usr/share/mysql/english
skip-external-locking
set-variable = max_connections=30
max_user_connections=24
safe-show-database
#skip-locking
#skip-innodb
skip-external-locking
key_buffer = 16M
sort_buffer_size = 64M
record_buffer = 32M
table_cache = 2000
thread_cache_size = 256
tmp_table_size = 128M   #128M
read_rnd_buffer_size = 768K
read_buffer_size = 8M
max_allowed_packet = 16M
query_cache_limit = 8M
query_cache_size = 35M
query_cache_type = 1
thread_concurrency = 4
default-character-set = utf8


join_buffer_size = 256K
max_heap_table_size = 50M
log-slow-queries = /var/log/mysql-slow-queries.log
long_query_time = 5
open_files_limit = 2000

!includedir /etc/mysql/conf.d/


MySQL tunner:
 >>  MySQLTuner 1.0.1 - Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.51a-24+lenny4-log
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 1M (Tables: 287)
[--] Data in InnoDB tables: 320K (Tables: 20)
[OK] Total fragmented tables: 0

-------- Performance Metrics -------------------------------------------------
[--] Up for: 2d 5h 46m 17s (96K q [0.499 qps], 8K conn, TX: 80M, RX: 15M)
[--] Reads / Writes: 14% / 86%
[--] Total buffers: 111.0M global + 73.2M per thread (30 max threads)
[!!] Maximum possible memory usage: 2.3G (112% of installed RAM)
[OK] Slow queries: 0% (25/96K)
[OK] Highest usage of available connections: 20% (6/30)
[OK] Key buffer size / total MyISAM indexes: 16.0M/555.0K
[OK] Key buffer hit rate: 96.3% (57K cached / 2K reads)
[OK] Query cache efficiency: 49.6% (6K cached / 13K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 684 sorts)
[OK] Temporary tables created on disk: 4% (822 on disk / 18K total)
[OK] Thread cache hit rate: 99% (6 created / 8K connections)
[!!] Table cache hit rate: 0% (20 open / 5K opened)
[OK] Open file limit used: 0% (0/5K)
[OK] Table locks acquired immediately: 99% (12K immediate / 12K locks)
[OK] InnoDB data size / buffer pool: 320.0K/8.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
    Reduce your overall MySQL memory footprint for system stability
    Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
  *** MySQL's maximum memory usage is dangerously high ***
  *** Add RAM before increasing MySQL buffer variables ***
    table_cache (> 2000)


MySQL działa ponad 24godziny.

Parametry VPS'a:
Procek: 1,7
RAM 1GB (gwar)/2GB (burst)

#2 drajvver

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 194 postów
  • Skąd:Dębica
  • Imię:Krzysztof

Napisany 22 styczeń 2011 - 16:47

Jeżeli bazy nie używają InnoDB, to go wyłącz, w rezultacie dostaniesz dużo wolnego ramu :)

#3 GyniO

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 233 postów

Napisany 22 styczeń 2011 - 17:55

Zobacz postdrajvver, o 22 styczeń 2011 - 16:47, powiedział:

Jeżeli bazy nie używają InnoDB, to go wyłącz, w rezultacie dostaniesz dużo wolnego ramu :D

Wiem, obecnie nie korzystam, ale wolałbym mieć tą opcję na razie włączoną.

#4 squeezer

    Czasami na forum

  • WHT Pro
  • 37 postów

Napisany 22 styczeń 2011 - 21:34

Na podstawie tego co podesłałeś, nie bardzo da się powiedzieć co może być przyczyną problemów. Jeśli chodzi o konfigurację, to nie widzę większych problemów, jedynie może to, że sort_buffer_size jest podbity, a akurat zwiększanie tej wartości nie zawsze skutkuje wzrostem wydajności. Druga sprawa to to, że co prawda tmp_table_size masz ustawione na 128M, to jednak max_heap_table_size ustawione jest na 50M, czyli maksymalna tabela tymczasowa w pamięci właśnie tyle będzie miała.

W poniższym poście na blogu napisałem parę słów na temat tego, jakie informacje dobrze by było udostępnić aby można było zdiagnozować przynajmniej te najczęściej się powtarzające problemy.

http://blog.ksiazek....serwerem-mysql/

Dobrze by było żebyś przeglądnął slowlogi, a także trzeba sprawdzić jak w ogóle wygląda obciążenie Twojego serwera - CPU, pamięć, dysk.
Optymalizacja MySQL - mysql.ksiazek.info





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników