Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Время выполнения скрипта 
:(
    Опции темы
Хоббит
Дата 2.2.2006, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



Заача скрипта проверять ссылки на битость в пределах одного домена.
Работает так.
Домен вносится в таблицу.
Просмаривается таблица, если находятся не проверенные тсраницы, то посылается на них запрос, если они живые, то страница считывается .. из нее берутся все линки и добавляются в таблицу .и.т.д. (учитываются внешнии сслыки, повторения и.т.д.)

На маленьких сайтах работает. На более больших скрипту надо много времени и я так понимаю сервер его убивает. Вопрос? Как выделить скрипту больше времени.
Или как по другому реализорвать программу. МОжет для каждой страницы запускать свой экземпляр скрипта?
PM MAIL   Вверх
beroal
Дата 2.2.2006, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 18.1.2003
Где: Украина

Репутация: нет
Всего: 3



См. set_time_limit. Не работает в safe mode.
P.S. Такая программа называется "паук"
Добавлено @ 18:57
Также может понадобиться ignore_user_abort (чтобы скрипт работал после того как закроется броузер).
PM WWW   Вверх
Mal Hack
Дата 2.2.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Хостер за такое по головке не погладит..
PM ICQ   Вверх
Хоббит
Дата 2.2.2006, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



Понятно ... у меня есть такие варианты .... на каждый проход скрипта обрабатывать один линк а в конце ставить Location на него же. При этом состояние обработанных линков передавать через массив Session или базу данных. Либо давать скрипту работать секунд 10 а потом refresh и продолжать обрабатывать один и тоот же массив.
Времени работать будет чуть дольше, и мелкнет экран несколько раз правда, зато честно будет работать....
Что скажете? .. покатит? .. или есть еще другие варианты?
PM MAIL   Вверх
Mal Hack
Дата 3.2.2006, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Можно и так, только результат бы в файле писать, БД грузиться все-таки будет.
PM ICQ   Вверх
Хоббит
Дата 3.2.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



Пишу в $_SESSION // перегружаю скрипт после каждой линки ... все работает, вот только долго ... если на данном хосте всего ссылок 50 то скрипт работает где то 30 40 секунд. Не кто не скажет, как это можно сделать быстрее?
PM MAIL   Вверх
Mal Hack
Дата 3.2.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Никак.
PM ICQ   Вверх
ST_Falcon
Дата 4.2.2006, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 14.11.2003
Где: Львов

Репутация: нет
Всего: 1



Хоббит
Цитата
Пишу в $_SESSION // перегружаю скрипт после каждой линки ... все работает, вот только долго ... если на данном хосте всего ссылок 50 то скрипт работает где то 30 40 секунд. Не кто не скажет, как это можно сделать быстрее?

на php быстрее уже наверняка не сделаешь. попробуй на си написать.
PM MAIL ICQ   Вверх
<Spawn>
Дата 6.2.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 1
Всего: 64



Вряд ли тут можно провести сильную оптимизацию... Единственный правильный способ - это выполнить код поиска на стороне сервера и иметь демона, который любезно будет тебе эту инфу возвращать smile)))


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1093 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.