Publicado el Saturday 14 de July del 2007 @ 17:14 por Armonth.
A la espera de ver si puedo echar una mano a Cesarius y sin mucho más que hacer hoy al ser domingo sabado me han pedido ayuda por problemas de rendimiento en otro blog.
El blog en cuestión no es que sea muy grande, ni consume mucho — todo ello en palabras de su autor –, un desglose:
¿9.05? Eso es mucho. Moviendo entre 12 y 30 veces más megabytes diariamente, muchísimas más visitas y teniendo que compartir máquina con otros usuarios a mí el top me suele devolver valores de 5. Y cabe recordar que una carga de menos de 6 es moderada, no llega ni a alta.
Toca empezar a mirar cosas:
En un momento dado, mirando la interfaz me fijo en el número de comentarios cazados por akismet pendientes: casi 35.000.
Y la solución es… el spam. Esos 35.000 han resultado ser desde las últimas 24 horas. Un ataque en toda regla. Lo mejor sin duda ha sido esto:
grep "212.52.4.x" access.log.2007-07-12 | wc -l
0
grep "212.52.4.x" access.log.2007-07-13 | wc -l
92155
Una sola IP que, al menos en los registros de todo el mes, nunca había aparecido y de repente se pone y genera 92155 peticiones. Y como esa había entre 12 y 15 IPs.
Un input oculto como sistema antispam después la carga ha bajado significativamente hasta algo manejable. Un baneo de 12 direcciones IP usando IPtables después la carga ya muestra valores más normales al uso legitimo de la máquina: 0.35.
El spam es malo pero podría ser peor: al menos de momento (y al menos por lo que yo he visto) envían spam a saco desde múltiples sitios y reparten entre los sitios a spamear. El problema viene cuando a uno se le va la mano y lo que es un acto ilícito que consume un porcentaje de tus recursos pasa a ser un perjuicio total consumiendo la totalidad de recursos…
Algunos spammers en lugar de pagar multas deberían ir directamente a la cárcel. Como curiosidad, en mi caso ese 5 de carga ha bajado de media a 3.5 desde que empecé a usar el input oculto y puse en lugar del wp-comment-post.php un <?php die('Quieto parao'); ?>.
Yo también he notado una mejora del rendimiento del blog gracias al input oculto. Cuando lo puse ya me estaban llegando entre 1000-2000 spam al día y lo que faltaba por venir…
Ahora, sólo recibo una media de 5 spam al día y la mayoría por backlinks :)
domingo… ¿domingo?, ahhh no que es sábado aun… joer tío no me des estos sustos!! XD
La verdad es que son pesados a mas no poder estos spammers, como les dejes te chupan hasta… el server.
A mí no me llega spam :(
Corrijo… Me empezó a llegar y metí un captcha casero. Lo que sí me llegan son ataques de una cosa que se llama fuck-machine o algo así, que bueno, no para de chupar errores 404 u_u
¿Domingo? Are you from the future? xD
Hombre, pues muchas gracias por la manota que me has dado con el server… me ha quedado algo clarísimo: eres un crack en el tema.
Gracias de nuevo!!!
Hector, creo recordar que 6 es muy alto.
Debido al problema que tuve con Dreamhost estuve indagando sobre el tema y creo recordar que el Load Average nunca debería superar el número de procesadores que tiene la máquina. Aunque esto es solo la teoría ya que no he logrado bajar de la media que tu comentas (5-7) y con picos de hasta 20 (he llegado a ver en algunos casos concretos).
Nada de comparación con los 252 que llegué a ver en Dreamhost.
Gracias por los consejos
Pues yo tengo el mismo problema de CPU, hace un mes me fui de DH por eso y ahora en el que estoy me sigue pasando lo mismo, no tanto como en DH pero pasa y eso que yo tengo cero de spam desde que puse en practica el Bad Behavior + Comment Policy + Askimet
Al final mi solución ha sido pillarme un dedicado, a ver que tal, ya te contaré, y sino ya te pediré HELP !!!!
Hola:
Lo del campo oculto es una solución temporal, porque hay muchos programas que son capaces de saltarse esa restricción también (lo sé por experiencia). Considero que WP-Hashcash o WP-Morph (http://neuromancer.inf.um.es/blog/index.php?s=wp-morph&submit=Search) son opciones más adecuadas.
Saludos!
diego.
Me recordé de la ocasión cuando el dedicado llego a server load de 150 por una ataque de spam… toco bloquear la IP origen y santo remedio ;)
damn… jamas se me ocurrio mirar eso a ver si el MovableType me estaba generando problemas por spam :S
Como miden eso del “Load average”?