Torna indietro   BaroneRosso.it - Forum Modellismo > Discussioni generali > Segnalazione Bug e consigli


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 01 maggio 11, 17:03   #1 (permalink)  Top
User
 
L'avatar di ddrake
 
Data registr.: 12-04-2007
Messaggi: 2.095
Citazione:
Originalmente inviato da staudacher300 Visualizza messaggio
Se hai Windows prova a cercare qualcosa col tasto "cerca" del menù start, e poi prova ad usare contemporaneamente un programma, noterai un certo rallentamento ( in realta' si sbraca proprio" moltiplicalo per gli utenti che usano la ricerca di un forum e vedrai che ci vuole un bel gnocco per soddisfare tutti in tempi accettabili.
che c'entra??
parliamo di ricerche fatte su un db (immagino mysql o postgresql) mica delle inefficenze di winzozz

Ripeto, potreste vedere i carichi con tempi di attesa di 10 secondi. Se notate una differenza significativa allora verosimilmente c'è un problema nella progettazione del db.

Ciao!

P.S. Ho fatto per lavoro sviluppo di strumenti di testing server side su datawarehouse, qualcosa ne so.
__________________
Senza entusiasmo non si è mai compiuto niente di grande. R.W. Emerson
ddrake non è collegato   Rispondi citando
Vecchio 03 maggio 11, 21:24   #2 (permalink)  Top
Coordinatore dello staff
 
L'avatar di staudacher300
 
Data registr.: 16-02-2004
Residenza: Roma Snakes Hill
Messaggi: 28.905
Citazione:
Originalmente inviato da ddrake Visualizza messaggio
che c'entra??
parliamo di ricerche fatte su un db (immagino mysql o postgresql) mica delle inefficenze di winzozz

Ripeto, potreste vedere i carichi con tempi di attesa di 10 secondi. Se notate una differenza significativa allora verosimilmente c'è un problema nella progettazione del db.

Ciao!

P.S. Ho fatto per lavoro sviluppo di strumenti di testing server side su datawarehouse, qualcosa ne so.
Beh era un esempio pratico per dire che quando uno cerca qualcosa la macchina deve farlo e quindi qualcosa succede ed anche se é relativamente poca roba va moltiplicata per il numero di ricerche che vengon fatte in ogni momento, e poi che ne so chi ho davanti a livello infromatico, cerco di farmi capire per quel poco che capisco anche io a livello di programmazione.
__________________
Sandrone: un uomo di un certo peso.
staudacher300 non è collegato   Rispondi citando
Vecchio 03 maggio 11, 21:33   #3 (permalink)  Top
User
 
L'avatar di blinking
 
Data registr.: 31-03-2005
Residenza: Torino
Messaggi: 6.162
se fosse tecnicamente possibile, mi piacerebbe che venisse tolto il limite anche solo per le ricerche che danno ZERO risultati.
__________________
quota, velocità, idee: averne sempre almeno due
blinking non è collegato   Rispondi citando
Vecchio 03 maggio 11, 21:38   #4 (permalink)  Top
Coordinatore dello staff
 
L'avatar di staudacher300
 
Data registr.: 16-02-2004
Residenza: Roma Snakes Hill
Messaggi: 28.905
Citazione:
Originalmente inviato da blinking Visualizza messaggio
se fosse tecnicamente possibile, mi piacerebbe che venisse tolto il limite anche solo per le ricerche che danno ZERO risultati.
Sinceramente non lo so, mi pare di ricordare che ci fosse un qualche problema a monte col vbulletina, provo a sentire il boss, magari sbaglio o ppure adesso si può risolvere, ma penso l'avrebbe fatto, non é che abbia piacere a non andare incontro alle esigenze della gente.
O forse no, sentiamo lui.

Ps: sempre che riesca a beccare in tempi umani la primularossa, altro che baronerosso.
__________________
Sandrone: un uomo di un certo peso.
staudacher300 non è collegato   Rispondi citando
Vecchio 03 maggio 11, 22:42   #5 (permalink)  Top
User
 
L'avatar di ddrake
 
Data registr.: 12-04-2007
Messaggi: 2.095
Citazione:
Originalmente inviato da staudacher300 Visualizza messaggio
Beh era un esempio pratico per dire che quando uno cerca qualcosa la macchina deve farlo e quindi qualcosa succede ed anche se é relativamente poca roba va moltiplicata per il numero di ricerche che vengon fatte in ogni momento, e poi che ne so chi ho davanti a livello infromatico, cerco di farmi capire per quel poco che capisco anche io a livello di programmazione.
Chiaro, però davvero qualche ricerca su un forum non può creare problemi ad un server come si deve. Immagino, dato il traffico, che baronerosso risieda su server dedicato/i quindi non ci sono problemi di risorse destinate a terzi.

Supponiamo che il numero totale di ricerche nel forum per unità di tempo attualmente sia = 100 e supponiamo che i tempi correnti siano accettabili.
Di questi X sono fatti da utenti non registrati. 100-X sono fatti da utenti registrati.
Le ricerche vengono ripetute in meno di 30 secondi soprattutto in caso di errori di battitura, ripensamenti sui criteri di ricerca ecc.
Abbassando a 10 sec il limite aumenterebbero le ricerche solo per questi casi di errori vari.
Quanto sarebbe l'aumento effetivo del numero di ricerche? non so ma non penso sarebbe molto elevato.
Poi chiaramente potrebbe esserci anche l'utente registrato con più nick che lancia un attacco con Selenium per intasare i server, tutto può essere. Ma con tempi di attesa da 10 secondi dubito riesca a intasare alcunché.

Data la mancanza di un'indicizzazione la ricerca per stringhe è in genere lunga ma se le risorse lo consentono il db moltiplica i processi di ricerca. Il problema in genere non è il tempo di calcolo o la memoria quanto il collo di bottiglia degli accessi al disco.
Per ottimizzare le risorse un db utilizza metodi intelligenti di caching in memoria dei record aperti più spesso. Tipicamente i record più recenti avranno maggior probabilità di essere in memoria (fisica o swap su disco dedicato). I risultati vengono inoltre presentati mentre i thread sono ancora in esecuzione (per fortuna ).

E' utile invece mantenere un limite per utenti non registrati per evitare congestionamenti da parte di bot.

Ciao!
__________________
Senza entusiasmo non si è mai compiuto niente di grande. R.W. Emerson
ddrake non è collegato   Rispondi citando
Vecchio 06 maggio 11, 14:53   #6 (permalink)  Top
Amministratore
 
L'avatar di BaroneRosso
 
Data registr.: 27-07-2000
Residenza: Roma
Messaggi: 9.819
Allora ho abbassato il time out a 10 secondi vediamo come va, un paio di anni fa ci avevamo provato e non era andato proprio bene.

Riguardo il perche' e' stato messo a 30 secondi e' semplicemente un settaggio di default del forum ed e' dovuto all'enorme consumo di risorse che fa il MySql con le ricerche.
Il Mysql non e' proprio il massimo con il suo algoritmo di ricerca ed anche ottimizzando le risorse a salire delle dimensioni del DB cresce esponenzialmente il carico sul sistema (sia di CPU che di Ram), non e' una cosa che si e' inventata il sottoscritto ma un dato di fatto basta andare sul sito del VBulletin e dare una letta alla sezione forum di grosse dimensioni.
Considerate poi che la ricerca viene effettuata su un DB di oltre 4 milioni di record, mentre la tabella principale che contiene tutti i post, dove di solito e' effettuata principalmente la ricerca, e' grande circa 2.5GiB, quindi non sono proprio 4 campi da cercare. I forum piu' grandi, vedi ad esempio HWupgrade, hanno server appositi con un duplicato del DB dedicati esclusivamente alle funzioni di ricerca proprio per evitare sovraccarichi sulle macchine principali.

L'ottimizzazione si puo' certamente fare, ma per tutto c'e' un limite di risorse HW, ovviamente si possono acquistare macchine sempre piu' grosse (ed infatti e' quello che generalmente si fa) ma visto che non e' che i server non e' che li regalino dentro le uova di Pasqua si cerca di rimanere nei limiti delle proprie possibilita'
Tanto per la cronaca BaroneRosso.it gira su ben 2 server e la scorsa settimana sono stato in farm per aumentare la ram del server principale che e' stata portata a 24GB totali, visto che ultimamente avevamo finito i 12GB installati.
__________________
Saluti Francesco Kaitner alias "Il Barone Rosso"
WebMaster di: BaroneRosso.it e DroneRC.it
Il Portale del Modellismo in Italia
BaroneRosso non è collegato   Rispondi citando
Vecchio 06 maggio 11, 15:38   #7 (permalink)  Top
User super Plus
 
