
Tengo un servidor SQL con una tabla de imágenes con 25 millones de entradas y se ha vuelto demasiado lento para realizar consultas. Actualmente tengo un Xeon E5-2667v3 con 32 g de RAM, estoy buscando obtener un hp ProLiant Gen 9 y no estoy seguro de cómo. Para ir con las especificaciones, ¿SQL es único o multiproceso? ¿Me beneficiaría tener muchos núcleos más débiles o núcleos menos fuertes? ¿La RAM tiene un gran efecto? ¿Debería conseguir más RAM o más RAM? ¿Qué pasa con el almacenamiento en caché?
Cualquier ayuda es muy apreciada. ¡Gracias!
Respuesta1
Bueno, la RAM es irrelevante: al final, la competencia del desarrollador se agota (https://use-the-index-luke.com/) y rendimiento IO. ¿Sabes de qué no hablas? RENDIMIENTO DE OI. Como "toda la configuración SSD súper rápida".
¿CPU lo suficientemente buena? QUIÉN SABE. Debería, puede medir fácilmente la utilización de la CPU, pero incluso si eso es 100%, no significa nada porque también podría significar que alguien con menos conocimiento que un vendedor de autos usados sobre SQL haya escrito las siguientes consultas extremadamente malas y que reducen el rendimiento (intensivas en la CPU). . Estuve allí, lo vi.
Además, ¿qué es demasiado lento? ¿CUÁNTAS CONSULTAS EN PARALELO? Un E5 2667 es bonito. Sigue siendo un procesador de gama baja. Incluso con consultas eficientes y IO súper rápidas, existe un límite de cuánto puede lanzar en un servidor de gama baja y esperar que funcione. HAGA SU TRABAJO: mida, estime. No espere que le ayudemos sin tener idea de lo que está hablando. Tal vez puedas optimizar las consultas y TODAVÍA necesites 128 núcleos, no 8. ¿QUIÉN LO SABE EXCEPTO TÚ?