我在想,哪種管理縮略圖的方式對網站服務器的性能影響較小。請求時在運行時生成縮略圖圖像,或在硬盤中預先生成縮略圖?
這是情形:
1)每個訂單可具有最多10個圖像。 2)訂單完成後不需要存儲圖像(最長爲2周)。 3)潛在地,可能在任何時候都有幾千個活動訂單。 4)帶圖片的訂單經常會被客戶訪問。
IMO在硬盤上預先生成縮略圖是一個更好的解決方案,因爲即使使用RAID,硬盤也更便宜。
但是磁盤I/O速度以及加載映像所需的資源呢?它會花費更多的資源而不是實時生成縮略圖嗎?
如果您能分享您的意見,我們將非常感謝。
緩存許多訂單的圖像,它會潛在地消耗大量的記憶? – 2010-08-30 06:05:32
在內存中?這取決於圖像的大小和可用內存量。除非圖像每小時請求數百次,否則最好將圖像存儲在磁盤上。非常便宜。閱讀圖像的IO成本通常很小,購買HHD便宜。您甚至可以創建一個計劃任務,在滿足設定的過期標準(即2周)後刪除圖像。 – 2010-08-30 06:12:13