Результаты Memcaching сфинкса - хорошая идея или плохая идея?
Мы поддерживаем довольно большой магазин сфинксов. около 3,3 миллиона записей. мы также поддерживаем достаточно хорошо распределенный базовый набор memcached на 4 серверах.
Нам было просто интересно, целесообразно ли хранить результаты sphinx для различных запросов в memcached, что было бы довольно легко реализовать.
Хотя я понимаю, что это может быть несколько широкий вопрос, но это просто общие идеи?
Также стоит отметить, что memcached соединение всегда выполняется в скрипте, который обращается к sphinx. Общее время соединения (sphinx + memcached против только memcached) может быть улучшено. с другой стороны, все запросы, которые не приводят к обращению в memcached, в конечном итоге должны будут отправить запись в memcached.
Итак, будет ли хорошей идеей сохранить результаты sphinx в memcached для будущего использования?
Спасибо!
1 ответ
Это зависит от вашей ситуации и ваших потребностей. В ваших проектах мы использовали ту же архитектуру, где memcache кеширует результаты поиска sphinx. Но, в целом, в наших проектах было мало шансов, что необходимые результаты поисковых запросов уже находятся в кеше. Это было около 10% всех запросов из-за большого разнообразия запросов и не гарантированного длительного хранения данных в memcache. Более того, сфинкс обычно ищет очень быстро. Итак, мы решили не использовать кеш в поиске. Итак, вам нужно сделать тесты. Они скажут тебе.