Usando el entorno y las herramientas definidos anteriormente voy a ejecutar algunas pruebas de control y algunas de "curiosidad".
index.html: Primero haré una prueba del rendimiento de mi servidor web enviando el archivo de prueba con extensión .html.
Usando mi servidor web Microsoft-IIS 7.5 y el documento de 319 bytes el tiempo que tomó hacer 200.000 peticiones fue: 35.198 segundos, el resultado es 5682.14 peticiones por segundo.
Una prueba idéntica con el servidor web Apache 2.2.17 dió como resultado: 777.74 peticiones por segundo.
En resumen IIS atiende 7 peticiones mientras Apache atiende 1, este resultado es totalmente esperado ya que IIS se está ejecutando en su sistema operativo nativo, pero Apache debe ser un mejor interprete de PHP y para confirmarlo haré la siguiente prueba.
Una bitácora personal con temas de Programación en general, Frameworks, IDEs, PHP, ActionScript, Java, HTML, CSS, Javascript y, tal vez, una que otra cosa personal.
Todo es fácil cuando se mantiene simple.
domingo, 20 de marzo de 2011
sábado, 19 de febrero de 2011
Evaluación de rendimiento - II - Definición del Entorno
Después de tener las herramientas listas según mi anterior post, ahora es necesario definir una estructura simple que me permita hacer la evaluación.
Dentro de la carpeta root de los servidores web creé una carpeta "FrameworksTest" que en adelante será la carpeta base y contendrá una carpeta por cada elemento a evaluar cuyo nombre tendrá la siguiente estructura: XX_NOMBRE donde XX es un número que me permitirá ordenar por nombre los elementos y NOMBRE es un nombre corto: Ejs: 01_HTML, 02_PHP.
En la carpeta base tendré todos recursos que son compartidos por los elementos a evaluar, por el momento ab.exe que tomé de la carpeta de instalación del Apache y un archivo interface que llamé benchmark.bat que me permitirá ejecutar ab.exe con algunos parámetros por defecto.
Dentro de la carpeta root de los servidores web creé una carpeta "FrameworksTest" que en adelante será la carpeta base y contendrá una carpeta por cada elemento a evaluar cuyo nombre tendrá la siguiente estructura: XX_NOMBRE donde XX es un número que me permitirá ordenar por nombre los elementos y NOMBRE es un nombre corto: Ejs: 01_HTML, 02_PHP.En la carpeta base tendré todos recursos que son compartidos por los elementos a evaluar, por el momento ab.exe que tomé de la carpeta de instalación del Apache y un archivo interface que llamé benchmark.bat que me permitirá ejecutar ab.exe con algunos parámetros por defecto.
jueves, 17 de febrero de 2011
Evaluación de rendimiento - I - Herramientas
En 2010 dediqué gran tiempo al desarrollo de un Framework en PHP 5.3, fue una experiencia enriquecedora que disfruté mucho, ahora valoro mucho más el uso de un Framework como base de un desarrollo y me gustaría hacer una comparación propia, muy simple, para saber cuál usar y cuando usarlo.
Lo que me llamó más a atención, en esta primera búsqueda de información, es que todos usan el típico ejemplo "Hola Mundo" para las evaluaciones de rendimiento, todo se aclaró cuando encontré una charla sumamente interesante llamada "Simple is hard" de Rasmus Lerdorf (Creador de las 2 primeras versiones de PHP) en Drupalcon del año 2008 que se puede ver acá (aunque es un poco larga) o se pueden ver las diapositivas usadas acá.
Ahora las herramientas ...
Lo que me llamó más a atención, en esta primera búsqueda de información, es que todos usan el típico ejemplo "Hola Mundo" para las evaluaciones de rendimiento, todo se aclaró cuando encontré una charla sumamente interesante llamada "Simple is hard" de Rasmus Lerdorf (Creador de las 2 primeras versiones de PHP) en Drupalcon del año 2008 que se puede ver acá (aunque es un poco larga) o se pueden ver las diapositivas usadas acá.
Ahora las herramientas ...
sábado, 12 de febrero de 2011
Instalando PHP 5.3.5 con APC y Xdebug en Windows 7 Ultimate con Microsoft-IIS 7.5
Voy a instalar la última versión de PHP (al día es 5.3.5) en mi Windows 7 Ultimate bajo IIS 7.5.

Muchos me preguntan por qué no uso Apache o XAMPP, la respuesta es: porque me parece que es más eficiente utilizar los elementos nativos del sistema sobre el que trabajo, además tengo la opción de usar .NET en el mismo servidor. Para el caso actual IIS combinado con PHP puede no ser la opción más eficiente pero no es muy importante ya que no es un ambiente de producción, en todo caso haré una comparación en un Blog posterior.

Muchos me preguntan por qué no uso Apache o XAMPP, la respuesta es: porque me parece que es más eficiente utilizar los elementos nativos del sistema sobre el que trabajo, además tengo la opción de usar .NET en el mismo servidor. Para el caso actual IIS combinado con PHP puede no ser la opción más eficiente pero no es muy importante ya que no es un ambiente de producción, en todo caso haré una comparación en un Blog posterior.
martes, 8 de febrero de 2011
Cajas de texto en modo solo-lectura
Hace unos días un amigo me pidió hacer que una caja de texto sea de solo-lectura usando javascript sin librerías externas (como jQuery, MooTools, etc).
Mi idea inicial fue asignar el valor "true" a la propiedad "readOnly":
Mi idea inicial fue asignar el valor "true" a la propiedad "readOnly":
document.getElementById( 'TEXTAREA_ID' ).readOnly = true;o el valor "readonly" al atributo "readOnly"
document.getElementById( 'TEXTAREA_ID' ).setAtribute( 'readOnly', 'readonly' );... pero ¿Qué clase de diversión tendría?
Suscribirse a:
Entradas (Atom)