Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как можно диагностировать?
 
 автор: Лена Смирнова   (27.04.2009 в 13:30)   письмо автору
 
 

ПОдскажите, висят на сервере 2 сайта, один работает на ура, второй очень долго все обрабатывает. Скажите, как проверить что там не так? Хостеры написали, что проблемы в коде сайта, посоветовали не использовать вложения, а у меня там только один файлик инклудится, в котором соединение с базой и несколько обращений к ней для чтения. В самих скриптах ничего нет, что могло бы нагружать... одни echo практически.

  Ответить  
 
 автор: cheops   (27.04.2009 в 13:35)   письмо автору
 
   для: Лена Смирнова   (27.04.2009 в 13:30)
 

Проверьте время генерации страницы - если оно здоровое - постепенно сжимайте интевал измерения, пока не локализуете проблемную точку.

Проблемы могут быть разные: обычный бесконечный цикл вываливается через 30 секунд, если в нем имеется SQL-запрос, который не учитывается в этих 30 секундах - цикл становится действительно бесконечным. Многие хостинги очень медленно обращаются сами к себе, когда вы используете в конструкции include сетевой путь, начинающийся с http://

  Ответить  
 
 автор: Лена Смирнова   (27.04.2009 в 13:42)   письмо автору
 
   для: 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

  Ответить  
 
 автор: cheops   (27.04.2009 в 13:54)   письмо автору
 
   для: Лена Смирнова   (27.04.2009 в 13:42)
 

А как он инклюдится? Вы используете конструкцию include() или include_once()?

  Ответить  
 
 автор: Лена Смирнова   (27.04.2009 в 13:57)   письмо автору
 
   для: cheops   (27.04.2009 в 13:54)
 

include "ini.php";

  Ответить  
 
 автор: Лена Смирнова   (27.04.2009 в 14:42)   письмо автору
 
   для: Лена Смирнова   (27.04.2009 в 13:57)
 

Сайт как бы не всегда висит, местами.... Сейчас проверила время генерации страницы 0.0063 сек.
Через минуту зашла и белый лист секунд 10, а птом загрузилась и время генерации пишет 0.0016 сек.

Что же это такое (((

  Ответить  
 
 автор: cheops   (27.04.2009 в 16:59)   письмо автору
 
   для: Лена Смирнова   (27.04.2009 в 14:42)
 

Проверьте сайт tracert - может по пути к серверу где-то затык? Например, на прокси-сервере?

  Ответить  
 
 автор: Лена Смирнова   (27.04.2009 в 18:00)   письмо автору
 
   для: cheops   (27.04.2009 в 16:59)
 

Нашла ошибку, дело в том, что в одном файлике который инклудился было обращение не localhost а к masterhost'у
Видать поэтому вис

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования