Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Ottimizzare la gestione dei thumbnail

    La domanda che vi pongo è: come gestite i thumbnail delle immagini sui vostri siti?

    Caricate sia immagine che thumbnail?
    Generate il thumbnail al volo ad ogni richiesta?
    Generate il thumbnail al volo e lo salvate per le successive richieste? Poi andate a fare una "pulizia" programmata della cartella?

    Esistono tabelle comparative delle performance dei vari casi?
    Al momento sto su un VPS e genero tutto al volo, non vedo grossi problemi di performance, ma mi chiedevo se era possibile ottimizzare la procedura, anche in vista di un notevole aumento del numero di thumbnail utilizzati.

    Attendo suggerimenti

  2. #2

    Re: Ottimizzare la gestione dei thumbnail

    Originariamente inviato da icedtears
    La domanda che vi pongo è: come gestite i thumbnail delle immagini sui vostri siti?

    Caricate sia immagine che thumbnail?
    Generate il thumbnail al volo ad ogni richiesta?
    Generate il thumbnail al volo e lo salvate per le successive richieste? Poi andate a fare una "pulizia" programmata della cartella?

    Esistono tabelle comparative delle performance dei vari casi?
    Al momento sto su un VPS e genero tutto al volo, non vedo grossi problemi di performance, ma mi chiedevo se era possibile ottimizzare la procedura, anche in vista di un notevole aumento del numero di thumbnail utilizzati.

    Attendo suggerimenti
    la terza, senza pulizia però

    la thumbnail viene creata al volo al caricamento dell'immagine e salvata, insieme alle altre immagini, per le successive richieste

    la pulizia non serve più di tanto, tranne che hai problemi con lo spazio: in questo caso imposti una quota e le immagini meno utilizzate le vai a cancellare (basta che si incrementa un counter nel db relativo all'immagine) e tramite un calcolo di percentuale (qualcosa tipo if (mt_rand(0, 100) > 95) { ... ordini le immagini per minore visualizzazione e fai il conteggio di quante ne devi eliminare per rientrare nella quota e vai quindi ad eliminare le varie thumb dal disco e segni le immagini che devi rigenerare la thumb ... }) ... ovviamente in questo caso la thumb la fai generare alla prima visualizzazione
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Quindi la richiesta dell'immagine passa sempre per il tuo script PHP che verifica se il thumbnail esiste e decide se generarlo o visualizzare il file esistente oppure hai un dato salvato e scegli a priori se inviare la richiesta a PHP o direttamente al file?

    Una pulizia pensavo di farla in ogni caso, al limite al posto del counter salvo la data dell'ultima visualizzazione e cancello i thumbnail che non sono stati visualizzati negli ultimi X giorni.

  4. #4
    Originariamente inviato da icedtears
    Quindi la richiesta dell'immagine passa sempre per il tuo script PHP che verifica se il thumbnail esiste e decide se generarlo o visualizzare il file esistente oppure hai un dato salvato e scegli a priori se inviare la richiesta a PHP o direttamente al file?

    Una pulizia pensavo di farla in ogni caso, al limite al posto del counter salvo la data dell'ultima visualizzazione e cancello i thumbnail che non sono stati visualizzati negli ultimi X giorni.
    passa sempre tutto da php
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    io faccio così:

    salvo l'immagine grezza su filesystem

    quando visualizzo la pagina contenente quell'immagine controllo se c'è in cache (sempre su fs, in un'altra directory): se c'è uso quella, altrimenti la creo.

    per la verità lo fa un helper di cakephp (è il framework che utilizzo ultimamente) che mi sono modificato un po'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.