Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 08:26:13

Страниц: [1] 2 3 4
Печать
Автор Тема: Кэширование в память  (Прочитано 546 раз)
0 Пользователей и 1 Гость смотрят эту тему.
lolcat    ↓ 
23 Декабрь, 2011, 03:38:19
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Разложите основные принципы.
Что кэшировать? Готовый HTML или может быть наборы данных, нужные для генерации страниц.
Вообще, что имеет смысл кэшировать, есть ли какие-то подводные камни, расскажите о популярных ошибках при работе с кэшированием.
 
Использую APC user cache и как альтернативу memcache.
Записан
phpdude    ↓ 
23 Декабрь, 2011, 03:42:06 , спустя 3 минуты 47 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

ты нуб!
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
lolcat    ↓ 
23 Декабрь, 2011, 03:47:03 , спустя 4 минуты 57 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Нет ты!
Записан
vasa_c    ↓ 
23 Декабрь, 2011, 05:49:24 , спустя 2 часа 2 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

то что напряжно долго генерируется, то и кэшировать
Записан

phpdude    ↓ 
23 Декабрь, 2011, 05:51:40 , спустя 2 минуты 16 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

кешируй все и всегда!
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
lolcat    ↓ 
23 Декабрь, 2011, 06:43:58 , спустя 52 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Это я и сам понимаю. Мне нужны tips and tricks от профи.
Записан
phpdude    ↓ 
23 Декабрь, 2011, 06:49:12 , спустя 5 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

а бошкой подумать?)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
lolcat    ↓ 
23 Декабрь, 2011, 06:56:22 , спустя 7 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Блджад, я просто не хочу придумывать велосипед. Все лучшие практики уже давно придуманы, верно?
Записан
Givi    ↓ 
23 Декабрь, 2011, 09:11:03 , спустя 2 часа 14 минут 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

lolcat, нет, не верно. У каждого проекта свои особенности и свои требования. Да и область нагрузки у каждого разная: у одного нужно много вычислений, у второго много работы с файлами, которая в результате превращается в банальную ХТМЛ-страницу.
Ну и коли придумано, как ты считаешь, все, то зачем тогда кому-то писать лишнее для тебя, если тебе достаточно просто в гугле вбить искомое.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
master    ↓ 
23 Декабрь, 2011, 10:13:27 , спустя 1 час 2 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

ничего не надо кешировать. используй быстрый движок
Записан

lolcat    ↓ 
23 Декабрь, 2011, 10:53:09 , спустя 39 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

В гугле уже почитал и кроме "нужно все и всегда" и статей, где описываются моменты вроде мелких технических моментов, ничего особо не нашел.
Мне нужны основные принципы организации кэширования, но еще больше хотелось бы реальных историй применения, описаний сделанных ошибок, каких-то удачных решений.
Но видимо реально придется все самому делать.
 
Вы может быть сами никогда не делали ничего такого просто? Складывается впечатление такое.
Записан
Faster    ↓ 
23 Декабрь, 2011, 11:03:28 , спустя 10 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

имеет смысл рассматривать конкретные случаи
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
kostyl    ↓ 
24 Декабрь, 2011, 02:11:04 , спустя 3 часа 7 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3523
Сила слова: 1.7

Меня интересует такой вопрос. Допустим мы ставим флаг, что кешь генерируется (т.е. нужно отдавать данные не из кеша), но как сделать, что бы этот флаг сам не стал причиной сбоя?
Записан

качество жизни обратно пропорционально количеству лени
master    ↓ 
24 Декабрь, 2011, 02:46:37 , спустя 35 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

ну блять
говорю же, кешировать не нужно
от кеширования одни проблемы
одни блять проблемы от кеширования
кеширование усложняет программу минимум вдвое. его нужно блять тестировать, оно блять глючит, хавает память
во-первых нужно знать вероятность попадания запроса в кэш, если у тебя 100500 страниц и рандомные запросы то смысла в кешировании нет
во-вторых нужно знать схему работы своего приложения, чтобы понять, какие из операций можно упразднить. может оказаться что упразднить ничего нельзя
в-третьих нужно решить куда ты будешь складывать кэш и как будешь от него чиститься, и будет ли это действительно быстрее чем генерить заново
вносишь в схему работы изменения и смотришь на то что получилось, какой простой схема была до и какой стала после. если новая схема работы помещается на один листок а4 то можно попробовать реализовать
потом немного чешешь за ухом и воображаешь что нужно добавить
- мультиязычность
- мультидоменность
- мультисерверность
- мультибазаданность
- мультипользовательность
- ещё что-нибудь
перемножаешь всё это и понимаешь что приложение становится слишком сложным. серьёзный проект лучше написать на компилируемом языке со статической типизацией, а на несерьёзный забить хуй
Записан

lolcat    ↓ 
24 Декабрь, 2011, 03:59:52 , спустя 1 час 13 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Общие принципы должны быть. Что там в ваших программистских шарагах проходят по этому поводу?
 
У меня не более 1000 страниц и запросы укладываются в типовые схемы.
Второе хз, непонятны критерии.
Третье понятно - кладем в память, инвалидируем при обновлении.
 
Я пока что реализовал кэширование html-заготовок для страниц, из которых они собираются, которое минимально усложняет скрипт. Думаю, в какую степь продолжать.
Записан
Страниц: [1] 2 3 4
Печать
 

Перейти в:  

Этот топик скрыли: NRG, artoodetoo, mario