2012-03-01 3 views
1

Моим приложениям требуется много изображений эскизов для рендеринга, и я обычно делаю 20 страниц на каждой странице. Это живой свиток, и он отлично работает. Я имею в виду, что я не вижу задержки при загрузке изображений. Я использую express, jade, gzippo (для сжатия). На одной странице, когда мне приходилось загружать около 300 уменьшенных изображений за один снимок, время отклика было довольно плохим, несколько секунд.рендеринг рендеринга через node.js

Есть ли какой-либо лучший механизм для обслуживания статических файлов в node.js express framework?

ответ

0

Здесь вы должны использовать StaticCache. Учитывая, что вы визуализируете изображения «на лету», я бы определенно заполнил кеш перед запросом. Кроме того, не забудьте настроить параметры maxObjects (по умолчанию - 128) и maxLength (по умолчанию - 256 КБ) для значений, которые имеют смысл для вашего приложения.

+0

Спасибо. что, если я сохраню свои изображения на amazon s3? есть ли репозиторий github для статического кеша? – user644745

+0

StaticCache является частью Connect (https://github.com/senchalabs/connect). Часть s3 является более крупным архитектурным вопросом. Вы рендеритесь на лету или собираетесь ли вы предварительно визуализировать и хранить в s3? Полностью зависит от вашего приложения. – Dave

0

Я слышал, что он упоминал, что традиционные веб-серверы, такие как Nginx, лучше обслуживают статические файлы, чем node.js (они быстрее). Я предполагаю, что изображения будут считаться статическими файлами. Возможно, вы могли бы исследовать этот путь. Why do we need apache under Node.js express web framework?