L'avatar di fai4602
 
Data registr.: 22-07-2003
Residenza: La Piccola Patria del Friuli
Messaggi: 20.729
Citazione:
Originalmente inviato da BaroneRosso Visualizza messaggio
Allora ho abbassato il time out a 10 secondi vediamo come va, un paio di anni fa ci avevamo provato e non era andato proprio bene...........................cut.
Grazie Francesco.
__________________
Mi son responsabile de quel che scrivo no de quel che ti te lesi.

L'aeromodellismo insegna la pazienza perché nell' aeromodellismo la fretta è portatrice di guai.

Al'è inutil insegnà al mus.....si piard timp e in plui si infastidis la bestie !

fai4602 non è collegato   Rispondi citando
Vecchio 06 maggio 11, 16:03   #8 (permalink)  Top
User
 
L'avatar di foam
 
Data registr.: 01-11-2005
Residenza: Bergamo
Messaggi: 320
mentre aspetti 30'' puoi postare di politica in off topic
__________________
'gnapossofà
foam non è collegato   Rispondi citando
Vecchio 06 maggio 11, 16:34   #9 (permalink)  Top
User
 
L'avatar di luca.masali
 
Data registr.: 15-11-2005
Residenza: Cadenabbia - Lago di Como
Messaggi: 16.812
Citazione:
Originalmente inviato da foam Visualizza messaggio
mentre aspetti 30'' puoi postare di politica in off topic
eccerto, tanto lì non hai da cercare nulla, un post vale l'alro
__________________
www.masali.com
luca.masali non è collegato   Rispondi citando
Vecchio 06 maggio 11, 22:21   #10 (permalink)  Top
User
 
