Re: Conoscete un "proxy" per avere MySQL in ram?

Andrea Brancatelli <[email protected]> Fri, 16 May 2014 15:40:50 +0200
Newsgroups gmane.os.freebsd.italian.esperti
Message-ID <[email protected]>
Scusa la domanda banalissima, ma cos’à che non va la nativa funzione di cache di mysql che fa esattamente ciò che chiedi tu?

il comando è query_cache_size.

Puoi dargli un’occhiata ed anche attivarlo a caldo con set global query_cache_size ad un valore alto.

Poi fai fine tuning con show status like ‘qcache%’ - il valore che ti interessa è qcache_lowmem_prunes. Fintanto che il valore “sale” vuol dire che MySQL non ha abbastanza RAM per cache-are i risultati, quindi devi (dovresti) alzare la query_cache_size fino a quando qcache_lowmem_prunes non rimane stabile.

Ovviamente il valore “giusto” dipende da tanti fattori, ma non partirei da meno di 64MB.

qcache_free_memory ti dice quanta memoria cache libera ti rimane, ma considera che è un valore un po’ aleatorio.

Occhio che se fai query molto piccole e vuoi cacharle comunque devi abbassare la min size delle query cacheabili che di default mi pare essere ad 8kb, così come se fai query molto grosso può interessarti alzare la max size che di default è a 8mb

Spero di non averti detto ovvietà.

Ciao.

Il giorno 16/mag/2014, alle ore 15:19, RedFoxy <[email protected]> ha scritto:

> Ciao a tutti!
> Sto cercando una soluzione per accelerare gli accessi in lettura/scrittura su mysql, potendo fare poco sul codice (non sono sorgenti miei e qualsiasi mio cambio viene annullato dagli aggiornamenti della ditta, oltre a perdere supporto e garanzia), pensavo di mettere un proxy trasparente tra php e mysql, un sistema simile a una cache del db, dove, pre-caricato o viene creato man mano che viene interrogato il database, si ricrea la struttura del database in ram con i dati, in modo da utilizzare sempre meno il database reale presente sui dischi, naturalmente ogni modifica effettuata al DB in ram deve essere riportata (anche non in tempo reale) sul DB fisico.
> Quindi alla fine si avrà qualcosa simile a: PHP <-> DB in ram <-> DB MySQL
> 
> Qualche idea o qualche alternativa?
> 
> Grazie e ciao
> 
> —
> RedFoxy Darrest
> http://www.redfoxy.it
> 
> 
> 
> _______________________________________________
> Esperti mailing list
> [email protected]
> http://mailman.gufi.org/mailman/listinfo/esperti

_______________________________________________
Esperti mailing list
[email protected]
http://mailman.gufi.org/mailman/listinfo/esperti
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.