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

Форум PHP

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

 

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

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

тема: Лог php-интепретатора
 
 автор: Avinar13   (13.06.2009 в 17:57)   письмо автору
 
 

Здраствуйте! Я начинающий вебмастер и у меня возникла проблема - пришло письмо от хостера
>>>>>> Ваш эккаунт ironsp (iron-sport.net) сверхнормативно использует
>>>>>> серверные ресурсы хостинг-сервера.
>>>>>> Эккаунт интенсивно использует серверные ресурсы php. Потребление
>>>>>> составляет более 92000 вызовов php-интепретатора в сутки.
С требование устранить эту проблему в течении двух суток.

При этом на сайтах, размещенных на этом хостинге очень низкая посещаемость, всего около 7000 стр.
Я попросил помощи у хостера в поиске источника проблемы, на что получил ответ :

"Для того, чтобы велся лог php вам нужно самому задать парамерты в
личной копии php.ini
Мы, к сожалению, не располагаем ресурсами для бесплатного проведения
подобного анализа для клиентов."

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

  Ответить  
 
 автор: nikita2206   (14.06.2009 в 01:21)   письмо автору
 
   для: Avinar13   (13.06.2009 в 17:57)
 

в php.ini надо найти строку:
log_errors = Off
и заменить её на:
log_errors = On
если не нашел, то напиши такую…

потом на своем хостинге создай файл пхп с любым именем, и вот его содержимое:
<?php
echo $_SERVER['DOCUMENT_ROOT'].'/errors.txt';
?>

запусти этот скрипт на хостинге, запиши то, что он тебе выдал…

теперь вставляй в php.ini такую строку:
error_log = ?
предварительно заменив вопросительный знак на то, что ты до этого записал из запущенного скрипта…
теперь все ошибки пхп компилятора будут идти в файл errors.txt, а да забыл, надо этот файл создать, в корне сервера, там где обычно лежит index.php

  Ответить  
 
 автор: Николай2357   (14.06.2009 в 01:35)   письмо автору
 
   для: Avinar13   (13.06.2009 в 17:57)
 

Я бы посоветовал вообще загрубить интерпретатор.. Пока не сделана оптимизация. Если логи так активно наполняются, значит скрипты ужасно кривые. И смотреть надо что исправлять в коде, а не как бороться с хостером. Потому что проблемы не исчезнут. Но время выиграть можно.

  Ответить  
 
 автор: Avinar13   (14.06.2009 в 12:38)   письмо автору
 
   для: Николай2357   (14.06.2009 в 01:35)
 

А что значить загрубить интерпретатор? На самом деле скриптов там особо и нет, на каждой странице небольшие расчеты и вывод в 3 местах страницы с помощью echo. Поэтому действительно удивляет такое количество запросов.
Посомтрел логи веб-сервера, основная посещаемость за счет роботов и других грабберов. Но в robots.txt их тоже не запретишь, ведь повыпадают все сайты с поисковой выдачи.

  Ответить  
 
 автор: Николай2357   (14.06.2009 в 13:40)   письмо автору
 
   для: Avinar13   (14.06.2009 в 12:38)
 

Запросы Вам предъявлены к интерпретатору. А они происходят, когда скрипт ведет себя некорректно. Интерпретатор старается Вам помочь и указать на ошибки. А так как они не логируются, то внешне это выглядет довольно пристойно. Однако ресурсы потребляет. и немалые как видно. Вам нужно оптимизировать код, писать его правильно, тогда не будет обращений к интерпретатору. Сделать это наверное не сложно, раз скриптов мало. Так что не теряйте время и займитесь делом. Или обратитесь за помощью к специалистам. Иначе это все равно будет полумера и ничего хорошего не выйдет.

  Ответить  
 
 автор: 23423   (14.06.2009 в 14:11)
 
   для: Николай2357   (14.06.2009 в 13:40)
 

"Запросы Вам предъявлены к интерпретатору. А они происходят, когда скрипт ведет себя некорректно"

Интерпретатор PHP вызывается всякий раз, когда происходит запрос динамической страницы. Это, если хотите, обработчик PHP-кода. Что Вы топикстартеру гоните - не ясно.

2 Avinar13, я бы посоветовал просто идти от такого хостера. И быстрее.

  Ответить  
 
 автор: nikita2206   (14.06.2009 в 16:11)   письмо автору
 
   для: 23423   (14.06.2009 в 14:11)
 

вообще на ддос похоже

  Ответить  
 
 автор: Николай2357   (14.06.2009 в 16:13)   письмо автору
 
   для: 23423   (14.06.2009 в 14:11)
 

