Котовский
29.09.2013 - 18:05
доброго всем времени суток...появилась небольшая проблема и нужна помощь...суть в чем...
имеется скрипт...который парсит данные из RSS страниц..и сохраняет их в базу данных..
Адреса, по которым необходимо получить RSS также хранятся в базе данных...
Получается так:идет запрос на выборку данных из БД(адреса RSS ресурсов)...а затем эти данные передаются в функцию, которая их парсит и заносит в БД...
При этом сервер испытывает нагрузки...о чем и сообщает..Fatal error: Maximum execution time of 30 seconds exceeded ....
Можно ли сделать так чтобы передавать данные в функцию например по 5 ссылок...с интервалом времени например 10 секунд.....а по окончании скрипта необходимо перезагрузить его заново..??????
T1grOK
29.09.2013 - 20:32
Это не от нагрузки. А от ограничений времени выполнения скрипта.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Котовский
29.09.2013 - 20:42
дак это понятно....но если на 15 записях надо будет вместо 30 секунд ставить например 60...
тогда сколько надо ставить при 600 записях
sergeiss
29.09.2013 - 21:35
Цитата (Котовский @ 29.09.2013 - 20:42) |
.но если на 15 записях надо будет вместо 30 секунд ставить например 60... тогда сколько надо ставить при 600 записях |
Я почти уверен, что проблема в первую очередь в неоптимизированной БД. Потому что при нормальной организации БД и процесса записи, за 30 секунд можно внести "многие тысячи" записей, а не 15 штук.
PS. Возможно, что у тебя процесс парсенья долго идет, что и дает длительную работу. Попробуй вообще никуда не писать, посмотри, сколько будет проходить "чистое" распарсивание.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Котовский
30.09.2013 - 16:29
спасибо....еще один вопрос....
есть код $ur = $full['link'];
$sql = "where link=$ur";
$this->zapis->CountRows('news',$sql)
пишет ошибку....что переменная $ur является объектом....а туда необходимо записать как строку.....как сделать чтобы при $ur = $full['link'] переменная $ur ,была СТРОКОЙ
Котовский
30.09.2013 - 16:43
Всё ... сам разобрался...........
sergeiss
30.09.2013 - 20:22
Цитата (Котовский @ 30.09.2013 - 16:43) |
Всё ... сам разобрался........... |
Ну так напиши, что было-то

Чтобы другие люди обошли твои "грабли".
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.