jueves, noviembre 11, 2010
MySQL y los pools de Threads
jueves, noviembre 11, 2010 por Martín
Básicamente el problema es que MySQL se ejecuta como un único proceso. Este proceso crea un Thread para cada una de las conexiones que recibe. En MySQL lo implementaron de este modo porque parece que era realmente rápido. Pero entonces se encontraron con esas plataformas que, como Java, están llenas de pools de conexiones.
Para los que no estéis familiarizados con este concepto, la idea de un pool de conexiones consiste en reservar de antemano las conexiones a recursos externos como son las bases de datos. El conectarse a un recurso externo suele ser una tarea costosa en cuanto a tiempo, y por lo tanto el mantener una estructura de memoria donde se guarden conexiones abiertas que se puedan reutilizar cada vez que nuestro programa accede a ese recurso, parece una buena idea. Cualquier servidor de aplicaciones Java que utilicéis funciona de este modo, Tomcat, Glassfish, WebSphere, WebLogic, el que sea. En otros lenguajes como .NET o Rails también es algo típico.
Y ese es básicamente el problema. La persona que administra el servidor de aplicaciones puede decidir el crear un pool grande: "Voy a reservar 500 conexiones porque vamos a tener muchos usuarios concurrentes". Lo que hará el servidor de aplicaciones es abrir 500 conexiones y mantenerlas abiertas de por vida, aunque no se utilicen. Como consecuencia en MySQL se abren 500 threads, aunque no se utilicen.
Lo ideal sería que MySQL tuviese también un pool de conexiones, pero por ahora va a ser que no. Parece que MySQL 6.0 sí lo va a tener aunque están resolviendo algunos problemillas.
Por cierto si utilizáis MySQL, el blog de Percona tiene dos artículos bastante interesantes:
1 - MySQL utilizado como base de datos NoSQL en memoria SSD
2 - Percona como alternativa a Oracle tras el lio de los precios con InnoDB
Subscríbete al feed
Regístrate con Feedburner y recibirás por email todas las novedades
Comentarios Recientes
Recent Comments
-
Dubai Technician
Simple And Nice Blog I appreciate your opinion. printer repair near me printer services printer repair dubai printer repair printer services near me printer...
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
Dubai Technician
I found your blog really really useful. This is very informative and genuine blog cheers for writing this blog. I've also viewed GIVEN BELOW
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
Shashikant01
I have read your blog and it is full of information which a needy need and if you want to do any kind of electronic repair in Dubai like data recovery dubai, macbook repair dubai, iphone repair...
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
Adamfrost
I read your content and you have explained all the information in it in detail I provide service to people in Dubai like home cleaning, cockroach pest control ajman, baby sitter,
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
plablito
hombre claro..por tener 3000 e te podria hacer i en 12 h el estado...e llegado aqi porq necesito informacion..qero abrir un negocio de personalizacion de ropa en general i no se como se abre una...
Pensamientos ágiles: Creando una empesa en 24 horas por 100€ · 4 years ago
Etiquetas
- programación (190)
- Arquitectura (90)
- java (78)
- Otros (76)
- empresa (62)
- sistemas (61)
- escalabilidad (56)
- agile (54)
- emprendedores (48)
- Irlanda (42)
- Open Source (31)
- google (27)
- empleo (26)
- humor (24)
- amazon (22)
- eventos (22)
- metodologías (22)
- fun (21)
- rendimiento (21)
- software (21)
- dublin (20)
- testing (18)
- startups (17)
- galicia (15)
- hadoop (15)
- spring (15)
- datacenter (14)
- seguridad (14)
- unit testing (14)
- web 2.0 (14)
- cloud computing (13)
- grails (13)
- jobsket (13)
- libros (13)
- Ingeniería (12)
- eclipse (12)
- facebook (12)
- bases de datos (11)
- virtualización (11)
- yahoo (11)
Archivo de Entradas
-
►
2011
(58)
- ► septiembre (5)
-
▼
2010
(55)
-
▼
noviembre
(29)
- La arquitectura de Netflix
- SSD vs. memoria RAM en MySQL
- Citas clásicas de programación
- Ejemplos de Startups sostenibles
- Emprender en España. Mito 1: Trabajo full time
- Libro sobre Procesado de Lenguaje Natural
- Nuestra aplicación Facebook "Trabaja con Nosotros"
- Eventos virtuales de Alt.NET hispano
- Facebook venderá créditos para micropagos en Game ...
- Finanzas para emprendedores
- Machine Learning en bit.ly
- Always ship trunk
- Sábado Áxil, este sábado en Santiago de compostela
- Revisitando Tiobe 2010
- El servidor más seguro del mundo está en Los Alpes
- Koobface, historia de un crimen 2.0
- Microbenchmarks, lenguajes dinámicos y la web
- MySQL y los pools de Threads
- Fotos del Centro de datos de Hadoop
- ¿Alquilarías un Director Técnico?
- Un día en el centro de operaciones de Facebook
- Tipos de programadores por sus gestos con el teclado
- Gráfica del fraude de tarjetas de crédito este año...
- Yahoo lanza S4
- JavaOne y Bonilla TV
- La lista de la verguenza de España: Las 100 princi...
- ¿Está tan mal Irlanda como dicen? Parte II
- Como exponer 100.000 passwords de tus clientes y q...
- ¿Está tan mal Irlanda como dicen? Parte I
-
▼
noviembre
(29)
-
►
2009
(61)
- ► septiembre (3)
-
►
2008
(129)
- ► septiembre (11)
-
►
2007
(217)
- ► septiembre (17)
Mi CV
Cosas que leo
List
También tenemos una tienda de Colchones y Sofás en Betanzos