







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
33499
|
|