92000 вызовов интерпретатора при посещаемости 7000... ну не знаю. Может это и считается нормальным скриптом, Бегите тогда от хостера, нет вопросов.

  Ответить  
 
 автор: 34534   (14.06.2009 в 21:54)
 
   для: Николай2357   (14.06.2009 в 16:13)
 

Может вы мне поясните что значит "посещаемость 7000"? 7000 баранок, хитов, хостов? Понимаете, что без прямого вызова через exec, system и т.п. не может быть количество вызовов интерпретатора больше, чем хитов?

  Ответить  
 
 автор: Николай2357   (14.06.2009 в 22:48)   письмо автору
 
   для: 34534   (14.06.2009 в 21:54)
 

Осмелюсь предположить, что счетчик посещений, на который ориентируется автор, это банальный js, который пачками предлагается на рынке такого рода услуг. И подсчет ведется не на этом хостинге, а далеко за его пределами. Так вот, при ошибке скрипта дело до него вовсе не дойдет. так как в поток может ничего и не будет выдано. Допустим таким образом организована защита от ботов. Либо страница грузится не полностью, обрезая этот самый счетчикк. А вот интерпретатор как раз отработает. И если бы ошибки логировались, то было бы ясно, на каком этапе происходит этот бардак. А он судя по всему имеет место быть.
Так я более понятно изьясняюсь или еще подробнее надо?

  Ответить  
 
 автор: 345345   (14.06.2009 в 23:09)
 
   для: Николай2357   (14.06.2009 в 22:48)
 

«Так я более понятно изьясняюсь или еще подробнее надо?»
Вот оно как интересно! Я пытался объяснить Вам, что есть интерпретатор (налицо не(до)понимание), так всё как повернулось: это Вы мне что-то изъясняете. Понятно. С Вами приятно беседовать, спасибо.

  Ответить  
 
 автор: Николай2357   (14.06.2009 в 23:21)   письмо автору
 
   для: 345345   (14.06.2009 в 23:09)
 

Вы пытались объяснить мне, кто редиску под землей в красный цвет красит. Я прекрасно это знаю и без Вас. И если Ваш единственный совет - бежать от хостера, то не стоит позволять себе высказывания плана
>Что Вы топикстартеру гоните - не ясно.
в адрес людей, искренне желающих помочь человеку.
Я тоже получил массу удовольствия, общаясь с Вами.
На сим позвольте откланятся.

  Ответить  
 
 автор: 4534   (15.06.2009 в 00:03)
 
   для: Николай2357   (14.06.2009 в 23:21)
 

*С ухмылкой* На Вашем сайте, очевидно, запросов к интерпретатору не происходит, правильно?

  Ответить  
 
 автор: Николай2357   (15.06.2009 в 01:30)   письмо автору
 
   для: 4534   (15.06.2009 в 00:03)
 

Вот потому что с ухмылкой и не можете понять. И машете шашкой. Все то гонют, один мол я Дартаньян.
<?php
exit("Жуткая ошибка скрипта");
?>
<!-- begin of Top100 code -->
<script id="top100Counter" type="text/javascript" src="http://counter.rambler.ru/top100.jcn?1779730"></script><noscript><img src="http://counter.rambler.ru/top100.cnt?000000" alt="" width="1" height="1" border="0"></noscript>
<!-- end of Top100 code -->

Сколько хитов покажет этот счетчик? И сколько таких пустых обращений к интерпретатору будет? Как это узнать, если не логируются ошибки?
Я про Фому, Вы про Ерему.

  Ответить  
 
 автор: 345345   (15.06.2009 в 02:02)
 
   для: Николай2357   (15.06.2009 в 01:30)
 

Я про Фому, Вы про Ерему.
Согласен. Я Вам одно, Вы мне изъясняете абсолютно другое.

  Ответить  
 
 автор: Николай2357   (15.06.2009 в 02:30)   письмо автору
 
   для: 345345   (15.06.2009 в 02:02)
 

Ну слава те Господи. А то я грешным делом подумал, что Вы пытаетесь мне изьяснить чтото сверхестественное.

  Ответить  
 
 автор: 342342   (15.06.2009 в 06:11)
 
   для: Николай2357   (15.06.2009 в 02:30)
 

Ну слава те Господи
Ну меня можно и попроще называть :)

  Ответить  
 
 автор: Avinar13   (15.06.2009 в 20:22)   письмо автору
 
   для: 342342   (15.06.2009 в 06:11)
 

Посещаемость смотрится с помощью логов вебсервера, а не js скриптов.
Сделал как посоветовали с записью error log, но ошибок не записало в файл error.txt :(

  Ответить  
 
 автор: Николай2357   (15.06.2009 в 23:27)   письмо автору
 
   для: Avinar13   (15.06.2009 в 20:22)
 

Значит прав странный набор цифр. Предьявите оба лога в саппорт и потребуйте разъяснений по поводу наезда.

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

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