SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.01.2011 21:44:34

Evgenbest
Участник
Зарегистрирован: 28.01.2011
Сообщений: 3

Оптимизация mysql на VPS

Здравствуйте!У меня установлен wordpress, с виртуального хостинга переехал на буржуйский VPS со следующими параметрами:
-60 GB
-384 MB  RAM
-0.6 Ghz CPU
-Centos 5
-Apache/2.2.17 (EL)
-PHP Version 5.2.13
-Mysql version 5.0.91
-панель управления Kloxo

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

Итак, первое,что меня смущает это, что в информации о веб-сервере в phpAdmine стоит lighttpd/1.4.18 хотя установлен apache
my.cnf параметры выглядят так:

[mysqld]
socket          = /var/lib/mysql/mysql.sock
lower-case-table-names = 2
skip-locking
skip-name-resolve
skip-networking
local-infile=0
skip-locking
skip-innodb
skip-bdb
key_buffer_size = 64M
table_cache = 512
record_buffer = 1M
thread_stack = 128K
thread_cache_size = 8
read_buffer_size      = 256K
read_rnd_buffer_size  = 256K
net_buffer_length     = 2K
max_connections = 150
sort_buffer_size = 8M
wait_timeout=60
query_cache_limit = 1M
query_cache_size = 32M
query_cache_type = 1
join_buffer_size = 8M
log_slow_queries = /var/log/mysql/mysql-slow.log
log_slow_queries
long_query_time=1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
#no-auto-rehash

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout
 

Больше всего обратил внимание на это значение:Handler_read_rnd_next-самое большое значение видел 3245
таблиц в базе-4,339

Если еще нужна информация, обязательно предоставлю.Заранее благодарен!

Неактивен

 

#2 28.01.2011 22:09:29

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Оптимизация mysql на VPS

А кто сжирает память то? Какой процесс?

Неактивен

 

#3 28.01.2011 22:22:51

Evgenbest
Участник
Зарегистрирован: 28.01.2011
Сообщений: 3

Re: Оптимизация mysql на VPS

120.88M-mysql     /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/
47.82M     apache     /usr/sbin/httpd
47.82M     apache     /usr/sbin/httpd
вот основные процессы которые сжирают память за считанные секунды

Неактивен

 

#4 29.01.2011 03:38:05

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Оптимизация mysql на VPS

Хм, и правда MySQL smile

Глобально у Вас не стоит каких-то больших значений по потреблению
памяти. То есть кажется, что MySQL занимает 64 + 32 = 96 мегабайт.
Плюс к этому — буферы на соединение, которые у Вас стоят достаточно
большие. Предлагаю поставить sort_buffer_size = 1M (в 8 раз меньше) и
max_connections = 10 (в 15 раз меньше).

Параллельно с этим (и независимо от) предлагаю посмотреть на вывод
команды SHOW PROCESSLIST — интересно, что эти процессы делают.
Или, может, я проглядел какой-то важный параметр, это тоже мы увидим.

Неактивен

 

#5 29.01.2011 23:43:39

Evgenbest
Участник
Зарегистрирован: 28.01.2011
Сообщений: 3

Re: Оптимизация mysql на VPS

Я так понял вам это надо.Вот посмотрите:

Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- -----------------------------
auto-rehash                       TRUE
character-sets-dir                (No default value)
default-character-set             latin1
comments                          FALSE
compress                          FALSE
database                          (No default value)
delimiter                         ;
vertical                          FALSE
force                             FALSE
named-commands                    FALSE
ignore-spaces                     FALSE
local-infile                      FALSE
no-beep                           FALSE
host                              (No default value)
html                              FALSE
xml                               FALSE
line-numbers                      TRUE
unbuffered                        FALSE
column-names                      TRUE
sigint-ignore                     FALSE
port                              0
prompt                            mysql>
quick                             FALSE
raw                               FALSE
reconnect                         FALSE
socket                            (No default value)
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-verify-server-cert            FALSE
table                             FALSE
debug-info                        FALSE
user                              (No default value)
safe-updates                      FALSE
i-am-a-dummy                      FALSE
connect_timeout                   0
max_allowed_packet                16777216
net_buffer_length                 16384
select_limit                      1000
max_join_size                     1000000
secure-auth                       FALSE
show-warnings                     FALSE
 

Неактивен

 

#6 30.01.2011 00:11:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Оптимизация mysql на VPS

Нет, мне это не надо. Вам надо в my.cnf уменьшить соответствующие параметры
и перезапустить сервер. Ну и выполнить команду
mysql -e "SHOW PROCESSLIST", чтобы увидеть, выполняются ли какие-то запросы,
и что они делают.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson