SanKen 63 Zgłoś post Napisano Listopad 24, 2011 Witam chciał bym zapytać jakich programów użyć do optymalizacji mysql w windows ? Chodzi mi o programy które pomogą mi w teście mysql i opiszą co muszę zmienić by mysql było wydajniejsze.... Aktualnie w mysql mam 4 bazy gdzie w dwóch z nich jest ok 36 830 rekordów... (w jednej bazie) I cały czas dochodzi na min ok 20szt rekordów.... baza aktualnie waży ok 5mb. Aktualnie config mam z bloga "blueman- http://www.blueman.pl/" I zauważyłem poprawę co do wersji z podstawowego my.cnf.. (b3 się już tak nie wiesza, ja to robił wcześniej...) Mysql w wersji 5.5.16-log(xampp1.7.7) Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Listopad 24, 2011 To bardzo malutka baza. Pod Windows polecam to oprogramowanie: http://www.webyog.com/en/ Warto kupić szczególnie, że teraz przez parę dni jest 50% taniej. Udostępnij ten post Link to postu Udostępnij na innych stronach
SanKen 63 Zgłoś post Napisano Listopad 24, 2011 Dziękuje za odpowiedz.... Ale szukam jakiegoś "darmowego" rozwiązania... lub administratora hostingu który mógł by pomoc w tej sprawie... Oczywiście w dobrych chęciach,nie chciałbym płacić za coś na czym się jeszcze uczę i uczył się będę... Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Listopad 25, 2011 MONyog można pobrać 30 dni trial, więc w sam raz do zabawy troche Udostępnij ten post Link to postu Udostępnij na innych stronach
SanKen 63 Zgłoś post Napisano Listopad 26, 2011 (edytowany) Odświeżam temat w nowym "wątku"(dziękuje modzik za przeniesienie). I proszę o jakieś "realne" możliwości jak zoptymalizować mysql... bardziej chodzi mi o sam my.cnf, aktualnie wygląda tak... [client] port = 3306 socket = "xxmysql/mysql.sock" [mysqld] port= 3306 socket= "xxmysql/mysql.sock" basedir="xxmysql" tmpdir=xx/tmp" datadir="xx/mysql/data" pid_file="mysql.pid" max_connections=30 max_user_connections=24 log_error="xx/mysql_error.log" #skip-locking #bind-address="127.0.0.1" skip-external-locking key_buffer = 16M sort_buffer_size = 64M table_cache = 2000 thread_cache_size = 256 tmp_table_size = 190M #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 # dodano po optymalizacji join_buffer_size = 256K max_heap_table_size = 50M log-slow-queries = "xx/mysql-slow-queries.log" long_query_time = 5 open_files_limit = 5000 skip-federated server-id = 1 #skip-innodb innodb_data_home_dir = "xxmysql/data" innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = "xx/mysql/data" innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [isamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [myisamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout Dodam że maszyna to W3520+24GB ram i win 2008ST.. Proszę o pomoc.... Jakie informacje podać... i co pozmieniać... lokalizacja plików ukryta Edytowano Listopad 26, 2011 przez SanKen (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Listopad 26, 2011 To może ci się przydać: http://datastrangler.com/windpipe/2011/02/24/custom-mysql-config-files-to-ensure-maximum-performance/ Udostępnij ten post Link to postu Udostępnij na innych stronach
SanKen 63 Zgłoś post Napisano Listopad 27, 2011 (edytowany) No nikt nie pomoże ?? Tak,wiem elcct że są takie bazy,ale ja szukam rozwiązania jak poradzić sobie z tym na win... Jakieś propozycje co sprawdzić itp... Edytowano Listopad 27, 2011 przez SanKen (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Listopad 27, 2011 Tam masz przykładowe konfiguracje dla różnej ilości ram. To nie ma w zasadzie znaczenia czy windows czy nie, ale widzę szukasz gotowej odpowiedzi zamiast samemu popróbować Udostępnij ten post Link to postu Udostępnij na innych stronach
SanKen 63 Zgłoś post Napisano Listopad 27, 2011 Nie szukam gotowego rozwiązania tylko jakiegoś "naprowadzenia" na trop. Co mógłbym zacząć bawić się w "a może będzie lepiej" bo tak jak teraz to ja nawet nie wiem co można zmienić, a co nie może zostać zmienione.... Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Listopad 27, 2011 Poczytaj co poszczególne opcje w pliku konfiguracyjnym oznaczają i na co maja wpływ i myślę, że to będzie najlepsze naprowadzenie na trop. Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Listopad 27, 2011 SanKen tam w komentarzach masz dużo informacji... Tak samo możesz sobie odpalić http://mysqltuner.pl/mysqltuner.pl i da ci jakies podpowiedzi Udostępnij ten post Link to postu Udostępnij na innych stronach
SanKen 63 Zgłoś post Napisano Listopad 27, 2011 No właśnie jak to odpalić na win ? w CMD ? Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Listopad 27, 2011 Możesz sobie odpalić na dowolnym kompie z linuxem podając adres swojego serwera mysql, możesz zainstalować sobie maszynę wirtualną też to najprościej, a trochę trudniej możesz pokombinować z instalacją cygwina albo jakiegoś perla do windows. Udostępnij ten post Link to postu Udostępnij na innych stronach
SanKen 63 Zgłoś post Napisano Listopad 27, 2011 (edytowany) Fajnie że teraz się o tym dowiaduje.... otrzymałem coś takiego >> MySQLTuner 1.2.0 - Major Hayden <major@mhtx.net> >> Bug reports, feature requests, and downloads at http://mysqltuner.com/ >> Run with '--help' for additional options and output filtering [--] Performing tests on ......:3306 [--] Assuming 24576 MB of physical memory [!!] Assuming 0 MB of swap space (use --forceswap to specify) -------- General Statistics -------------------------------------------------- [--] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.5.16-log -------- Storage Engine Statistics ------------------------------------------- [--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster [--] Data in MyISAM tables: 3M (Tables: 49) [!!] InnoDB is enabled but isn't being used [!!] Total fragmented tables: 3 -------- Performance Metrics ------------------------------------------------- [--] Up for: 3d 3h 21m 26s (94K q [0.349 qps], 2K conn, TX: 57M, RX: 17M) [--] Reads / Writes: 37% / 63% [--] Total buffers: 127.0M global + 73.2M per thread (30 max threads) Use of uninitialized value $arch in string eq at mysqltuner.pl line 703, <> line 2 (#1) (W uninitialized) An undefined value was used as if it were already defined. It was interpreted as a "" or a 0, but maybe it was a mistake. To suppress this warning assign a defined value to your variables. To help you figure out what was undefined, perl will try to tell you the name of the variable (if any) that was undefined. In some cases it cannot do this, so it also tells you what operation you used the undefined value in. Note, however, that perl optimizes your program and the operation displayed in the warning may not necessarily appear literally in your program. For example, "that $foo" is usually optimized into "that " . $foo, and the warning will refer to the concatenation (.) operator, even though there is no . in your program. [OK] Maximum possible memory usage: 2.3G (9% of installed RAM) [OK] Slow queries: 0% (4/94K) [OK] Highest usage of available connections: 46% (14/30) [OK] Key buffer size / total MyISAM indexes: 16.0M/2.8M [!!] Key buffer hit rate: 93.9% (47K cached / 2K reads) [!!] Query cache efficiency: 1.7% (437 cached / 25K selects) [OK] Query cache prunes per day: 0 [OK] Sorts requiring temporary tables: 0% (0 temp sorts / 899 sorts) [OK] Temporary tables created on disk: 15% (437 on disk / 2K total) [OK] Thread cache hit rate: 99% (15 created / 2K connections) [!!] Table cache hit rate: 1% (49 open / 2K opened) [OK] Open file limit used: 1% (99/7K) [OK] Table locks acquired immediately: 100% (4K immediate / 4K locks) -------- Recommendations ----------------------------------------------------- General recommendations: Add skip-innodb to MySQL configuration to disable InnoDB Run OPTIMIZE TABLE to defragment tables for better performance Increase table_cache gradually to avoid file descriptor limits Variables to adjust: query_cache_limit (> 8M, or use smaller result sets) table_cache (> 2000) Czyli ustawić te dwie wartości mniejsze niż tutaj podane ? restart MySQL i czekamy kolejne 24h ? Edytowano Grudzień 2, 2011 przez Miłosz (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
elcct 159 Zgłoś post Napisano Listopad 27, 2011 Skrypt sugeruje, aby zwiększyć. Udostępnij ten post Link to postu Udostępnij na innych stronach