2009-05-21 16 views
5

Recientemente cambiamos algunos de los requisitos de nuestro sistema en una aplicación liviana (es esencialmente un cliente gui delgado que se conecta a un "mainframe" que ejecuta IBM UniVerse). No cambiamos en absoluto nuestros requisitos mínimos, pero cambiamos nuestros requisitos recomendados para que coincidan con los de Windows 7 y Vista (ya que corremos en esas máquinas).Determinación de los requisitos recomendados del sistema

Algunos requisitos del sistema son bastante fáciles de determinar (es decir, tarjeta de red, espacio en el disco duro, etc.). Pero CPU y RAM son más difíciles de identificar.

Nuestra lista actual de requisitos mínimos para CPU y RAM establece que debe cumplir con los mínimos para su sistema operativo. Eso parece bastante razonable para nosotros, ya que nuestra aplicación utiliza solo 15 MB o memoria activa y muy poca CPU (es una GUI simple, en este caso), por lo que funciona. Esto parece correcto, nadie se queja de eso.

Sin embargo, cuando se trata de requisitos recomendados, nos hemos encontrado con problemas para descifrar detalles, especialmente hoy en día, cuando decir mínimo 1,6 gHz (o similar) puede significar algo cuando empiezas a hablar de procesadores multinúcleo, procesadores átomo, etc ... El thin client está comenzando a hacer más cosas intensivas (ahora contiene un navegador web integrado para ayudar a mostrar páginas html más amigables para el usuario, por ejemplo).

  • ¿Cuál sería una buena forma de determinar los valores recomendados para CPU y RAM?
  • ¿Toma el recomendado para un O/S y agrega sus valores de uso en la parte superior (entonces, entonces digamos 1GB para máquinas Vista?)?
  • ¿Hay una mejor manera de hacerlo?

(Nota: esto es de naturaleza similar a la pregunta del servidor here, pero desde una base de aplicaciones en su lugar)

+0

Vea también: http://stackoverflow.com/questions/1079864/evaluate-software-minimum-requirements –

+0

Pruebe también cumplir *** 'métricas que son importantes para su usuario' *** - lea más en [ Evaluar los requisitos mínimos del software - Desbordamiento de pila] (https://stackoverflow.com/questions/1079864/evaluate-software-minimum-requirements/1079924#1079924) – Wolf

Respuesta

1

Probemos esto desde otra perspectiva.

Primero, pruebe su aplicación en una máquina de configuración mínima. ¿Qué cuellos de botella existen?

  • ¿Causa una gran cantidad de intercambio de disco? Si es así, necesitas más RAM.
  • Generalmente es lento cuando se realizan operaciones regulares (excluyendo el uso de memoria) y luego aumenta los requisitos del procesador.
  • ¿Requiere espacio de disco más allá de la huella de la aplicación, como para el manejo de archivos? Listar eso.
  • ¿Su aplicación depende de ciertos conjuntos de instrucciones para estar en el chip? (SSE, bit de desactivación de ejecución, virtualización Intel, ... como ejemplos). Si es así, entonces debes enumerar qué procesadores realmente funcionarán con la aplicación.

Por lo general, si la aplicación funciona bien cuando se utiliza una configuración mínima para el sistema operativo; entonces su configuración "recomendada" debería ser idéntica a la recomendada por el sistema operativo.

Al final del día, es probable que necesite tener un par de máquinas a mano para crear un perfil. Las máquinas virtuales NO son una buena opción en este caso. Por definición, la máquina virtual y el sistema operativo anfitrión tendrán un impacto. Además, solo porque pueda estrangular un procesador determinado no significa que se esté ejecutando a un nivel similar al de un procesador normalmente construido para ese nivel.

Por ejemplo, un procesador Dual Core de 1,8 GHz acelerado para usar solo un núcleo sigue siendo una bestia muy diferente de un procesador P4 de 1,8 GHz. Existen diferencias arquitectónicas y cambios de caché L2 y L3.

De la misma manera, una máquina con un procesador P4 utiliza un tipo diferente de RAM que uno con un doble núcleo (DDR vs DDR2). Las velocidades de RAM tienen un impacto.

Por lo tanto, intente seguir las recomendaciones del sistema operativo ya que ya han hecho la parte más difícil para usted.

2

Vamos con algunos requisitos no funcionales concretas relativas a cosas como la latencia de respuesta, rendimiento, y el tiempo de inicio, y luego compararlos en algunas máquinas variadas. El intento de extrapolar a qué hardware permitirá que un usuario típico tenga una experiencia que coincida con sus requisitos.

+0

Desafortunadamente, porque, como dijiste, el hardware varía mucho, los perfiles parecen la mejor (¿solo?) opción. Las soluciones virtuales ofrecerán aproximaciones cercanas, pero querrá saber que el hardware realmente ofrece el rendimiento que ofrece la máquina virtual. –

1

Para determinar la CPU y la RAM, puede probar el uso de Microsoft Virtual PC que le permite establecer la configuración de su CPU y RAM. Luego puede probar algunas configuraciones diferentes para ver qué sería suficiente para un usuario normal.

En cuanto a los requisitos recomendados, sumarlos a los requisitos básicos del sistema operativo probablemente sea la apuesta segura.

1

Microsoft presentó el índice de experiencia de Windows en Vista para resolver este problema exacto.

ACTUALIZACIÓN PARA MÁS INFORMACIÓN

Toma en cuenta todo el sistema. Tenga en cuenta que pueden tener un procesador de nivel mínimo, pero si tienen una tarjeta de video basura, entonces se gastará mucho tiempo de procesador simplemente dibujando las ventanas ... Si elige un número de índice de experiencia decente como 3.0, entonces puede estar razonablemente seguro de que tendrán una buena experiencia con su aplicación. Si necesita más potencia, aumente los requisitos a 4.0.

Un ejemplo es el Dell que estoy usando para escribir esto. Es una máquina de 2 años pero aún registra 4.2 en el índice de experiencia. La mayoría de las máquinas de clase empresarial deberían poder registrar al menos un 3; que debería ser suficiente potencia para la aplicación que describiste.

A propósito, mi computadora portátil de 5 años se registra como 2.0 y estaba en el nivel medio en el momento en que la compré.

+0

Pero eso toma en consideración la tarjeta de video, ¿no? Esto sería completamente irrelevante para una aplicación comercial. –

+0

El problema es que la mayoría de nuestros clientes no se han mudado a Vista todavía, ni lo están planeando todavía. Así que darles un índice de experiencia de Windows no los ayudará cuando XP no les da ese valor ... – Daemonic

Cuestiones relacionadas