1.1, gra (?), 18:07, 23/03/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
а можно указывать к какому языку относиться новость? если бы знал, что пхп, то даже не открывал | |
|
2.4, Дузель (?), 15:12, 24/03/2007 [^] [^^] [^^^] [ответить]
| +/– |
Хм, а допустим ты кешируешь поисковую выдачу, как ты определишь, что у тебя результаты изменились??? Запросом к БД? зачем тогда такой кеш нужен? | |
|
3.5, Аноним (-), 18:00, 24/03/2007 [^] [^^] [^^^] [ответить]
| +/– |
Удаляешь в момент обновления данных связанные с этим обновлением файлы кэша и никаких проблем. Например, для форумов и новостей обычно все на один id завязано, который и является ключем для изменения и кэша. | |
|
4.6, Аноним (-), 01:19, 25/03/2007 [^] [^^] [^^^] [ответить]
| +/– |
А если у тебя в момент обновления, т.е. удаления ещё запросы от клиентов поступят? Всё, колхозное кэширование обломается, да? :)
Велосипед это, как и большинство в php. | |
|
5.9, Предыдущий Аноним (?), 14:18, 26/03/2007 [^] [^^] [^^^] [ответить]
| +/– |
>А если у тебя в момент обновления, т.е. удаления ещё запросы от
>клиентов поступят? Всё, колхозное кэширование обломается, да? :)
Не позорились бы. RTFM про чтение файлов в Unix и блокировки на файловые операции.
Операция удаления атомарна, если в момент запроса файл удален - создается новый файл для кэша (создает первый скрипт, остальные ждут освобождения лока, после которого отдатут из кэша). Если файл удален, но его содержимое в данным момент отдается клиенту - то удаление файла на его отдачу для уже открывших этот файл процессов не повлияет.
| |
|
6.10, Аноним (-), 15:05, 26/03/2007 [^] [^^] [^^^] [ответить]
| +/– |
>остальные ждут освобождения лока
Они не ждут, они нажимают дико жать F5. Много раз наблюдал подобную картину. Особо весело, когда такая ситуация возникает в прайм-тайм. | |
|
|
|
|
|
1.7, Myc (??), 23:37, 25/03/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Возможно memcached будет удобнее.
Не надо следить за временными файлами, не надо проверять устаревание кэша.
Да и на диск он ничего не пишет, что большой плюс при большой нагрузке.
PS: Есть memcached API для наиболее распространенных языков.
И его можно скрестить с nginx. :) | |
1.12, Аноним (-), 13:27, 27/03/2007 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
это всего лишь подход - идея. что касается реализаций - то их миллион - кто мешает в rewrite исключиль некоторые страницы из обработки этих скриптов? | |
|