我的應用需要很多縮略圖圖像才能渲染,而且我通常每個渲染20個圖像。這是一個實時滾動,它工作正常。我的意思是我沒有看到加載圖像的任何延遲。我使用快遞,玉器,gzippo(用於壓縮).. 在一頁中,當我不得不一次裝載約300張縮略圖圖像時,響應時間非常糟糕,幾秒鐘。通過node.js縮略圖圖像渲染
有沒有更好的機制可用於爲node.js express框架中的靜態文件提供服務?
我的應用需要很多縮略圖圖像才能渲染,而且我通常每個渲染20個圖像。這是一個實時滾動,它工作正常。我的意思是我沒有看到加載圖像的任何延遲。我使用快遞,玉器,gzippo(用於壓縮).. 在一頁中,當我不得不一次裝載約300張縮略圖圖像時,響應時間非常糟糕,幾秒鐘。通過node.js縮略圖圖像渲染
有沒有更好的機制可用於爲node.js express框架中的靜態文件提供服務?
你必須在這裏使用StaticCache。鑑於你正在渲染圖像,我肯定會在請求之前填充緩存。另外,不要忘記將maxObjects(默認值爲128)和maxLength(默認值爲256kB)選項調整爲對您的應用有意義的值。
我聽說過,像Nginx這樣的傳統Web服務器在服務靜態文件方面比node.js更好(它們更快)。我假設圖像將被視爲靜態文件。也許你可以調查這條道路。 Why do we need apache under Node.js express web framework?
謝謝。如果我將我的圖像存儲到亞馬遜s3會怎麼樣?有靜態緩存的任何github回購? – user644745 2012-03-03 01:05:50
StaticCache是Connect(https://github.com/senchalabs/connect)的一部分。 s3部分是一個更大的體系結構問題。你正在渲染還是要在s3中預渲染和存儲?完全取決於您的應用程序。 – Dave 2012-03-04 23:15:43