Ink-developer

Ink-developer
Рейтинг
138
Регистрация
31.01.2009
Интересы
PHP, SEO

В чем проблема? внести маил в черный список.

LEOnidUKG:
ignore_user_abort (1);попробуйте.

пробовал

arkadiy_a:
Почему игнорите вопросы по-поводу логов ошибок и error_reporting

я уже писал, что ошибок нет никаких и нигде, вывод ошибок включен.

'[umka:
;9656798']Когда скрипт спит (sleep), время не тикает.

да пофиг, вопрос в том, почему этот скрипт прекращает работу не доведя ее до конца.

pigalica:
но ПАРСИНГ средствами cURL - покажите мне...
чем парсите то? simple_html_dom или чем?

Вопрос уже не стоит про тот скрипт парсинга т.к. вот этот:

<?php
ini_set("max_execution_time","600");
ignore_user_abort(1);
error_reporting(E_ALL);
set_time_limit(600);
for($i=0;$i<300;$i++){
sleep(1);
file_put_contents("test.dat",$i);
}
?>

тоже вылетает, это в свою очередь говорит о том, что любой скрипт вылетит примерно через 170 секунд. Косяк гдето в сервере или настройках.

Уже исшерстил весь гугл по этому вопросу, встретил штук 5 аналогичных тем, ни в одной проблема не была выявлена.

Последняя надежда отписаться хостеру, но предчувствую идиотский ответ: "почему ваш скрипт работает так долго, так не должно быть"

.

Ink-developer добавил 13.11.2011 в 22:48

Ink-developer:
пробовал



я уже писал, что ошибок нет никаких и нигде, вывод ошибок включен.



да пофиг, вопрос в том, почему этот скрипт прекращает работу не доведя ее до конца.



Вопрос уже не стоит про тот скрипт парсинга т.к. вот этот:

<?php

ini_set("max_execution_time","600");
ignore_user_abort(1);
error_reporting(E_ALL);
set_time_limit(600);
for($i=0;$i<300;$i++){
sleep(1);
file_put_contents("test.dat",$i);
}
?>


тоже вылетает, это в свою очередь говорит о том, что любой скрипт вылетит примерно через 170 секунд. Косяк гдето в сервере или настройках.

Уже исшерстил весь гугл по этому вопросу, встретил штук 5 аналогичных тем, ни в одной проблема не была выявлена.
Последняя надежда отписаться хостеру, но предчувствую идиотский ответ: "почему ваш скрипт работает так долго, так не должно быть"
.

Решение проблемы:

/ru/forum/671789

max=100

поставил 250, все равно обрыв скрипта на 174 секунде.

Тут раздел вебстроительство, вы не там тему создали.

По теме: баннеры вообще-то размещают не для ссылок, а для переходов. Вы даже не сказали, какой именно баннер ваш, если флеш то он вообще к ссылкам ни какого отношения не имеет, соответственно ссылки просто нет на странице.

LiquidStorm:
Если в консоли пилит, а через сервер - нет, надо смотреть в сторону настройки вебсервера. Может там таймауты на keep-alive зажаты?

А 30 сек это дефолт, если в ини прописать 60, но запретить изменения во время исполнения, стопать будет через минуту.

Обрыв идет в разное время.

phpinfo():

Keep-Alive timeout=15, max=100

default_socket_timeout 60

max=100 не тут случайно собака зарыта? что это?

Я в настройках серверов не сильно грамотей так что и не знаю куда копать, сервер VDS

По php info видно что max_execution_time срабатывает и ошибки обрыва нет так что дело не в нем. + ко всему вылетало бы на 30ой секунде.

В локалке действительно работает, но почему на сервере не пашет, что же с ним делать?


<?php
ini_set("max_execution_time","600");
for($i=0;$i<300;$i++){
sleep(1);
echo $i."<br />";
flush();
}
?>

Смоделировал ситуацию в наиболее простом виде, кто мне пояснит, почему скрипт прекращает работу на 174 секунде? Как лечить?

.

LEOnidUKG:
а вот в самом коде проблема.

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

LEOnidUKG:
Памяти не хватает и вылетает и падает

Как отследить можно? В этом случае ошибок не выдается разве?

TakingBackMySoul:
скрипте прописать var_dump()

что даст?

akvatori:
Я проснулся

Ну слава богу, я тут уже переживать начал, 3 дня все-таки спал.

Всего: 834