Новости
Документация
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



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



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

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

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



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