Siemano,

pomimo dobrego serwera, bo 8GB ramu i proc 8 rdzeni @ 2.4Ghz mam wrażenie, że serwer baz danych mysql jest powolny przy dużej ilości zapytań, wydawało mi się, że na słabszym serwerze działało to szybciej...

czy jakiś specjalista mógłby ocenić mojego konfiga?

Zamieszczam go tutaj:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# -
mysqltuner.pl


@marionez: -------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
When making adjustments, make tmptablesize/maxheaptablesize equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Variables to adjust:
join
buffersize (> 128.0K, or always use indexes with joins)
tmp
tablesize (> 16M)
  • Odpowiedz
Jak już @normanos wspomniał wcześniej, konfiguracja to coś co sprawdza się na samym końcu. Skrypt który uruchomiłeś wskazuje na jakieś problemy z indeksami na joinach, moje rady:
1: sprawdź czy zapytania poprawnie używają joinów
2: jeżeli używasz MySQL starszego niż 5.6 to aktualizuj go
3: jeżeli obciążenie nie jest typu 'read mostly' rozważ opcje przejścia na InnoDB jeżeli używasz MyISAM
  • Odpowiedz