Agradezco de antemano las respuestas.
Un detalle importante, el licenciamiento por procesador de SQL es por
socket, con lo cual podes tener un dual-core o el Quad y pagaras por cada
socket y no por cada nucleo :)
--
Saludos
------------------------------------------------------
[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
--------------------------------------------------
"Fran" <Fr...@discussions.microsoft.com> wrote in message
news:0DABA84F-8972-4AA4...@microsoft.com...
El objetivo es que ese SQL Server vaya lo más rápido posible, ya que tenemos
problemas de rendimiento en la BBDD y se trata de optimizar en lo máximo
posible el SQL independiente del resto de aplicaciones.
Un saludo y gracias de antemano.
Dices que actualmente tienes problemas de rendimiento, pero no dices a
qué es debido. ¿Estás seguro que es porque se os ha(n) quedado pequeño(s)
el(los) procesadore(s) que tenéis actualmente?
--
--
--
--
Un saludo
--
--
----------------------------------------------
"Sólo sé que no sé nada. " (Sócrates)
"Fran" <Fr...@discussions.microsoft.com> escribió en el mensaje
news:A88799F7-57BF-44E3...@microsoft.com...
Comparto tu criterio. Es como tratar de cambiarle el motor a mi carro, sin
ni siquiera saber que la baja velocidad a la que estoy manejando se debe a
una goma ponchada. Claro que es mas facil agarrar unos miles de $ y empezar a
cambiar cuanto se pueda, pero el costo beneficio no sera el mejor.
La mayoria de las veces, los problemas con SQL Server se deben a un sistema
de I/O pobre, mal uso (o ninguno) de indices y no seguir los estandares
cuando se escribe el codigo que servira como interface de la db.
Fran, te recomiendo que espongas un poco mas sobre el sistema actual que
tienes.
- Detalle del equipo actual
- Versiones de OS y SQL Server
- Sistema de I/O (discos) que usas
- Como tienes repartida las bases de sistema, tempdb, db de usuario y su log
de transacciones
- Cual es la orientacion de tu db (OLTP o DATA WAREHOUSE)
- Cual es la estructura de tus tablas incluyendo restricciones e indices
- Que tipo de problemas estas teniendo y si has podido localizar los objetos
involucrados
Saludos,
Alejandro Mesa
Gracias de Antemano.
Francisco García.
De todos modos comentas que la bajada de rendimiento del sistema es
cuando se solicitan informes pero... ¿de cualquier tipo? Es decir, ¿con
informes sencillos también ocurre o sólo con algunos más potentes?
En cualquier caso, aunque el software dependa de terceros no significa
que éstos terceros se tengan que desentender del tema. Vosotros habréis
pagado un coste de licencias para que la aplicación funcione de un modo
aceptable bajo unos requisitos de hardware que (seguro de sobra) cumplís,
así que yo lo que haría sería comentarles a los que os han vendido la
aplicación la problemática que tenéis y que sugieran mejoras
--
--
--
--
Un saludo
--
--
----------------------------------------------
"Sólo sé que no sé nada. " (Sócrates)
"Fran" <Fr...@discussions.microsoft.com> escribió en el mensaje
news:BC55E2B4-2178-4057...@microsoft.com...
Vamos a hilar fino aqui, como sabe decir Carlos.
- 2 Xeon ? GHz
- 2 GBytes de RAM? - La ram es barata y a SQL Server siempre le vendra bien
asi que trata de poner mas RAM a ese servidor. Tienes W2k Enterprise y eso
es lo que pudiera limitar el uso de memoria por parte de SQL Server, puesto
que W2k Enterprise no permite la opcion /3G en el boot.ini y PAE no esta
disponible en esta version. Pudieras optar por instalar 2000 Advanced Server,
2000 Datacenter o Windows Server 2003.
How to configure SQL Server to use more than 2 GB of physical memory
http://support.microsoft.com/kb/274750/
- Una ultima recomendacion seria que setearas un servidor menos potente pero
que te sirva para reportes. Puedes usar replicacion, log shipping, restore,
DTS, etc.
En cuanto a la pregunta que me hicistes. Yo usaria 2 procesadores de 3 GHz,
aunque insisto en que eso no resolvera tus problemas.
AMB
Un saludo.
Entendemos tu situación. Lo que te quieren decir Alejandro y Carlos, y que
comparto 100%, es que no te lleves las manos a la cabeza si después de hacer
esa ampliación de hardware, no notáis prácticamente la diferencia. Si tenéis
problemas de mala programación, bloqueos, etc,... El hardware poco puede
hacer en muchos casos. Como consejo, primero buscaría donde pueden estar los
problemas, para ver si el Hardware podría solucionar algo o no.
Otra cosa, cuidado con SQL Server el "multiprocesamiento". A veces,
normalmente por mala indexación y gestión de bloqueos, SQL decide partir la
ejecución de una consulta y al final pasa más tiempo esperando por esas
ejecuciones paralelas que si se ejecutase en un único procesador. Échale un
vistazo a este enlace
http://blogs.msdn.com/sqltips/archive/2005/09/14/466387.aspx
Saludos
--
Antonio Soto
Solid Quality Learning
http://www.sqlu.com
Disclaimer: This communication is an original work and represents my sole
views on the subject. It does not represent the views of any other person
or entity either by inference or direct reference
"Fran" <Fr...@discussions.microsoft.com> wrote in message
news:107E5E86-37F8-4443...@microsoft.com...
¿Creeis que Sql Server 2000 aprovechara los dos socket de 4 cores cada uno?.
Un saludo a todos.
--
Un saludo
Salvador Ramos
Murcia - España
------------------------------------------------
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)
------------------------------------------------
"Fran" <Fr...@discussions.microsoft.com> escribió en el mensaje
news:BC55E2B4-2178-4057...@microsoft.com...
quizás he llegado un poco tarde al hilo, pero por si sirve, ahí voy...
pasar de 2GB a 4GB de RAM se va a agradecer más que decidir entre dual o
quadpro. Antes de realizar la medición haría una auditoría del sistema para
detectar "qué es lo que más le duele al servidor": típicamente: disco,
memoria, procesador, o red.
Desde la distancia es complicado "estimar" el beneficio de dual vs quad,
pero dado el problema que indicas (reportes frente a facturación) y contando
que tenéis SQL Server 2000 Enterprise Edition, apostaría a que tienes más
problemas de IO y memoria que de procesador.
--
Saludos,
Eladio Rincón,
Mentor Solid Quality Learning
SQL Server MVP
------------------------------------------------------------------
Visita mi página web
Artículos, recursos y trucos de SQL Server 2000 y 2005
http://www.siquelnet.com
------------------------------------------------------------------
"Fran" <Fr...@discussions.microsoft.com> wrote in message
news:BC55E2B4-2178-4057...@microsoft.com...
Es evidente que el cambio de hardware es muy importante y estas mas que
duplicando las tasas de transferencia entre los procesadores y la memoria
(mas alla del aumento de la CPU) Es muy sospechoso que la lentitud se
produzca cuando aparecen los reportes. Esto suele ser un sintoma en el cual
apostaria a que el hardware te va a ayudar a reducir los tiempos pero como ya
tienes buenos discos no tanto como te imaginas, porque es muy probable que
los problemas se deban a locks. Si el problema primario o secundario es el
I/O (por falta de buenos indices, diseño, o consultas mal escritas) tampoco
va a ayudar mucho porque no mejoras los discos.
Como tu base de datos es de 11GB segun indicas lo cual significa que no es
muy grande, sugiero que determines el problema antes de hacer una inversion.
He visto equipos de 8 procesadores y 16Gb de Ram con la CPU al 100% de todos
los procesadores por una simple instruccion select sobre una sola tabla (muy
mal escrita por supuesto).
Respecto a mas o menos nucleos es relativamente irrelevante si ambos tienen
una suma de ciclos de CPU equivalentes y ajustas MAXDOP porque debido al
multitasking cooperativo que tiene y el manejo de threads que hace el SQL no
creo que varie demasiado. Igualmente apostaria por los procesadores con mas
nucleos que son mas modernos y los pipelines son mas eficientes al igual que
suelen tener mayor cache L1 y L2.
Saludos
--
--
Ing. Jose Mariano Alvarez
Mi.Correo.es.j0s...@gmail.c0m.Corregirl0
(Cambia los ceros por O y saca lo que sobra)