Pregunta

El tema de la Doble frenteQuadcore es tan antigua como la Quadcores sí mismo y la respuesta suele ser "depende de su situación".Así que aquí el escenario es un Servidor Web (Windows 2003 (no estoy seguro si x32 o x64), 4 GB de RAM, IIS, ASP.net 3.0).

Mi impresión es que el CPU en un servidor Web no necesita ser rápido porque las solicitudes son por lo general bastante ligero, por lo que tener más (más lento) de los núcleos debe ser una mejor opción ya que contamos con muchos pequeños solicitudes.

Pero como no tengo mucha experiencia con el IIS y el equilibrio de carga ya que no quiero gastar un montón de dinero sólo para descubrir que me he hecho la elección equivocada, puede alguien que tiene un poco más de experiencia de comentarios sobre si es o no Más Lento o Menos Rápido de los núcleos es mejor?

¿Fue útil?

Solución

Algo así como un servidor web, dividiendo las tareas de manipulación de cada conexión es (relativamente) fácil.Me dicen que es seguro decir que los servidores web es uno de los más comunes (y desaparecido) usos de código paralelo.Y ya que son capaces de dividir la mayor parte del procesamiento en múltiples discretas hilos, más núcleos en realidad beneficia a usted.Esta es una de las grandes razones por las que el hosting compartido es aún posible.Si el software de servidor como IIS y Apache no podía ejecutar peticiones en paralelo a ella, significaría que cada solicitud de página tendría que ser disparado con una cola de moda...probablemente haciendo que los tiempos de carga insoportablemente lento.

Esta también la razón por la alta final del servidor Sistemas Operativos como Windows Server 2008 Enterprise support algo así como 64 núcleos y 2 tb de RAM.Estas son las aplicaciones que realmente puede tomar ventaja de que muchos de los núcleos.

También, ya que cada solicitud es probable que la baja carga de la CPU, puede probablemente (para algunas aplicaciones) salir con más núcleos más lento.Pero obviamente, tener cada núcleo más rápido puede significar ser capaz de obtener cada una de las tarea más rápida y, en teoría, controlar más tareas y más peticiones al servidor.

Otros consejos

Utilizamos apache en linux, que las horquillas de un proceso para la tramitación de solicitudes.Hemos encontrado que más núcleos de ayudar a nuestro rendimiento, ya que reducen la latencia de procesos en espera para ser colocado en la cola de ejecución.Yo no tengo mucha experiencia con IIS, pero me imagino que se aplica el mismo escenario con su grupo de subprocesos.

Mark Harrison dijo:

Yo no tengo mucha experiencia con IIS, pero me imagino que se aplica el mismo escenario con su grupo de subprocesos.

De hecho - más núcleos = más subprocesos que se ejecutan simultáneamente.IIS es inherentemente multiproceso, y se la lleva fácil ventaja de esto.

Cuanto más, mejor.Como los lenguajes de programación comienzan a ser más abstracto y complejo, el más potencia de procesamiento que se requiere.

Atleat Jeff cree Quadcore es mejor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top