2010-12-30 34 views
9

Comencé a desarrollar un juego de navegador (base de datos). Mi pregunta es cuántas consultas puede manejar un servidor de hosting normal (cuando me refiero a regular, me refiero a un alojamiento compartido que puede encontrar por alrededor de 7 $/mes). En cuanto a las consultas, nada complicado (operaciones simples SELECT y WHERE).¿Cuántas consultas/segundo de MySql puede manejar un servidor?

Entonces ...? 10? 100? 10000?

+1

Depende del hardware del servidor. De todos modos, pertenece a http://serverfault.com – BoltClock

+2

No sabía exactamente dónde preguntar esto ...: D – Cristy

+3

En el alojamiento compartido, puede encontrar una consulta por límite de horas impuesto por su proveedor. Definitivamente verifique eso antes de elegir su hosting. – Mchl

Respuesta

5

Yoshinori Matsunobu en one of his articles reclamaciones 105,000 consultas por segundo usando SQL y 750,000 consultas por segundo usando nativa InnoDBAPI.

Todas las consultas son simples PK búsquedas.

En un alojamiento compartido, estos números serán, por supuesto, mucho más bajos. Cuánto depende, por supuesto, exactamente del alojamiento compartido.

11

Esto depende por completo del hardware del servidor, su capacidad y configuración de almacenamiento en caché y el tipo de hardware que utiliza para el almacenamiento no volátil (por ejemplo, una matriz RAID de discos duros con ejes o SSD), sin mencionar el tipo de consulta y base de datos que se consulta, incluyendo:

  • número de joins
  • índices
  • número de filas en las tablas de consulta
  • Tamaño del conjunto de resultados
  • carga concurrente
  • etc ...

Sin conocer todos estos factores, es imposible estimar el rendimiento. La mejor estimación proviene del perfilado real, realizado bajo condiciones normales de operación con el tipo de consultas que realmente se presentarán.

+0

¿Una estimación? Me refiero a cuántos usuarios pueden registrarse y jugar el juego. (si hay x usuarios, tendré como 5 tablas con x filas). Las consultas son simples SELECCIONAR DONDE, y el servidor es lo que ofrece la empresa de alojamiento promedio ... – Cristy

+2

Eso no es suficiente información para responder la pregunta. Hay muchos factores de hardware y software que entran en la ecuación. Su mejor opción es no hacer la pregunta, sino medir el rendimiento real con su carga (es decir, al perfil). –

0

Muchos factores pueden influir en el tiempo de respuesta de una base de datos. Hardware, configuración de la aplicación, (mysql out of the box no funciona muy bien), y por último pero no menos importante, ¡su codificación!

Las consultas mal redactadas pueden ocasionar que una aplicación se sienta lenta y lenta. Usar count (*) en su código, por ejemplo muy trivial, o no tener índices en la base de datos, por ejemplo, influirá en el tiempo de respuesta de su DB a medida que su conjunto de datos crezca.

Cuestiones relacionadas