Есть ли способ поделиться объектом в памяти между несколькими сайтами? - PullRequest
1 голос
/ 01 февраля 2010

На нашем сервере около 70 сайтов, которые используют одно и то же приложение (с разными пулами приложений), и они используют, например, общий файл скина. Так есть ли способ загрузить этот файл в память и поделиться для всех приложений? Я имею в виду разделение кэша на нескольких сайтах, чтобы уменьшить нагрузку на сервер. Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 01 февраля 2010

Может быть, я не отвечаю на ваш вопрос напрямую, но у вашей проблемы есть лучшее решение. Лучшее место для CSS, изображений, статического контента - CDN (сеть доставки контента) или автономный сервер.

Сначала улучшает время загрузки страницы (поскольку в соответствии с соглашением браузера в одном домене только 2 открытых потока). Поэтому размещение на автономном сервере позволяет браузеру одновременно загружать контент с вашего сервера и CDN.

В секунду это решает вашу проблему, так как приложение не тратит время на отправку запросов статических данных

1 голос
/ 01 февраля 2010

Я согласен с Двефи. Но если вам нужно поделиться динамическим контентом в памяти, взгляните на memcached

0 голосов
/ 01 февраля 2010

Если вы не используете общий кеш, такой как memcached, то нет, нет никакого способа сделать это. Даже используя общий кеш, вы все равно будете создавать временные объекты на каждом сайте, когда извлекаете элемент из кеша.

Лучше всего хранить это где-нибудь на диске и просто делиться файлом.

...