L'avatar di greg89
 
Data registr.: 06-10-2007
Residenza: Asti
Messaggi: 8.021
Citazione:
Originalmente inviato da BaroneRosso Visualizza messaggio
Allora ho abbassato il time out a 10 secondi vediamo come va, un paio di anni fa ci avevamo provato e non era andato proprio bene.

Riguardo il perche' e' stato messo a 30 secondi e' semplicemente un settaggio di default del forum ed e' dovuto all'enorme consumo di risorse che fa il MySql con le ricerche.
Il Mysql non e' proprio il massimo con il suo algoritmo di ricerca ed anche ottimizzando le risorse a salire delle dimensioni del DB cresce esponenzialmente il carico sul sistema (sia di CPU che di Ram), non e' una cosa che si e' inventata il sottoscritto ma un dato di fatto basta andare sul sito del VBulletin e dare una letta alla sezione forum di grosse dimensioni.
Considerate poi che la ricerca viene effettuata su un DB di oltre 4 milioni di record, mentre la tabella principale che contiene tutti i post, dove di solito e' effettuata principalmente la ricerca, e' grande circa 2.5GiB, quindi non sono proprio 4 campi da cercare. I forum piu' grandi, vedi ad esempio HWupgrade, hanno server appositi con un duplicato del DB dedicati esclusivamente alle funzioni di ricerca proprio per evitare sovraccarichi sulle macchine principali.

L'ottimizzazione si puo' certamente fare, ma per tutto c'e' un limite di risorse HW, ovviamente si possono acquistare macchine sempre piu' grosse (ed infatti e' quello che generalmente si fa) ma visto che non e' che i server non e' che li regalino dentro le uova di Pasqua si cerca di rimanere nei limiti delle proprie possibilita'
Tanto per la cronaca BaroneRosso.it gira su ben 2 server e la scorsa settimana sono stato in farm per aumentare la ram del server principale che e' stata portata a 24GB totali, visto che ultimamente avevamo finito i 12GB installati.
Per curiosità. quanto viene a costare la versione 4.0 di Vbulletin... io sarei già uno di quelli disposti a mettere qualche euro per migliorare il Barone...
__________________
se ti metti a discutere con un idiota, non andare avanti.. ti porta al suo livello e ti batte con l'esperienza..
greg89 non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Messaggio
Questo forum richiede un'attesa di 30 secondi tra le ricerche. Riprova tra 30 secondi HYCRYPOTES Segnalazione Bug e consigli 12 06 dicembre 09 21:39
8 secondi..... folletto Aeromodellismo Alianti 39 10 giugno 09 07:25
litio cariche in SECONDI! Eccì!!!!! Batterie e Caricabatterie 1 02 giugno 09 00:50
Altro che 50 secondi Oldman Elimodellismo Principianti 2 30 giugno 07 21:07



Tutti gli orari sono GMT +2. Adesso sono le 07:22.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2026
www.baronerosso.it - www.toymagazine.it