Tengo ejemplo, un Amazon S3 y el proyecto que tenemos en el servidor realiza una gran cantidad de inserciones y actualizaciones y unos SELECTs complejospesada mysql uso de la CPU o la memoria
nos encontramos con que MySQL muy a menudo tomar una mucha de la CPU.
Estoy tratando de establecer si una memoria más alta o una CPU más alta es mejor que la configuración anterior.
A continuación se muestra una salida de cat /proc/meminfo
MemTotal: 7347752 kB
MemFree: 94408 kB
Buffers: 71932 kB
Cached: 2202544 kB
SwapCached: 0 kB
Active: 6483248 kB
Inactive: 415888 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 168264 kB
Writeback: 0 kB
AnonPages: 4617848 kB
Mapped: 21212 kB
Slab: 129444 kB
SReclaimable: 86076 kB
SUnreclaim: 43368 kB
PageTables: 54104 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 3673876 kB
Committed_AS: 5384852 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 180 kB
VmallocChunk: 34359738187 kB
Configuración actual:
alta CPU Extra Grande Instancia
7 GB de memoria 20 EC2 Unidades Compute (8 núcleos virtuales con 2.5 EC2 Compute Unidades cada uno) 1690 GB de almacenamiento instancia de 64 bits plataforma de E/S Rendimiento: Alto nombre de API: c1.xlarge
Posible Configuración:
alta de memoria doble extra grande Instancia
34.2 GB de memoria 13 Unidades de cálculo EC2 (4 núcleos virtuales con 3.25 EC2 Compute Unidades cada uno) 850 GB de almacenamiento de instancias Plataforma de 64 bits E/S Rendimiento: Alto Nombre de la API: m2.2xlarge
son las tablas todas/predominantemente MyISAM o InnoDB? – robjmills
InnoDb para la mayoría de las tablas ... He guardado MyISAM en la tabla 1, realizamos búsquedas de texto completo en – Lizard
¿Ha intentado utilizar mk-query-digest (en maatkit) o mtop para determinar dónde está el uso de recursos más pesado? el registro lento de consultas y el generador de perfiles de consultas? – coolgeek