Использование SQUID в качестве акселератора


Использование Squid совместно с "Twilight CMS" возможно различными путями.

Вариант 1. Прозрачное кэширование. Squid работает на 80 порту как основной веб-сервер, настраивается на кэширование графики, офисных документов, архивов и т.п. Бэкэндом для него становится Apache или IIS, стоящие на другом, например 81 порту. Никаких настроек в Twilight CMS делать не нужно, увеличение быстродействия происходит за счет разгрузки Apache или IIS на обработку соединений для отдачи графики. Keep alive выключить. Страницы сайта, генерируемые Системой кэшировать нельзя, они должны отдаваться прозрачно. js, css файлы кэшировать в принципе можно (если они не меняются динамически от вызова к вызову с помощью макросов внутри), но нужно не забывать, что при их изменении через систему управления нужно будет сбрасывать кэш Squid или ждать пока он истечет. html файлы в папке Supercache - то же самое.

Также см. краткие рекомендации Максима Мошкова от 1999 года по настройке производительных систем, актуальность которых никуда не делась: http://lib.ru/WEBMASTER/sowetywww2.txt. Ну и другую литературу по высокопроизводительным системам.

Вариант 2: Можно поставить основной сервер (Apache или IIS) на 80 порт, а SQUID как кэш графики на другой, например 81 порт. В preferences.xml:

<memstashhost>$EnvServerName$</memstashhost>
<memstashport>81</memstashport>

Минус этого решения в том, что 81 порт может быть закрыт у клиента на файрволле, и неизвестно поведение индексаторов графики поисковых машин. Также, для этого варианта нужно не забыть на сервере открыть 81 порт наружу.