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




MySQL.RU - Webboard



Вернуться
Крах системы(mysql+freebsd) (doubtpoint) 14/03/2008 - 00:36:54
      Re: Крах системы(mysql+freebsd) (Victor) 01/05/2008 - 13:11:23

> Original message text:
> From: doubtpoint - 14/03/2008 - 00:36:54
> Subject:Крах системы(mysql+freebsd)
> -----------------
> Имеем FreeBSD 6.3-STABLE + mysql-server-5.0.51a из портов.
>
> Во время выполнения приведенного ниже скрипта происходит с большой вероятностью перезагрузка сервера. В логах, ни каких записей не сохраняется. Что пишет на экране, нет возможности посмотреть.
> Если закоментировать
> $query2 = "REPLACE INTO TRAFFIC SELECT '', N_LOGIN, DATE, SUM(B0) AS B0, SUM(B1) AS B1, SUM(P0) AS P0, SUM(P1) AS P1 FROM DAY_TRAFFIC WHERE (DATE=CURRENT_DATE AND TYPE='INET') GROUP BY N_LOGIN";
> $result = mysql_query($query2);
>
> То проблема пропадает. Но выполнение ее отдельно не приводит к фатальным последствиям.
> базы DAY_TRAFFIC и TRAFFIC 1 000 000 строк.
>
> Куда смотреть?
>
> Проблема не аппаратная, поскольку комп перегружается только при работе этого скрипта. Также проводилось тестирование нагрузкой на компиляцию ядра и сжатие архиватором.
>
>
>
> ----------- Сокращенная версия ------------------------
> $query2 = "REPLACE INTO DAY_TRAFFIC (N_LOGIN,DATE,TIME,TYPE,B0,P0,B1,P1) VALUES ";
> $first='';
>
> while (Порядка 3000-6000 раз)
> {
> $query2.= $first."(".$LOGIN.",NOW(),NOW(),'INET','".$B0."','".$P0."','".$B1."','".P1."')";
> $first=',';
> }
>
> if ($first!=='')
> {
> $result2 = mysql_query($query2);
> }
>
> sleep (30);
> $query2 = "REPLACE INTO TRAFFIC SELECT '', N_LOGIN, DATE, SUM(B0) AS B0, SUM(B1) AS B1, SUM(P0) AS P0, SUM(P1) AS P1 FROM DAY_TRAFFIC WHERE (DATE=CURRENT_DATE AND TYPE='INET') GROUP BY N_LOGIN";
> $result = mysql_query($query2);
>
> // Close connect
> sleep (10);
> mysql_close($DB_CONNECT);
> ----------------------------------
>
>
>
> # cat my.cnf
> #[mysqld]
> #default-character-set=koi8r
> #default-character-set=cp1251
>
> [client]
> default-character-set=cp1251
> character-sets-dir=/usr/local/share/mysql/charsets/
> connect_timeout=5
>
> [mysqld]
> default-character-set=cp1251
> character-sets-dir=/usr/local/share/mysql/charsets/
> connect_timeout=5
> max_connections=105
> #key_buffer=1500M
> #key_buffer=768M
> #
> key_buffer=400M
> #max_allowed_packet=20M
> #join_buffer_size=64M
> #read_buffer_size=64M
> #read_rnd_buffer_size=128M
> #sort_buffer_size=512M
>
> [mysql]
> default-character-set=cp1251
> character-sets-dir=/usr/local/share/mysql/charsets/
> connect_timeout=5
>
>


From: Victor - 01/05/2008 - 13:11:23
Subject:Крах системы(mysql+freebsd)
-----------------
1) Использование STABLE на боевом серве некошерно по всем канонам системного администрирования FreeBSD, колега.
Откатитесь на RELEASE.
2) Для более-менее внятной консультации огласите, пож., как минимум конфигурацию железа серва, какие задачи активно используются, размер баз. А еще лучше, напишите мне на почту...


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

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

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



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