Дополнительное звено
Jan. 19th, 2010 03:50 pmПо результатам гуглений и бубнений настроил nginx и каталист для совместной работы. В нгинксовом конфигурационном файле в моём случае надо указать, что фронтенд должен передать бэкенду не только своё имя, но и порт:
Если не сделать такой настройки, то каталистовая функция
Теперь осталось убедиться в корректной работе получившейся связки, проверить способность нгинкса к старту при загрузке системы — и можно будет запускать весь этот комбайн вкосмос боевую эксплуатацию.
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $http_port;
Это связано с тем, что оба работают на одной машине на разных портах. А каталистовому приложению надо сказать, что оно может быть спрятано от внешнего мира за прокси-сервером. Существуют разные методы, простейший из них — добавить в конфигурацию параметр using_frontend_proxy, равный единице. Чтобы не засорять модули, добавит его в конфиг.yml — это проще всего и вполне работоспособно.Если не сделать такой настройки, то каталистовая функция
uri_for будет возвращать ссылки на адреса бэкенда, который посетителю показывать совсем не надо.Теперь осталось убедиться в корректной работе получившейся связки, проверить способность нгинкса к старту при загрузке системы — и можно будет запускать весь этот комбайн в
no subject
Date: 2010-01-19 11:23 am (UTC)Вроде как
Date: 2010-01-19 11:58 am (UTC)Re: Вроде как
Date: 2010-01-19 12:08 pm (UTC)а в чем там результат то?
шустрей все же статику через memcahed отдавать ;)
В чём результат
Date: 2010-01-19 01:00 pm (UTC)Тестировал при помощи ab, посланного терзать сервер в несколько потоков. Основные тормоза получаются с работой динамической части — страниц, создаваемых каталистовым приложением. Я попробовал разные способы запуска этого приложения (каталистовым отладочным сервером, каталистовым отладочным сервером через Catalyst::Engine::HTTP::Prefork, через FastCGI, апачем с модперлом, нгинксом, работающим как прокси к некоторым из первых четырёх методов) — апач оказался на первом месте по скорости.
Re: В чём результат
Date: 2010-01-19 01:12 pm (UTC)А апач то какой 1.х? 2.х?
Re: В чём результат
Date: 2010-01-19 05:02 pm (UTC)В чём там результат
Date: 2010-01-19 05:02 pm (UTC)— Template::Toolkit. В сумме получаются весьма существенные тормоза:
производительность порядка 10 запросов в секунду, имхо, чрезмерно мала
(при том, что нгинкс способен отдавать несколько тысяч мелких статичных
файлов в секунду).