2011-12-05 42 views
0

我們需要使用諸如imagegettftext之類的東西來爲圖像添加文字水印。在我們的例子中,將會有大約30個標準的「基礎」圖像和數萬個需要爲每個基本圖像加水印的文本水印。喜歡嵌入文字水印

水印文本是有限的,但很大(總共稱爲100k)。這些代表部件號/ SKU。

所以問題是我們會從perf的角度來更好地預先生成所有文件,並讓php代碼在文件系統上找到合適的文件(我們將使用通用的命名約定,例如:baseImage_SKU.png),或者我們最好只是動態生成圖像,而不是搜索文件系統。

第三個選擇是檢查磁盤上存在的圖像,如果沒有產生與一個衆所周知的名字

這些圖片將在PHP Web頁面中使用堅持以備將來使用,並在平均在高峯負載期間每秒5個請求。服務器將是一個專用的LAMP堆棧 - 專爲此應用程序構建(我們可以根據需要調整硬件)。

一般邏輯表示CPU將執行磁盤I/O,但我很想知道別人的想法,或者如果有人做了類似的事情。

回答

0

我們做了一些(基本)性能測試。預生成文件對我們來說是最好的選擇,而且由於這些文件很小(每個都有幾個k),磁盤空間不是問題。一旦我們有更多的圖像,我們可能會通過使用文件夾進行優化來更好地分類,但除此之外不需要其他優化。

0

如果磁盤空間有問題,那麼最好動態生成圖像。除此之外,您可以實施一些緩存來存儲最多請求的圖像,以防止每次請求圖像時進行動態生成。

+0

磁盤空間在這裏並不是真正的問題。但是,你對緩存的迴應確實提出了另一個要點,我非常感謝! – EdH