|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как уменьшить время работы php скрипта? |
|
Как уменьшить время работы php скрипта?
|
Пользователь Сообщения: 56 |
Профиль | Отправить PM | Цитировать Есть php скрипт, производит выборку по заданным условиям из текстовых файлов другого сервера и выводит результат на экран. Из-за большого количества обрабатываемых файлов скрипт вываливается с ошибкой Fatal error: Maximum execution time of 30 seconds exceeded in. Хостер не поддался на просьбу снять для этого скрипта ограничение на время выполнения.
В связи с этим встал вопрос: как обойти это ограничение средствами php? Имена обрабатываемых фалов генерируются в этом же самом скрипте. |
|
Отправлено: 16:32, 06-08-2008 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать а может есть способ сделать так чтобы он работал меньше 30с ?
|
------- Отправлено: 18:22, 06-08-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Deadooshka Сообщения: 2509
|
Профиль | Отправить PM | Цитировать никакой хостер такого грузилова не потерпит, придется менять логику скрипта...
|
Отправлено: 05:46, 07-08-2008 | #3 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Vlad Drakula, да я обеими руками за, если такое удастся, вопрос в том, как это сделать.
Sham, Знать бы как, в php не силён, постепенно разбираюсь при необходимости сделать что-то новенькое и при наличии времени на это... В общем, как сейчас работает скрипт: получает данные из формы (что искать и диапазон дат), из конечной даты формируем имя файла в котором искать, ищем строчку с элементом, удовлетворяющим условию, если нашли выводим запись. Файл закончился, отнимаем день, из полученной даты формируем новое имя файла. Ищем. И так до тех пор, пока не дойдём до начальной даты. Большей частью затягивания времени выполнения скрипта является то, что файлы находятся на другом серваке. При тестировании локально на Денвере скрипт выполнялся быстрее на машине гораздо слабее, но с более быстрым интернетом. |
Отправлено: 08:28, 07-08-2008 | #4 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать buhanov,
а по условию нужно все проделывать on-line, в режиме реального времени перед пользователем? Если нет, то самое правильное получить от него задание и закончить работу с ним, а потом "на досуге" засосать нужные файлы с другого сервера и потом уже спокойно с ними разбираться. (Или, наоборот, периодически подсасывать нужные файлы и, таким образом, зеркалить все нужное у себя, а по запросу разбираться уже с файлами на своем сервере) |
|
Отправлено: 17:19, 12-08-2008 | #5 |
Ветеран Сообщения: 1862
|
Профиль | Сайт | Отправить PM | Цитировать Надо соединить файлы и скрипт. Либо там, либо здесь.
|
------- Отправлено: 22:21, 15-08-2008 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как заставить броузер считать результат работы скрипта файлом XML ? | Vlad Drakula | Вебмастеру | 4 | 17-07-2013 21:04 | |
Как определить время работы пользователя? | remotor | Microsoft Windows NT/2000/2003 | 12 | 14-01-2009 10:58 | |
Как уменьшить время загрузки WIN2K3 c AD | Romanych | Microsoft Windows NT/2000/2003 | 9 | 05-10-2007 08:39 | |
Как уменьшить время загрузки Linux | kalt | Программное обеспечение Linux и FreeBSD | 12 | 24-11-2003 14:22 | |
Как вывести результат работы скрипта | lehha | Вебмастеру | 6 | 14-11-2003 12:59 |
|