До этого как то исправил следующие ошибки, но после различных изменений снова вернулись:
-------- Performance Metrics ------------------------------------------------- [!!] Aborted connections: 14.29% (1/7) [!!] Query cache efficiency: 0.0% (0 cached / 4 selects) -------- Recommendations ----------------------------------------------------- General recommendations: query_cache_limit (> 2M, or use smaller result sets)
Текущие настройки:
[mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer_size = 24M key_cache_division_limit=70 max_allowed_packet = 1M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size = 32M query_cache_type = 1 query_cache_limit= 2M thread_concurrency = 8 interactive_timeout=180 wait_timeout=180 long_query_time = 1 log-slow-queries = /var/log/mysqld-slow-query.log default-storage-engine=MyISAM innodb=OFF character-set-server=utf8 collation-server=utf8_general_ci
До того момента, как база данных располагалась на веб-хостинге, то никаких проблем не было с запросами. Это случилось после переезда на VDS сервер. Из этого можно выявить причину - не настроен сервер
4 таблички перевел в MyISAM, теперь как отключить InnoDB?
Попробовал выполнить запрос напрямую в базе данных, время выполнения ~0.6 сек---------- Добавлено 30.12.2015 в 01:28 ----------вот что показывает команда top
Я по изменял my.cnf, и знаете, запросы стали значительно быстрее работать
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 max_connections = 1000 interactive_timeout=180 wait_timeout=180 key_buffer_size = 384M table_cache = 4096 thread_cache_size = 16 query_cache_limit = 1M query_cache_size = 256M query_cache_type = 1 table_open_cache = 1024 long_query_time = 2 log-slow-queries = /var/log/mysqld-slow-query.log sort_buffer_size = 32M [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Включил логирование медленных запросов (с 2 сек), однако ни одной нет.
Да, конечно, индексы используется во всех таблицах.