Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
разрастание процессов MySQL. (Роман) 26/01/2004 - 17:08:49
      Re: разрастание процессов MySQL. (Dinky) 28/01/2004 - 01:27:50
      Re: разрастание процессов MySQL. (Роман) 04/02/2004 - 17:08:17
      Re: разрастание процессов MySQL. (Dinky) 13/02/2004 - 01:03:19

> Original message text:
> From: Роман - 26/01/2004 - 17:08:49
> Subject:разрастание процессов MySQL.
> -----------------
> Предыстория такова. Есть выделенный сервер с 512Мег памяти, на котором установлены: форум phpBB 2.0.*, баннерокрутилка phpadsnew и немного мелких клиентских баз. Форум и баннерокрутилка - весьма активные (30 тыс. хитов в форуме, около 1000 новых сообщений в день). Соответственно - базы довольно большие (350 и 210 Мег).
> Проблема такова - как только в форуме в онлайне присутствует более 80-ти человек, начинается какой-то непонятный рост кол-ва MySQL-процессов. :( До 80-ти человек - кол-во процессов всегда равно 32, а после (плюс-минус) - начинается рост, до 200-250 процессов, всё тормозит, юзеры не могут коннектиться (выдается ошибка коннекта к базе). PhpMyAdmin показывает, что большинство процессов имеет вид: "Opening table" или "closing tables"
> Спустя минут 10-15 кол-во процессов опять возвращается к нормальным 32-м и работа форума приходит в норму (до следующего всплеска).
>
> Версия MySQL - 4.0.14. Параметры my.cnf:
> [client]
> port = 3306
> socket = /tmp/mysql.sock
> [mysqld]
> port = 3306
> socket = /tmp/mysql.sock
> skip-locking
> default-character-set=cp1251
> character-sets-dir = /usr/local/mysql/share/mysql/charsets
> max_connections=300
> max_user_connections=200
> interactive_timeout=5
> key_buffer=32M
> wait_timeout=5
> thread_stack=64k
> table_cache=128
> thread_cache_size=20
> sort_buffer_size=512K
> net_buffer_length=64K
> max_join_size=15120K
> myisam_max_extra_sort_file_size=512K
> myisam_max_sort_file_size=512K
> myisam_sort_buffer_size=512K
> tmp_table_size=1M
> max_allowed_packet = 32M
> log-bin
> server-id = 1
> [mysqldump]
> quick
> max_allowed_packet = 16M
> [mysql]
> no-auto-rehash
> [isamchk]
> key_buffer = 20M
> sort_buffer_size = 20M
> read_buffer = 2M
> write_buffer = 2M
> [myisamchk]
> key_buffer = 20M
> sort_buffer_size = 20M
> read_buffer = 2M
> write_buffer = 2M
> [mysqlhotcopy]
> interactive-timeout
>
> top показывает (в моменты пика):
> 430 processes: 420 sleeping, 10 running, 0 zombie, 0 stopped
> CPU states: 91.0% user, 8.9% system, 0.0% nice, 0.0% idle
> 6021 mysql 15 0 73900 42M 2368 S 0.0 8.4 1:09 mysqld
>
>
> В какую сторону копать? :(
>


From: Dinky - 13/02/2004 - 01:03:19
Subject:разрастание процессов MySQL.
-----------------
ну во-первых каждый httpd может открыть до 4х коннектов, судя по практике :) если хощь, попробуй поставить в mysql max_connections=1200 и посмотреть, будут ли вылезать ошибки коннектов
файловые лимиты.. надеюсь, это не онО в этом случае :)
далее - тормоза, имхо, из-за неэффективных запросов/индексов - сделай нескоьлко дампов processlist в mysql и посмотри, какие из них "держат" всех остальных (show full processlist), тогда видно будет, куда копать и кого ломать :)

--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
12986



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |