Ver Mensaje Individual
  #2  
Antiguo 05-04-2013
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.918
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
En terminos generales, el ppal cuello de botella es el I/O (Todo lo que toque disco duro).

Lo unico que puede darle la ventaja a php, ruby, python es tener listo alguna libreria que acelera algo, acceso a un api especial o una implementacion especializada. De lo contrario, un lenguaje compilado *deberia* ser mas "rapido".

PERO, como todo "mide 2 veces, corta 1". La unica forma de estar seguro es hacer pruebas de desempeño, y comparar entre ambos.


-----
Busca en internet "escale ruby|php|python|web app" y veras tips generales de como se escalan las aplicaciones en internet. Veras que muchos de esos tips aplican para todo tipo de frameworks y pocos son especificos de cada lenguaje.

Si estas trabajando contra una BD, es eso lo que mas probable sea tu cuello de botella (recuerda: BD= I/O). El codigo que recide en el servidor web (php o freepascal) generalmente no hace gran cosa.

----

Por otro lado, 1.000 moviles a 4/min no me parece algo dificil de lograr, si tu app esta bien hecha, optimizas el acceso a la BD, usas cacheo y especialmente usas metodos asincronicos para no bloquear las llamadas/respuestas en tu servidor web. Usando algo asi, en python por ejemplo se puede llegar a 1.000 request por segundo sin sudar.

En resumen? La arquitectura y la adecuada seleccion de los componentes y librerias seran el factor determinante en el desempeño de tu app. Si ademas, el codigo esta ya en pascal y reescribirlo es mas costoso, pues porque no hacerlo en lo que sabes y preocuparte luego? La gente de twitter hizo asi, empezo con ruby (que es leeeeentiiiissiiiiimmooooo, sobre todo en ese entonces) y luego cuando llegaron los usuarios empezaron a optimizar. Muchos empiezan con lo basico, y progresivamente van mejorando, tuneando, reemplazando de forma selectiva componentes, etc:

Cita:
La optimizacion prematura es la fuente de todos los males
__________________
El malabarista.

Última edición por mamcx fecha: 05-04-2013 a las 21:02:46.
Responder Con Cita