Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с постоянным зависанием SQL сервера, Постоянно виснит SQL сервер 
:(
    Опции темы
German1
Дата 22.9.2007, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Использую хостинг IXwebhosting 
Каждую минуту через КРОНТАБ запускаю SCRIPT для пополнения Базы данных 
Объем данных 3000 новых записей. Приблизительно 1мб каждую минуту. 
по истечении 10-15 дней SQL сервер зависает 
Чем это может быть вызвано... 
Скрипт выглядет следующим образом 

set_time_limit(0); 
include('code.php');
mysql_pconnect("mysql32.ixwebhosting.com",$user,$pass) or die("Could not connect: ".mysql_error());
                                                                                                        }
$sql_zap='SELECT * FROM Resurcefiles WHERE Table_name="'.$_REQUEST["sval"].'"';}
$sql_vip_yres = mysql_query($sql_zap);
If ($sql_vip_yres == TRUE){echo "запрос выполнен \n";}else{die ("запрос  ".$sql_zap." не выполнен \n");}

$sql_zap = 'SELECT Id_o, small_name FROM Organization  LIMIT '.$p1.','.$p_;
$sql_vip_on = mysql_query($sql_zap);
If ($sql_vip_on == TRUE){echo "запрос выполнен \n";}else{die ("запрос  ".$sql_zap." не выполнен \n");}

if  (mysql_num_rows($sql_vip_on)==0) exit();
$i=0;

mysql_data_seek($sql_vip_on,0);
while($row_on = mysql_fetch_array($sql_vip_on, MYSQL_ASSOC))
{
$set_t='';
$tn=-1;
  $i++;
  $j=0;
 mysql_ping();
mysql_data_seek($sql_vip_yres,0);
while($row_yr = mysql_fetch_array($sql_vip_yres, MYSQL_ASSOC))
{
If ($tn!=$row_yr["Table_name"]) {
If ($set_t!='') {
If (mysql_query($sql_zap)==TRUE) {echo "запрос выполнен<br>";}else{die("запрос  ".$sql_zap." не выполнен \n");}
}
echo $row_yr["Table_name"].' DATABASE:='.$databasename[$row_yr["Table_name"]].'<BR>';
switch((int)chop($row_yr["Table_name"]))
{ case 0:
$set_t= $databasename[$row_yr["Table_name"]].'_'.$date_time_array["yday"].'_'.$date_time_array["year"];
break;
case 1:
$set_t= $databasename[$row_yr["Table_name"]].'_'.$date_time_array["mon"].'_'.$date_time_array["year"];
break;
  default :
$set_t=$databasename[$row_yr["Table_name"]].'_'.$date_time_array["year"];
 break;
  }
$sql_zap='INSERT INTO '.$set_t.' SET Id_name="'.$row_on["Id_o"].'" , DUngdt="'.$getdt.'", Dsesion="'.$ss.'"';
If (! mysql_query('CREATE TABLE IF NOT EXISTS '.$set_t.$dataquery[$row_yr["Table_name"]] ) )
{
die('запрос  CREATE TABLE IF NOT EXISTS '.$set_t.$dataquery[$row_yr["Table_name"]].' не выполнен <br>');
}

$tn=$row_yr["Table_name"];
}
$j++;
mysql_ping();
echo $i.'-'.$j;
$res_s=str_replace('=','='.trim($row_on["small_name"]),Trim($row_yr["resurce_name"]));
echo  $res_s;
for($gr=0;$gr<1;$gr++)
{
$gs=GetResurceFile($res_s);
$LastVal=SetParams($row_yr["fieldsdata"],$gs);
if ($gs!='' && $LastVal!=''){ echo '  FIND- OK';  $sql_zap=$sql_zap.$LastVal; break;}
}
echo " \n";
//}
flush();
//ob_flush();
}

//echo $sql_zap;
If (mysql_query($sql_zap)==TRUE) {echo "запрос выполнен<br>";}else{die("запрос  ".$sql_zap." не выполнен <br>");}
//ob_flush();
  flush();
}
mysql_ free_ result($sql_vip_on);
mysql_close();



PM MAIL   Вверх
-=Ustas=-
Дата 22.9.2007, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



German1, во-первых, отредактируй пост с использованием "Код", во-вторых, логи смотреть смотреть нужно, прежде чем пинать на скрипты.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
WolfON
Дата 23.9.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: 6
Всего: 8



За 10 дней вы добавляете 43`200`000 записей.
Вполне возможно, что сервер просто не расчитан на такие нагрузки.
Идите в саппорт хостинга.
PM MAIL ICQ   Вверх
German1
Дата 24.9.2007, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.9.2007

Репутация: нет
Всего: нет



