Вот сделка. Мы бы взяли полную статическую html-дорогу для решения проблем с производительностью, но поскольку сайт будет частично динамичным, это не сработает для нас. Вместо этого мы использовали memcache + eAccelerator для ускорения работы PHP и обеспечения кэширования наиболее используемых данных.Сочетание методов кэширования - memcache/disk based
Вот наш два подхода, которые мы думали прямо сейчас:
Использования кэша памяти на все >> < < основных запросов и оставить его в покое, чтобы делать то, что он делает лучше всего.
Usinc memcache для наиболее часто извлекаемых данных и сочетается со стандартным кэшем, хранящимся в жестком диске, для дальнейшего использования.
Основным преимуществом использования memcache является, конечно же, производительность, но по мере увеличения количества пользователей использование памяти становится тяжелым. Сочетание двух звуков похоже на более естественный подход к нам, хотя теоретический компромисс в производительности. Возможно, у Memcached есть некоторые функции репликации, которые могут пригодиться, когда пришло время для увеличения узлов.
Какой подход мы должны использовать? - Это глупо компрометировать и объединить два метода? Следует ли нам сосредоточиться на использовании memcache и вместо этого сосредоточиться на обновлении памяти при увеличении нагрузки с количеством пользователей?
Большое спасибо!
Привет, Dotsid, Действительно интересные мысли, которые у вас есть. Очень благодарен! Вы говорите, что он должен быть наложен таким образом, чтобы запрошенные данные проходили через первый уровень кеша, который является memcache, а если данные в memcache недействительны, следующий уровень кэша основан на жестком диске, который, если он еще недействителен, открывает соединение с базой данных и получает данные, запрошенные пользователем? – Industrial
Да. Я добавлен, чтобы ответить на некоторые мысли о недействительности кеша. –
Привет снова Dotsid! Вопрос: какой метод вы предлагаете отслеживать ключи в приложении? Я имею в виду, нет никакого очевидного способа «пометить» ключ в memcache с его истоками? Было бы супер-сладким быть в состоянии сделать это и аннулировать все данные кеша, связанные с одной или несколькими «категориями», «родителями» или тем, что они могут быть отсортированы в зависимости от приложения ... – Industrial