[Помощь] Оптимизация БД, сайт тормозит и нагружает БД

load averages: 0.03, 0.06, 0.06
Mem: 138M Active, 127M Inact, 312M Wired, 388M Free

но это аптайм всего 15 минут

last pid: 4231; load averages: 0.02, 0.05, 0.06 up 0+00:15:41 13:13:25
302 processes: 3 running, 285 sleeping, 14 waiting
CPU 0: 0.0% user, 0.0% nice, 0.8% system, 0.0% interrupt, 99.2% idle
CPU 1: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
Mem: 139M Active, 127M Inact, 312M Wired, 387M Free
ARC: 145M Total, 44M MFU, 34M MRU, 566K Anon, 12M Header, 53M Other
Swap: 4096M Total, 4096M Free
my.cnf :
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock

default-storage-engine = InnoDB
character-set-server = utf8
collation-server = utf8_general_ci

skip-external-locking
key_buffer_size = 8M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
query_cache_size = 8M
query_cache_limit = 4M
thread_cache_size = 4
thread_concurrency = 2
tmp_table_size = 32M
max_heap_table_size = 32M
max_connections = 50

#server-id = 1
#log-bin = mysql-bin
#binlog_format = mixed
#binlog_cache_size = 512K
#max_binlog_size = 16M
#sync_binlog = 1
#expire_logs_days = 2

slow_query_log = 1
long_query_time = 2

innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 32M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 8M
innodb_log_buffer_size = 4M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 2
innodb_max_dirty_pages_pct = 90

innodb_file_per_table
skip-innodb_doublewrite

transaction_isolation = READ-COMMITTED

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 16M
sort_buffer_size = 16M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
 
load averages: 0.02, 0.05, 0.06 - нагрузка по нулям
302 processes: 3 running, 285 sleeping, 14 waiting - как-то многовато процессов для чистого сервера с LAMP, больше ничего там не крутится?
памяти достаточно, своп не забит совершенно.

Что значит аптайм 15 минут, сервер сдох или сайт?

Пока предположение что на сервере что-то лишнее работает, но лучше дать доступ тому кто разбирается, проблема не очевидна, нагрузки нет и падать без нагрузки сервер просто так не будет.
 
мне говорят таблицы не индексированы, запросы не оптимизированы, как их индексировать и оптимизировать?
 
индексировать - добавить индекс или указать что поле является индексом, оптимизировать - не знаю как тут сделать, структура движка не располагает к этому.

не могу понять почему считаете что проблема с базой данных, я подтверждения не увидел. Делаете запрос пишет не может соединиться с базой данных?
 
мне админ говорит, что база нагружает весь впс, и когда сайты долго висят всё падает и пишет ошибка с БД. показывает кучу запросов
 
когда сайты долго висят всё падает и пишет ошибка с БД. показывает кучу запросов

Какое сообщение об ошибке?

max_connections = 50

попробуйте для начала увеличить до
150
 
mysql fatal eror - что то такое
 
Нагрузку дай, прежде чем load averages снимать, например: ab -n 100 -c 3 Для просмотра ссылки Войди или Зарегистрируйся
n и с надо будет подбирать аккуратно
Смотри: Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся

Раз админ сказал что проблема с MYSQL стоит включить лог медленных запросов, надо в конфиг строку добавить:
log-slow-queries

Если не понимаешь что там творится можешь сюда прикрепить, только убедись что там логинов/пассов твоих нет :)
 
  • Нравится
Реакции: RORC
mysql fatal eror - что то такое
надеюсь не стандартным виндовс блокнотом файлик правили? Фатальная ошибка базы данных, не может стартовать, причин много в терминале выводятся, нужно смотреть логи или ошибки через ssh при старте или попытке работы с базой данных.

Хотя не понимаю где сообщения смотрите, указывайте - fatal error на сайте, в консоли, в логах.

log-slow-queries и после искать кто их создает в cms
 
Назад
Сверху