Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #19984 > unrolled thread
| Started by | alex <1j9448a02@lnx159sneakemail.com.invalid> |
|---|---|
| First post | 2015-10-09 20:01 +0200 |
| Last post | 2015-10-10 20:03 +0000 |
| Articles | 6 — 3 participants |
Back to article view | Back to it.comp.www.php
quando aggiornare la cache alex <1j9448a02@lnx159sneakemail.com.invalid> - 2015-10-09 20:01 +0200
Re: quando aggiornare la cache fmassei@gmail.com - 2015-10-09 11:08 -0700
Re: quando aggiornare la cache alex <1j9448a02@lnx159sneakemail.com.invalid> - 2015-10-09 20:47 +0200
Re: quando aggiornare la cache Alessandro Pellizzari <shuriken@amiran.it> - 2015-10-10 14:59 +0000
Re: quando aggiornare la cache fmassei@gmail.com - 2015-10-10 08:19 -0700
Re: quando aggiornare la cache Alessandro Pellizzari <shuriken@amiran.it> - 2015-10-10 20:03 +0000
| From | alex <1j9448a02@lnx159sneakemail.com.invalid> |
|---|---|
| Date | 2015-10-09 20:01 +0200 |
| Subject | quando aggiornare la cache |
| Message-ID | <mv8vda$62t$1@speranza.aioe.org> |
In questo esempio come discriminante viene preso time-to-live (ttl):
session_start();
if ( ! isset($_SESSION['start'])) {
$ttl = time();
$_SESSION['start'] = true;
}
$minutes = 60*5;//cinque minuti
if (time() < ($ttl + $minutes)) {
$this->cache->get($key);
}else{
$ttl = time();
// aggiornamenti cache
$this->cache->set($key, $value);
return $this->cache->get($key);
}
Ma, oltre al ttl (che tra l'altro in questo caso riguarda solo la
sessione del singolo utente), in genere si usano altri sistemi più globali?
Ad esempio, controllare in qualche modo quando è stato fatto l'ultimo
aggiornamento (upload) del sito, e quindi ri-cachizzare i file
creati/modificati?
Insomma qual'è un metodo efficente per stabilire quali dati nella cache
sono obsoleti e quidi vanno *rinfrescati*?
[toc] | [next] | [standalone]
| From | fmassei@gmail.com |
|---|---|
| Date | 2015-10-09 11:08 -0700 |
| Message-ID | <77b4be3f-3996-43cd-a22c-8af76c519368@googlegroups.com> |
| In reply to | #19984 |
On Friday, October 9, 2015 at 8:01:18 PM UTC+2, alex wrote: > Insomma qual'è un metodo efficente per stabilire quali dati nella cache > sono obsoleti e quidi vanno *rinfrescati*? > Dipende di quale cache stai parlando (pagine? query? oggetti? o?) e di che applicazione stai parlando (sito statico? applicazione pagina singola? o?). Un consiglio? Non usare *mai* nessun meccanisimo di cache almeno che tu non veda dei problemi di performance consistenti. Come si dice: se non è rotto, non lo riparare. Ciao!
[toc] | [prev] | [next] | [standalone]
| From | alex <1j9448a02@lnx159sneakemail.com.invalid> |
|---|---|
| Date | 2015-10-09 20:47 +0200 |
| Message-ID | <mv924p$c2h$1@speranza.aioe.org> |
| In reply to | #19985 |
Il 09/10/2015 20:08, fmassei@gmail.com ha scritto: > On Friday, October 9, 2015 at 8:01:18 PM UTC+2, alex wrote: >> Insomma qual'è un metodo efficente per stabilire quali dati nella cache >> sono obsoleti e quidi vanno *rinfrescati*? >> > > Dipende di quale cache stai parlando (pagine? query? oggetti? o?) e di che > applicazione stai parlando (sito statico? statico al 95% > applicazione pagina singola? o?). > ossia?
[toc] | [prev] | [next] | [standalone]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2015-10-10 14:59 +0000 |
| Message-ID | <d7sndmFkn27U2@mid.individual.net> |
| In reply to | #19984 |
Il Fri, 09 Oct 2015 20:01:15 +0200, alex ha scritto: > Insomma qual'è un metodo efficente per stabilire quali dati nella cache > sono obsoleti e quidi vanno *rinfrescati*? There are 2 hard things in computer science: naming things and cache invalidation. Non c'è un modo corretto di gestire la cache. Dipende da milioni di condizioni. Io ti consiglio di usare una libreria tipo Stash che gestisce anche la possibilità di recuperare dati vecchi mentre altri processi li stanno rigenerando. Bye.
[toc] | [prev] | [next] | [standalone]
| From | fmassei@gmail.com |
|---|---|
| Date | 2015-10-10 08:19 -0700 |
| Message-ID | <5c653467-fc1e-49f1-a14a-328365192507@googlegroups.com> |
| In reply to | #19991 |
On Saturday, October 10, 2015 at 4:59:05 PM UTC+2, Alessandro Pellizzari wrote: > There are 2 hard things in computer science: naming things and cache > invalidation. > Quella che sapevo io era: "There are 2 hard things in computer science: naming things, cache invalidation and off-by-1 errors" ;) Ciao!
[toc] | [prev] | [next] | [standalone]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2015-10-10 20:03 +0000 |
| Message-ID | <d7t98bFpdl9U1@mid.individual.net> |
| In reply to | #19993 |
Il Sat, 10 Oct 2015 08:19:09 -0700, fmassei ha scritto: > On Saturday, October 10, 2015 at 4:59:05 PM UTC+2, Alessandro Pellizzari > wrote: >> There are 2 hard things in computer science: naming things and cache >> invalidation. > Quella che sapevo io era: > > "There are 2 hard things in computer science: naming things, cache > invalidation and off-by-1 errors" Io ho la mia personale versione: There are 2 hard things in computer science: naming things, cache invalidation, off-by-1 errors, and Segmentation Fault, core dumped. Bye.
[toc] | [prev] | [standalone]
Back to top | Article view | it.comp.www.php
csiph-web