Newsgroup: it.comp.www.php
Titolo: velocità applicazione

salve a tutti...
è molto che vi seguo, ma non sono riuscito ancora l'opportunità per
partecipare un po' più attivamente...
sono qui per chiedere il vostro aiuto...
ho realizzato una intranet per in php + mysql per gestire una palestra con
appuntamenti, abbonamenti e centro di bellezza.
vorrei avere dei consigli per riuscire a velocizzare notevolmente le
selezione dei dati, dal momento che il cliente si sta lamentando che il
software è un po' troppo lento nel caricamento della pagina...
spero di essere stato chiaro...
confido in voi, so assolutamente che altra strada percorrere...
grazie a tutti
lore
--------------------------------
Inviato via 
http://usenet.libero.it

 software è un po' troppo lento nel caricamento della pagina...
Ci sono infinite cose da considerare per velocizzare la pagina... prima di
tutto la grafica, la velocità di connessione e la potenza del server..
Dopo viene la buona programmazione... ma cosa hai combinato per rendere le
pagine lente? Quali mostruose query stai facendo??
Mi dai un link per vedere questa lentezza?
Ludovico

lavora sul database, aggiungi le giuste chiavi in base alle query che ci
devi fare
ottimizza tutte le query che fai verso mysql, cerca di eliminare tutti i
join (sempre che tu non abbia elementi orfani) con un qualcosa di + leggero
in intranet(ma anche sul web) non può e non deve essere lento, non penso che
una attività del genere abbia un immenso database .... anzi
questa settimana ho finito un progetto in cui una pagina tipo realizza 11
chiamate al database(di 3 di UPDATE, tutte le altre SELECT) e in locale(ma
pure sul loro server web) le pagine vengono generate in 0.08 sec con un
discreto database alle spalle
questo per farti capire quanto è importante la struttura e l'ottimizzazione
del database
la velocità di un progetto è tutta lì
auguri
Andrea

 Ludovico
ciao
Andrea

 software è un po' troppo lento nel caricamento della pagina...
Un fattore importante è giocato dalla macchina client e dal server.
Se sono macchine lente o il server è intasato, questo peggiora le
prestazioni.
Ma aldilà dell'aspetto hardware, il grosso è dato dal codice hai scritto e
dalla mole di dati che devi manipolare.
In genere per velocizzare uno script è sufficiente eseguire una query in
maniera furba per evitare di fare cicli o test in php.
Altra cosa i dati da visualizzare: se devi reperire 2000 record da un db per
visualizzarli in una tabella, magari il browser ci mette i suoi tempi per
renderizzare la tabella.
In questo caso puoi provare a suddividere i dati in pagine.
E così via.
Dipende molto da quello che devi fare.
Ciao
Marco

 software è un po' troppo lento nel caricamento della pagina...
Hai messo gli indici nelle tabelle del db?

 presente... ODDIO!!
spero che non ci sia nessun scellerato che scrive roba del genere ^__^
questo è un suicidio vero e proprio
c'è da sperare che uno che si permette di vendere progetti php non 
faccia disastri simili ... lol
in caso contrario è meglio che vada a vendere cd pirata in piazza
Andrea

 questa settimana ho finito un progetto in cui una pagina tipo realizza 11
chiamate al database(di 3 di UPDATE, tutte le altre SELECT) e in locale(ma
pure sul loro server web) le pagine vengono generate in 0.08 sec con un
discreto database alle spalle
come ci sei riuscito???
consigli per ottimizzare il lavoro del database???
grazie ancora a tutti


> consigli per ottimizzare il lavoro del database???
Per 500 Euro ti faccio un auditing del codice e individuo i problemi.
Per altri 500 Euro te li sistemo.
;-)
-- 
jagui

 consigli per ottimizzare il lavoro del database???
Dipende da cosa devi fare... =) Senza sapere cosa fai è troppo generico. Che
vuoi sapere?
- Cerca di ridurre il numero di query e crearle in modo che trovino
agevolmente i dati
- usare gli indici sul db
 ..atre regole dipendono dalla prima.
Ludovico


ad esempio la tabella in cui sono registrati gli appuntamenti giornalieri e
la tabella in cui sono registrati i trattamenti effettuati da ogni
cliente...
tieni presente che i clienti sono circa 5000, gli appuntamamenti vengono
cancellati fino a "ieri" e vengono memorizzati gli appuntamenti delle
prossime due settimane
Grazie per ora...


 prossime due settimane
Beh, se č vero che il problema non č nella trasmissione dei dati o nel
sovraccaricamento del server stesso, qualche giro di troppo l'avrai fatto...
Non muore mica cosě MySQL!
Intanto, hai visto se gli indici sono ok? E i tipi di dato, sono della
misura dei dati che devono contenere? Per un cap bastano 5 caratteri, č
inutile dargli un campo text intero!
Ludovico

Adesso stavo riguardando un po' la struttura dei dati con quelli che
realmente sono gli utilizzi, ho trovato qualche modifica da fare, adesso sto
procedendo su questa strada, vedremo...
mi interessava molto il discorso che facevi sui join...
mi spieghi esattamente a cosa ti riferivi???
grazie di tutto
lore


 confido in voi, so assolutamente che altra strada percorrere...
Se hai dubbi sulle query in mysql potresti analizzare le tue query:
Collegarsi al database (con phpmyadmin oppure direttamente con mysql
sul server [meglio direttamente, per ripettere commandi usi tasti
su e giu']). 
Poi scrivi le query a mano con un EXPLAIN davanti:
  EXPLAIN SELECT bla FROM tbl WHERE blablabla;
mysql ti fa un report se puo' usare indici e come egli vengono usati,
dettagliato per ogni tabella, campo che usa. Prova, vale la pena.
Inoltre verifica l'impostazione del mysql server. Di default viene 
installato con una configurazione per macchine piccole. Ma se hai 
piu' di 256 MB puoi fare miracoli se cambi il file (cerca i file 
my.cnf, my-medium.cnf ecc.)