ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Cache
  #1  
Старый 10.08.2008, 15:25
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию Cache

index.php, в нем скрипт парсинга страницы news2.ru
На сайт заходит огромное кол-во людей и если этот скрипт будет парсить так инфу все врмя, она разная как вы понимаете,то сервак накроется..
Так вот...как сделать так чтобы этот скрипт работал только каждые 7 дней, т.е. 10 августа я зашел на сайт, он сделался и записался куда-то в кеш, дальше хоть еще 10000 человек зайдут на этот скрипт 10, 11, 12, 13 и т.д. числа им будет отдавать вся инфа из кеша...
Так вот собственно как это замутить
 
Ответить с цитированием

  #2  
Старый 10.08.2008, 16:14
Аватар для iron-viper
iron-viper
Участник форума
Регистрация: 13.11.2007
Сообщений: 180
Провел на форуме:
1058585

Репутация: 122
По умолчанию

Предложу такую идею. Положи отдельный скрипт парсинга и поставь его на крон(когда надо), результаты парсинга ложи либо в БД либо в файл. А уже со страницы новостей обращайся к результатм, а не парси на лету. Вот.
 
Ответить с цитированием

  #3  
Старый 10.08.2008, 16:18
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

что может быть проще
$parse_time() = time();
..
if(time() > $parse_time + 86400 * 7){
run_parse();
}
 
Ответить с цитированием

  #4  
Старый 10.08.2008, 17:28
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Цитата:
Сообщение от GreenBear  
что может быть проще
$parse_time() = time();
..
if(time() > $parse_time + 86400 * 7){
run_parse();
}
Давай представим...прошлый раз узнавали новость допустим 8 августа, где это 8 августа здесь записано?
То что ты написал не исполнится никогда...

Мне еще заголовки важны..
Что там посылать Expires.... lala
 
Ответить с цитированием

  #5  
Старый 10.08.2008, 17:33
Аватар для Sn@k3
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме:
5151669

Репутация: 1198


Отправить сообщение для Sn@k3 с помощью ICQ
По умолчанию

а если записывать дату и т.д. в cookies ?
и в нем указывать время жизни.
 
Ответить с цитированием

  #6  
Старый 10.08.2008, 20:40
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Sn@k3, и что тогда все равно кадлому придется куки записывать?
Не то...
 
Ответить с цитированием

  #7  
Старый 10.08.2008, 20:46
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

$PARSE_TIME ХРАНИ ГДЕ УГОДНО, ХОТЬ НА ПОТОЛКЕ ЗАПИШИ. ЭТО ВРЕМЯ ПОСЛЕДНЕГО ПАРСИНГА САЙТА.
if(time() > $parse_time + 86400 * 7){
ЭТО СРАВНЕНИЕ ТЕКУЩЕГО ВРЕМЕНИ С ВРЕМЕНЕМ ПОСЛЕДНЕГО ПАРСИНГА, КОТОРОЕ ХРАНИТЬСЯ ГДЕ УГОДНО, ХОТЬ НА ПОТОЛКЕ , К КОТОРОМУ ПРИБАВЛЕНО 86400 * 7СЕКУНД( ТО БИШЬ ОДНИ СУТКИ УМНОЖЕННЫЕ НА 7, ТО БИШЬ В ИТОГЕ У ТЕБЯ 7 СУТОК).
run_parse();
ЭТО ЗАПУСК ПАРСЕРА, НЕ ПОНИМАЮ ЧТО ТУТ НЕ ПОНЯТНОГО. ТАК ВОТ ПОЛУЧАЕТСЯ, ЧТО ЕСЛИ ТЕКУЩЕЕ ВРЕМЯ БОЛЬШЕ ЧЕМ ВРЕМЯ ПОСЛЕДНЕГО ПАРСИНГА + 7 СУТОК, ТО МЫ ЗАПУСКАЕМ НОВЫЙ ПАРСИНГ.

Последний раз редактировалось GreenBear; 10.08.2008 в 20:49.. Причина: УЛАДИЛ НЕКОТОРЫЕ ВОЗМОЖНЫЕ ПРИЧИНЫ НЕПОНИМАНИЯ ВЫШЕОПИСАННОГО.
 
Ответить с цитированием

  #8  
Старый 11.08.2008, 02:24
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Я не хочу записывать посл.обращение ни в бд ни в др.файл..возможно такое?
 
Ответить с цитированием

  #9  
Старый 11.08.2008, 02:26
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Меня интересуют заголовки и как выводить все....блять!
 
Ответить с цитированием

  #10  
Старый 11.08.2008, 02:38
Аватар для GreenBear
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

заголовки в документации протокола.
как выводить я вообще нихера не понял.
время можно не записывать отдельно, его можно брать из даты news2.ru, можно брать filemtime() если данные пишешь в файл - про производительности, которую ты так особо любишь это не ударит, смотри доки для ответа почему.

или крон.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DNS Cache Poisoning Flaw Exploit Karantin Безопасность 4 19.11.2008 21:50
Начался апдейт Pr Underwit SЕО - тонкости, методы раскрутки 9 03.03.2008 15:49
windows run команды Halo Windows 0 23.01.2008 20:19
Уязвимости форумов phpbb 2.0.15 exbbxak Форумы 105 10.08.2005 20:19



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