Acabo de deshabilitar el Refer (aquí y en momentánea), el programa de Dean Allen de Textism que te muestra en tiempo real de donde vienen tus visitantes el cual funciona con PHP y MySQL. Diariamente mi Awstasts genera las estadísticas del sitio, pero una de las grandes ventajas del Refer es que “escupe” datos en RSS, y desde mi lector de feeds puedo ir viendo quien me enlaza, desde que búsquedas me encuentran, etc.
Tenía sospechas de que el Refer hacia sustancialmente lento el sitio, y ayer en la madrugada me la pasé optimizando el Apache (tengo mi propio servidor), pero aún así seguía lento. Después de deshabilitarlo, el acceso a ALT1040 es muchísimo más rápido. Asumo que debido a que cada vez que alguien visita este sitio, el Refer tiene que accesar la base de datos y escribirla, el servidor esperaba a que este proceso se complete antes de mostrar la página, no se si el programa es siempre así de lento o si después de cierto número de visitas constante el desempeño de este empieza a bajar.
¿Alguien conoce una alternativa?


guardar algo en la base de datos cada vez que alguien entra debería consumir solamente el 1% del tiempo que se necesita para mostrarle la página al usuario, así que descartá totalmente el problema ese, en tal caso, está mal programado (no he visto cómo funciona) o mal calculado el uso de recursos.
en teoría tomar los datos del referer lleva cero tiempo ya que llegan con el request HTTP de quien quiere ver la página, no se “pide” info extra, ya está ahí y el apache se la brinda al PHP porque son variables globales.
Entonces escribir eso en una base de datos no debería llevar ni un milisegundo de tiempo, sin embargo no sé que tipo de operaciones hace esa aplicación como para influír más en el tiempo de generación de contenido.
Para dar un ejemplo, mi portada es toda en php-mysql y el tiempo de respuesta es alto siendo generada en menos de un segundo (menos de medio todavía), guardar datos de referer me lleva el mismo tiempo que mostrar, generar y cualquier otra acción hacia el mysql.
Posibilidades entonces:
.- mal configurado el mysql
.- pocos recursos del servidor, si es un pentium de 66mhz supongo que hacer un INSERT lleva mas tiempo ;)
.- mal programada la aplicación
.- algo está fallando
.- mala implementación de la solución, SELECTs mal hechos, tablas sin índices o enormes, sin primary keys, etc.
Creo que el principal problema es que usa 1 sola tabl para todos los datos. En el poco tiempo que la usé, la base de datos ya es de 5.5 mb.
Mi conclusión con que influye en el tiempo de generación de contenido es porque añades una línea en el .htaccess, probablemente procesa lo que hay en el .htaccess antes de mostrar los contenidos.