Qumran è un sito che serve molte pagine attingendo a un database mysql, e gira sulla macchina yod.
Nella telenovela del problema della lentezza del nostro caro server Yod
(questo e' il suo nome) ho fatto un altro tentativo per cercare di
velocizzarlo.
Il problema fondamentale del server, dopo una serie di test, mi sembra
sia il numero elevato di utenti collegati a Qumran contemporaneamente.
Pensate infatti che in data 25/11/2005 alle 15:29:16, abbiamo raggiunto
questo record: 182 utenti collegati contemporaneamente al sito!
Questa lentezza non e' tanto dovuta al volume di traffico
generato dagli accessi, quanto dal fatto che il sito www.qumran2.net e'
basato su un DATABASE: tutto il materiale riguardante i dati dei testi
(nomi, descrizioni,...), come i dati delle immagini, come tutti i giochi,
ritagli, idee, commenti e molto altro e' memorizzato non nelle pagine
web, ma all'interno di un database: quando viene richiesta una pagina,
la pagina stessa, a seconda delle richieste, accede al database, carica i
dati che servono (ad esempio, un'omelia, oppure i testi presenti in
un'area) e all'utente finale appare la pagina web bella pronta.
Il basare un sito su un database, dunque, se da una parte rende facile
la gestione e l'aggiornamento delle pagine (quando chiunque di noi
inserisce un testo, ad esempio, la pagina dell'area relativa lo mostra
immediatamente), dall'altra pero' appesantisce il server, che deve
gestire tutte le richieste fatte al database stesso.
Dunque, per ovviare a questo problema, ho creato delle pagine statiche,
che non accedono al database, che contengono i dati presenti nel
database.
Il problema delle pagine statiche e' soltanto uno: che esse devono
essere aggiornate ogni volta che si aggiorna un contenuto, altrimenti
rimangono indietro rispetto al contenuto del sito.
Venendo a noi, quando inserite o modificate un testo delle aree testi, nel
modulo, vicino al pulsante SALVA, vedrete un'opzione in piu':
"ricrea l'indice statico dell'area"
Cliccando, non soltanto aggiornerete il materiale e il database, ma
ricreerete anche gli indici statici delle aree. Se cliccate, a seconda del
materiale presente nelle aree, potrete avere un ritardo di 10-20 secondi,
tempo necessario al server per ricreare gli indici statici.