IMHO dovresti essere in grado di andare con
innodb_buffer_pool_size=5G
Sarebbe il 62,5% di RAM con una quantità sufficiente di RAM per il SO del server più memoria per DB Connections
@kvisle ha raccomandato di utilizzare mysqltuner.pl. Questo script è eccellente per giudicare la quantità di RAM da dedicare a join_buffer_size, sort_buffer_size, read_buffer_size e read_rnd_buffer_size. Quei 4 buffer sommati vengono moltiplicati per max_connections. Tale risposta viene aggiunta ai buffer statici (innodb_buffer_pool_size + key_buffer_size). Vengono riportate le somme combinate. Se tale somma combinata supera l'80% della RAM, è allora che è necessario ridurre le dimensioni del buffer. mysqltuner.pl sarà molto utile in questo senso.
Poiché tutti i tuoi dati sono InnoDB, puoi rendere key_buffer_size (buffer cache chiave per indici MyISAM) molto basso (consiglio 64M).
Ecco un post che ho scritto in StackExchange DBA per calcolare una dimensione consigliata di innodb_buffer_pool_size .
AGGIORNAMENTO 2011-10-15 19:55 EDT
Se sai che avrai 5 GB di dati, la mia prima raccomandazione è stata OK. Tuttavia, ho dimenticato di aggiungere una cosa:
[mysqld]
innodb_buffer_pool_size=5G
innodb_log_file_size=1280M
La dimensione del file di registro deve essere il 25% del pool di buffer InnoDB
AGGIORNAMENTO 2011-10-16 13:36 EDT
La regola del 25% si basa esclusivamente sull'utilizzo di due file di registro. Sebbene sia possibile utilizzare più file di registro innodb, due di solito funzionano meglio.
Altri hanno espresso usando il 25%
Tuttavia, in tutta onestà, qualcuno della società originale InnoBase Oy ha espresso di non utilizzare la regola del 25% a causa del pool di buffer InnoDB più grande .
Naturalmente, la regola del 25% non può funzionare se si dispone di enormi quantità di RAM. In effetti, il più grande innodb_log_file_size consentito usando solo 2 file di registro è 2047M, poiché la dimensione combinata del file di registro deve essere inferiore a 4G (4096M)
CASO IN PUNTO: Uno dei clienti del mio datore di lavoro ha un server DB con 192 GB di RAM. Non è possibile avere file di registro 48G. Uso semplicemente la dimensione massima del file per un file di registro innodb, 2047M. Il commento di Kvisle sulla mia risposta fornisce semplicemente un link in cui si afferma che non è necessario limitarsi a due file di registro. Se hai N file di registro, non possono totalizzare 4G. La mia regola del 25% è proprio in un mondo perfetto (DB Server con 8 GB o meno).