PDA

Ver la versión completa : Pequeño problema en la web



jocanor
09-05-2006, 23:35
Bueno, hacia muchisimo que no me pasaba por aqui, ha llovido mucho desde entonces, me estava paseando un rato por el foro releyendo viejos posts, cuando me di cuenta de un detalle...

El buscador, al menos de este vbulletin (no se en k estava pensando con lo de invision xDDDD, desliz mental) (depende de la version) permite usar la palabra OR para buscar dos o mas terminos, eso se traduce a dos o mas querys a la bd...pero el problema viene cuando buscamos:

hola OR hack OR hotmail OR windows OR linux OR tsetse OR byte OR nuevo...

con unas cuantas asi, en contador de milisegundos que tiene, enseguida sube a 30 segundos el tiempo necesario para el acceso a todo eso.

Con una herramienta sencilla que realize peticiones POST mediante HTTP 1.1 o 1.0 o incluso, un simple perl script, podriamos sin mucho problema consumir la cpu del servidor degenando asi el servicio.

La solucion que yo veo es 1. usar LIMIT (de sql) 2. contar cuantor OR y AND que hay en una frase (un bucle con strstr bastaria, o a lo basto, un explode) y limitarlos tambien.

:) suerte

clarinetista
10-05-2006, 01:04
Es un VBulletin, no un Invision.
Supongo que deberias comentarle a LUK que es el que lleva el tema