2009-06-13 19 views
7

Voy a desarrollar un portal web. Tengo la opción de elegir una tecnología PHP o ASP.NET. En términos de rendimiento (no velocidad de desarrollo), lo hará mejor.ASP.NET con IIS VS PHP con Apache

Viniendo al servidor web, IIS vs Apache, ¿cuál tendrá un mejor rendimiento?

Cuantos no. de solicitudes/segundo puede ser manejado por IIS? Cuantos no. de solicitudes/segundo puede ser manejado por Apache?

Respuesta

1

Bueno, todo depende del sitio web que vaya a desarrollar. Facebook se desarrolla utilizando php y todos los sitios de Microsoft están en .net. Entonces depende de usted decidir cuál es mejor para usted.

Apache con php es más económico para usted que iis y .net. El desarrollo de ASP.net puede ser más rápido que php.

El número de usuarios depende del ancho de banda y su servidor y no de los lenguajes de programación.

Si puede explicar qué es exactamente lo que está tratando de desarrollar, entonces podremos explicar más.

+0

El número de usuarios simultáneos y la complejidad de su aplicación es probable que limite su rendimiento mucho antes de que el ancho de banda lo hace en aplicaciones críticas. Es por eso que Rails ha sido culpado de tantos problemas de rendimiento; los marcos de la aplicación web agregan mucha sobrecarga. Obviamente, no estamos hablando de aplicaciones web, pero lo mismo ocurre al introducir cualquier lógica de scripting. –

0

Ambas opciones son "sensatas", pero tienen consecuencias muy diferentes. Sé que ambas configuraciones pueden tener un gran rendimiento cuando se implementan correctamente. La pregunta es, ¿con cuáles opciones se sienten más cómodos usted y los demás miembros del proyecto? ¿Cuánto tiempo estás dispuesto a pasar para sentirte cómodo con cualquiera de las configuraciones?

La mayor parte del rendimiento de cualquiera de los escenarios se perderá (o se ganará) dentro del proyecto en sí. Hacer las elecciones correctas (o incorrectas) dentro del código o la configuración de la base de datos hará una gran diferencia en términos de rendimiento. Aquí es donde se pueden encontrar las mejores ganancias: están en el dominio donde usted tiene influencia directa sobre lo que está sucediendo.

1

Incluso puede mezclar mucho aquí. También es posible ejecutar un servidor Apache en Linux usando ASP.NET (usando mono). O ejecute Apache utilizando ASP.NET con Mono en Windows. Personalmente, no tengo mucha experiencia con PHP, pero por lo que he visto a mi alrededor, el sitio web de PHP tiene costos de mantenimiento realmente altos cuando crecen. Este no es el caso con un lenguaje de programación que se compila (como C#/ASP.NET).

-1

Creo que realmente se reduce a varios factores.

  1. Su experiencia con la tecnología en cuestión.
  2. La inversión ya realizada en la infraestructura. Una tienda de tecnología de Microsoft probablemente ya tendrá las habilidades y el software necesarios para construir en asp.aplicación neta

Existen diferencias técnicas entre los dos, pero dependiendo del tamaño de su proyecto no pueden pesar los dos factores anteriores.

+0

¿Por qué los votos hacia abajo? – Shoan

3

En uno de los primeros podcasts de Henselminutes hubo una entrevista con creadores de Facebook (creo). Y la idea principal que tomé de ellos fue: si su proyecto web tendrá algún tipo de éxito, entonces lo único que importará es qué tan fácil será para usted agregar más servidores web y escalar su base de datos. Eso es.

Así que me concentraría en el diseño general del sistema que está construyendo para garantizar que se escale y no elija un idioma debido a sus características de rendimiento.

0

Cada una de estas plataformas es altamente capaz, y si se topa con cuellos de botella de rendimiento con su aplicación, probablemente será por razones aplicables a ambos, como el acceso a la base de datos y la eficiencia del código escrito. Una cosa a considerar sobre ASP.NET es que puede usar cualquier lenguaje administrado .NET, mientras que está bloqueado para usar PHP en esa plataforma. Elija el idioma porque está familiarizado con él o al menos más cómodo con él, la diferencia de rendimiento es insignificante frente a estas otras cosas.

0

Si está interesado, también es bastante fácil configurar IIS para ejecutar PHP, lo que significa que puede tener la oportunidad de comparar los dos en una sola plataforma.

1

He hecho pruebas con lógica simple. ASP.NET sobresale muy bien. Todo el proceso toma solo 2 segundos como máximo en ASP.NET, pero en PHP está tomando demasiado tiempo y está poniendo a prueba nuestra paciencia.


Aquí es código de ASP.NET:

<%@ Page Language="C#" %> 
<% Response.Write(DateTime.Now); 
    Response.Write("<br />"); 
    int t = 0; 
    for (int i = 1; i <= 500000000; i++) 
     t = 100; 
    Response.Write(DateTime.Now); 
    %> 


Aquí es código PHP:

<?php echo date("h:i:s"); echo '<br />'; for($i=1;$i<=500000000;$i++) $t = 100; echo date("h:i:s"); ?>