All pastes #32189 Raw Edit

qumran

public text v1 · immutable
#32189 ·published 2005-12-03 01:31 UTC
rendered paste body
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.