Цитата(German1 @ 22.9.2007,  21:13)
Использую хостинг IXwebhosting 
Каждую минуту через КРОНТАБ запускаю SCRIPT для пополнения Базы данных 
Объем данных 3000 новых записей. Приблизительно 1мб каждую минуту. 
по истечении 10-15 дней SQL сервер зависает 
Чем это может быть вызвано... 
Скрипт выглядет следующим образом 

set_time_limit(0); 
include('code.php');
mysql_pconnect("mysql32.ixwebhosting.com",$user,$pass) or die("Could not connect: ".mysql_error());
                                                                                                        }
$sql_zap='SELECT * FROM Resurcefiles WHERE Table_name="'.$_REQUEST["sval"].'"';}
$sql_vip_yres = mysql_query($sql_zap);
If ($sql_vip_yres == TRUE){echo "запрос выполнен \n";}else{die ("запрос  ".$sql_zap." не выполнен \n");}

$sql_zap = 'SELECT Id_o, small_name FROM Organization  LIMIT '.$p1.','.$p_;
$sql_vip_on = mysql_query($sql_zap);
If ($sql_vip_on == TRUE){echo "запрос выполнен \n";}else{die ("запрос  ".$sql_zap." не выполнен \n");}

if  (mysql_num_rows($sql_vip_on)==0) exit();
$i=0;

mysql_data_seek($sql_vip_on,0);
while($row_on = mysql_fetch_array($sql_vip_on, MYSQL_ASSOC))
{
$set_t='';
$tn=-1;
  $i++;
  $j=0;
 mysql_ping();
mysql_data_seek($sql_vip_yres,0);
while($row_yr = mysql_fetch_array($sql_vip_yres, MYSQL_ASSOC))
{
If ($tn!=$row_yr["Table_name"]) {
If ($set_t!='') {
If (mysql_query($sql_zap)==TRUE) {echo "запрос выполнен<br>";}else{die("запрос  ".$sql_zap." не выполнен \n");}
}
echo $row_yr["Table_name"].' DATABASE:='.$databasename[$row_yr["Table_name"]].'<BR>';
switch((int)chop($row_yr["Table_name"]))
{ case 0:
$set_t= $databasename[$row_yr["Table_name"]].'_'.$date_time_array["yday"].'_'.$date_time_array["year"];
break;
case 1:
$set_t= $databasename[$row_yr["Table_name"]].'_'.$date_time_array["mon"].'_'.$date_time_array["year"];
break;
  default :
$set_t=$databasename[$row_yr["Table_name"]].'_'.$date_time_array["year"];
 break;
  }
$sql_zap='INSERT INTO '.$set_t.' SET Id_name="'.$row_on["Id_o"].'" , DUngdt="'.$getdt.'", Dsesion="'.$ss.'"';
If (! mysql_query('CREATE TABLE IF NOT EXISTS '.$set_t.$dataquery[$row_yr["Table_name"]] ) )
{
die('запрос  CREATE TABLE IF NOT EXISTS '.$set_t.$dataquery[$row_yr["Table_name"]].' не выполнен <br>');
}

$tn=$row_yr["Table_name"];
}
$j++;
mysql_ping();
echo $i.'-'.$j;
$res_s=str_replace('=','='.trim($row_on["small_name"]),Trim($row_yr["resurce_name"]));
echo  $res_s;
for($gr=0;$gr<1;$gr++)
{
$gs=GetResurceFile($res_s);
$LastVal=SetParams($row_yr["fieldsdata"],$gs);
if ($gs!='' && $LastVal!=''){ echo '  FIND- OK';  $sql_zap=$sql_zap.$LastVal; break;}
}
echo " \n";
//}
flush();
//ob_flush();
}

//echo $sql_zap;
If (mysql_query($sql_zap)==TRUE) {echo "запрос выполнен<br>";}else{die("запрос  ".$sql_zap." не выполнен <br>");}
//ob_flush();
  flush();
}
mysql_ free_ result($sql_vip_on);
mysql_close();

Объем Хостинга 400 ГБ- позволяет создать такую БД. 
Может ли зависание  связано с большой посещяемостью серверов хостер???
PM MAIL   Вверх
BuShaRt
Дата 25.9.2007, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



German1
Отредакртируйте сообщения пожалуйсто свои и привидите в порядок согласно правилам форума.
PM MAIL   Вверх
MoLeX
Дата 25.9.2007, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



German1, думаетет в этом виде ваши скрипты кто-нибудь читать будет???


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 25.9.2007, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



German1, ты знаешь почему зависает сервер баз данных?! Нет? Мы тоже незнаем, и знать не можем. Ты хоть бы в логах покопался бы чуть чуть.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0741 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.