Нужен ли memcache (d) при использовании Cloudflare / Incapsula - PullRequest
2 голосов
/ 15 декабря 2011

Если вам нужно кэширование на вашем веб-сайте, чтобы уменьшить использование базы данных, у вас есть , чтобы сделать это, используя memcache или memcached (например, в PHP) или вы можете достичь этого с помощью профессиональных сервисов, таких как CloudFlare , Incapsula или других подобных компаний, которые кешируют для вас?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Я генеральный директор CloudFlare, и я бы сказал: более (интеллектуальное) кэширование - это почти всегда хорошо. Хотя мы можем значительно снизить нагрузку на ваш веб-сервер, для достижения максимальной производительности по-прежнему крайне важно оптимизировать веб-приложение и его взаимодействие с вашей базой данных. С этой целью memcache и другие слои быстрого кэширования могут сыграть важную роль, и я бы никогда не препятствовал им.

PS - мы отлично работаем с динамическими сайтами. Более 95% наших сайтов являются высокодинамичными веб-приложениями.

3 голосов
/ 15 декабря 2011

Такие сервисы, как Cloudflare, кэшируют ваши HTML и / или ресурсы, такие как изображения и файлы CSS, в CDN, так что ваш сервер подвергается ударам реже.Это отлично подходит для полустатических сайтов, но может не подходить для высокодинамичных сайтов.

Локальные кэши, такие как memcached, просто хранят любые данные таким образом, чтобы к ним можно было быстро получить доступ.Вы можете использовать это для кеширования запросов к базе данных и понижения вашей активности в базе данных, но вы также можете использовать ее для хранения предварительно вычисленных данных, которые будет стоить пересоздавать все время или что угодно, что вы захотитехранить в постоянном доступе в быстром доступе.

Оба решения решают разные проблемы.Вы можете использовать оба вместе, или либо, либо ни то, ни другое.Это действительно зависит от того, где именно находится ваше узкое место и какое решение лучше подходит для вашей проблемы.

...