SQL Server Performance

dos procesadores

Discussion in 'Preguntas sobre SQL Server en Español.' started by c_maldon, Feb 21, 2005.

  1. c_maldon Member

    Cuando hago una traza de 24 horas, con el perfmon, del contador "procesador:% tiempo de procesador" en un server de dos procesadores, el primero me indica un uso promedio de 65% y el segundo un 30%.

    Ademas el segundo hace una gráfica similar al del primero pero con una diferencia de 30 puntos.

    Es esto normal, no debería SQL Server balancear la carga entre los dos procesadores.

    Exite una configuración que corrija este problema?
  2. Luis Martin Moderator

    Supongamos que lo único que hace el servidor es ejecutar SQL Server es decir, dedicado.

    Depende bastante de cómo este escrita la aplicación y de cómo tengas la configuración del paralelismo.

    Fijate, utilizando el EM, solapa Procesador, cuántos tenes habilitados para paralelismo. Muchas veces ocurre que el SQL no es muy eficiente en la ejecución paralela de algunos queries. Es más, muchas veces se obtiene mejor performance dejando un solo procesador para la ejecución paralela (de queries), esto no significa que utilizará un solo procesador todo el tiempo.

    No obstante, los valores que mostras no son anormales, si los serían si un solo procesador es usado 95% o más y el otro 30%.



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important
    Bertrand Russell


    All postings are provided “AS IS” with no warranties for accuracy.



  3. c_maldon Member

    Ahora, que curioso que siempre el procesador uno es el que trabaja más, nunca en 24 hs el segurdo superó al primero.

    Esto es normal?
  4. Luis Martin Moderator

    Yo en tu lugar no me alarmaría, para los valores que mencionaste antes.
    Ahora, si la aplicación no es DW, probá dejar un solo procesador para el paralelismo y fijate el comportamiento del los procesadores, y además si obtenés mejora en performance.


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important
    Bertrand Russell


    All postings are provided “AS IS” with no warranties for accuracy.



  5. c_maldon Member

    Ok, muchas gracias
  6. Sergio New Member

    Hola a todos, Tengo un sql 7.0 Standard con 4 procesadores Xeon a 2,0 Ghz, 2GM de RAM y 200 GB en raid 5. La BD tiene 20Gb.

    Mi cuestión es la siguiente, desde vuestra experiencia como configurarias de la mejor forma posible los cuatro procesadores para el paralelismo. Actualmente tengo que utilice todos los procesadores con un query plan de 10.

    Otra cosa que me trae de cabeza son las interrups/sec que pasan por cada cpu, en el caso de la cpu 0 superan siempre las 1000, mientras que las cpus 1,2,3 rondan las 70-100 interrups/sec. Puede ser que la cpu 0 controle las interrupciones del sistema?, que pasa si la quito para que el sql no utilice esta cpu y solo utilice 1,2,3. Caerá el rendimiento del SQL.

    No se si me explicado bien... de todas formas gracias.
  7. Luis Martin Moderator

    Deberías probar dejar un solo procesador para el proceso en paralelo.
    No tiene sentido quitar un procesador al SQL, dado que seguramente la performance decaerá.

    El tema del paralelismo, también se podría realizar para cada sentencia de SQL, pero esto puede ser demasiado tedioso, dado que habría que individualizar cuales de ellas se ejecutan mejor sin paralelismo.



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important
    Bertrand Russell


    All postings are provided “AS IS” with no warranties for accuracy.



Share This Page