Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Помогите пожалуйста с настройкой my.cnf для нормальной работы сервера, а то при небольшой посещаемости еле работает. Сразу оговорюсь, что администрированием сервера столкнулся всего пару недель назад и много не знаю.
Первоначально база данных была 2ГБ, но из-за того, что сервер отдавал страницы минуты по 2-3, пришлось уменьшить (Удалить данные) ее до 800 МБ. Можно ли как то оптимизировать конфиг сервера mysql для нормальной работы при большой базе данных?
Заранее спасибо всем откликнувшимся!
Конфигурация сервера:
Процессор: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz 2000.036 Mhz X 4
Оперативная память: 1031524 kB
MySQL: 5.5.35
Текущий my.cnf
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set=utf8
[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
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
skip-character-set-client-handshake
key_buffer = 256M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 32
myisam-recover = BACKUP
#max_connections = 1600
table_cache = 2048
#thread_concurrency = 10
query_cache_limit = 8M
query_cache_size = 64M
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
character-set-server = utf8
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
# chroot = /var/lib/mysql/
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
default-character-set=utf8
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
default-character-set=utf8
[isamchk]
key_buffer = 16M
!includedir /etc/mysql/conf.d/
Команда top:
%Cpu(s): 9.4 us, 13.5 sy, 0.0 ni, 77.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.1 st
KiB Mem: 1031524 total, 1000620 used, 30904 free, 1228 buffers
KiB Swap: 1048572 total, 149092 used, 899480 free, 695504 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2506 mysql 20 0 600m 254m 3148 S 84.0 25.2 70:14.35 mysqld
Неактивен
Скорее всего дело не в конфигурации. а в меделенных запросах. Включите лог медленных запросов и посмотрите из-за чего проблемы производительности.
Неактивен
Конфигурация выглядит ОК. Если проблема в запросах, ИМХО имеет смысл пробовать репликацию с разделением механизмов хранения данных.
Неактивен