|
|
|
| ПОдскажите, висят на сервере 2 сайта, один работает на ура, второй очень долго все обрабатывает. Скажите, как проверить что там не так? Хостеры написали, что проблемы в коде сайта, посоветовали не использовать вложения, а у меня там только один файлик инклудится, в котором соединение с базой и несколько обращений к ней для чтения. В самих скриптах ничего нет, что могло бы нагружать... одни echo практически. | |
|
|
|
|
|
|
|
для: Лена Смирнова
(27.04.2009 в 13:30)
| | Проверьте время генерации страницы - если оно здоровое - постепенно сжимайте интевал измерения, пока не локализуете проблемную точку.
Проблемы могут быть разные: обычный бесконечный цикл вываливается через 30 секунд, если в нем имеется SQL-запрос, который не учитывается в этих 30 секундах - цикл становится действительно бесконечным. Многие хостинги очень медленно обращаются сами к себе, когда вы используете в конструкции include сетевой путь, начинающийся с http:// | |
|
|
|
|
|
|
|
для: cheops
(27.04.2009 в 13:35)
| |
Вот файл который инклудится
<?
$host="localhost";
$loginb="u34581_3";
$passb="5robinasdww";
$base="u34581_3";
$connect = mysql_connect($host, $loginb, $passb)
or die ("Could not connect to MySQL");
mysql_select_db ($base)
or die ("Could not select database");
mysql_query ('SET CHARACTER SET utf8');
$query = mysql_query("select * from `zag4user` where `md5`='".$key."';");
if (mysql_affected_rows()==0)
{
$error = 'Ключ не найден! <br/>
<form action="http://domen.su/key.php" method="get">
Введите полученный ключ <br/>
<input name="key" maxlength="32" title="Text"/>
<input name="partner" type="hidden" value="'.$_GET['partner'].'"/>
<br/>
<input type="submit" value="Готово"/></form><br/>
<br/>
';
//echo "Ключь<br/>";
}
else
{
while ($field=mysql_fetch_array($query))
{
//$id=$field['id'];
$num=$field['num'];
$date2=$field['date2'];
$kol=$field['kol'];
$part=$field['part'];
$md5=$field['md5'];
$god_r=substr($date2,0,4);
$mes_r=substr($date2,4,2);
$den_r=substr($date2,6,2);
$chas_r=substr($date2,8,2);
$min_r=substr($date2,10,2);
if($date2 < date("YmdHi"))
{
$error = 'Срок действия ключа истек '.$den_r.'.'.$mes_r.'.'.$god_r.' '.$chas_r.':'.$min_r.'<br/>
<a href="http://domen.su/prodlit.php?key='.$_GET['key'].'">Продлить</a><br/>';
}
}
}
?>
|
Далее в скриптах проверяется, если $error пустой то делать один вывод, если не пустой то выводить сам $error | |
|
|
|
|
|
|
|
для: Лена Смирнова
(27.04.2009 в 13:42)
| | А как он инклюдится? Вы используете конструкцию include() или include_once()? | |
|
|
|
|
|
|
|
для: cheops
(27.04.2009 в 13:54)
| | include "ini.php"; | |
|
|
|
|
|
|
|
для: Лена Смирнова
(27.04.2009 в 13:57)
| | Сайт как бы не всегда висит, местами.... Сейчас проверила время генерации страницы 0.0063 сек.
Через минуту зашла и белый лист секунд 10, а птом загрузилась и время генерации пишет 0.0016 сек.
Что же это такое ((( | |
|
|
|
|
|
|
|
для: Лена Смирнова
(27.04.2009 в 14:42)
| | Проверьте сайт tracert - может по пути к серверу где-то затык? Например, на прокси-сервере? | |
|
|
|
|
|
|
|
для: cheops
(27.04.2009 в 16:59)
| | Нашла ошибку, дело в том, что в одном файлике который инклудился было обращение не localhost а к masterhost'у
Видать поэтому вис | |
|
|
|