Cкрипт на php не возвращает ответ

1 234
savage
На сайте с 10.01.2007
Offline
224
#31
gormarket:
Могу еще посоветовать сделать вывод сообщений в скрипте, допустим через 100 или 500 шагов цикла (а не один раз после завершения цикла)
Встречал сообщения о том что помогает не падать длительным скриптам.

Как это сделать?

Купить / продать сайт ( https://www.telderi.ru/?pid=ca1f70 ) | Недорогой и надежный хостинг ( https://www.get-host.ru )
gormarket
На сайте с 29.12.2010
Offline
47
#32
savage:
Как это сделать?

например так изменив код

...

$num=100;

for ($k=0; $k<count($str)-1; $k++)

{

--$num;

if(!$num){

$num=100;

print 'Обработано '.$k.' строк<br>';

}

if (!empty($str[$k]))

...

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
savage
На сайте с 10.01.2007
Offline
224
#33

gormarket, спасибо!!! оказывается даже пустой print " "; спасает!

Прошло времени: 466 секунд на 8266 записей, не считая времени загрузки файла.

Хотя мне лично не совсем понятно - неужели всегда так или можно как-то настроить apache более грамотно?

gormarket
На сайте с 29.12.2010
Offline
47
#34

вероятно можно настроить, если понять что происходит и как

[Удален]
#35
savage:
466 секунд

а не проще загрузить данный на сервер и обрабатывать их частями что бы в среднем время работы скрипта не превышало 30секунд :)

savage
На сайте с 10.01.2007
Offline
224
#36
burunduk:
а не проще загрузить данный на сервер и обрабатывать их частями что бы в среднем время работы скрипта не превышало 30секунд :)

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

8200 записей без flush(); не обрабатываются даже с пустыми принтами, c периодическим flush(); - все нормально работает - cпасибо Tortemon.

В итоге, благодаря всем, по кусочкам нарисовалась полная картина - и все работает! Всем спасибо!

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий