Bu makul bir önbelleğe alma yöntemi midir?

4 Cevap php

Bu png işlemek için 2 saniye yaklaşık sunucuyu alır çünkü ben bir CMS parçası olarak PNGs için LaTeX işlemek için PHP kullanıyorum, ben basit bir önbellekleme mekanizması çeşit gerekir. Ben çiğ TeX almak ve md5 fonksiyonu sayesinde çalıştırmak, sonra geçerli zaman damgası ile birlikte veritabanına karma yerleştirin ve kullanın. Png dosya adı olarak. Görüntü erişilen her zaman timestamo güncellenir.

4 Cevap

Bu tür bir senaryoda, ben diskte geçici bir dizin kullanmayı tercih.

İstek üzerine:

if the file doesn't exist
    render it to the file
fpassthru() the file from disk

Bu iyi geliyor. Görüntü de istemci tarafında önbelleğe böylece söylemek için. Png, veritabanı kimliği ya da karma kendisinin adını değiştirmek olsaydı.

Hmm, ben iyi bir yaklaşım olduğunu düşünüyorum, ancak muhtemelen bunu karma önce LaTeX bazı ek işlemler yapmak isteyeceksiniz. Aksi takdirde, boşluklarla değişiklikler (ve potansiyel yorum ve giriş yöntemine bağlı olarak bazı başka şeyler) farklı sağlamalarının neden olacaktır.

Ayrıca, zaman damgası güncellenmesi amacı ne? Uzun bir zaman içinde erişilen edilmemiştir PNG kaldıran bir toplu yönteminin bir parçası olarak?

.. Onlar render oldum sonra png adlı değiştirmek olsaydı, ben de png bir son değişiklik anahtarı veya başka bir şey güncellemek için (kontrol iplik, set yöntemlerini güncellendiğinde gözlemleyerek çeşit kullanarak bunun hesabını sanırım: ))