#47 El cuello de botella en aplicaciones de este estilo, con millones de usuarios y páginas no está en el procesado PHP de la página, está en la base de datos. Este cuello de botella en el hardware suele ser el disco duro. Probablemente la mayoría de máquinas de facebook sean bases de datos, no máquinas ejecutando código PHP.
PHP en cuanto reciba los datos de la BD apenas tardará unos milisegundos en procesar toda la página. Es más preocupante la memoria que consume cada proceso o thread de Apache (o el servidor web que sea) y el uso del disco duro de la BD que no el proceso de la propia página, que muchas veces está cacheada o semicacheada además de tener el código precompilado en bytecode usando APC o similares.
La ganancia de rendimiento haciendo la aplicación en C++ sería mínima, los problemas de eficiencia en términos de recursos humanos serían mucho mayores.
PHP en cuanto reciba los datos de la BD apenas tardará unos milisegundos en procesar toda la página. Es más preocupante la memoria que consume cada proceso o thread de Apache (o el servidor web que sea) y el uso del disco duro de la BD que no el proceso de la propia página, que muchas veces está cacheada o semicacheada además de tener el código precompilado en bytecode usando APC o similares.
La ganancia de rendimiento haciendo la aplicación en C++ sería mínima, los problemas de eficiencia en términos de recursos humanos serían mucho mayores.