0
¿ Como causa de problema en *AMP ?

Open 3 Respuestas 2 Views
Quería saber como detectan uds. los problemas en un entorno web.

Yo lo hago de la siguiente forma:

1) Verifico versiones de OS y de Soft, trato que esté actualizado.

2) Mido recursos (cosa que no este el cpu, i/o discos, o memoria al tope)

3) Reviso logs (por warns o notice)

4) Veo el entorno (problemas de red, ancho de banda, conexiones abiertas, etc)

5) Reviso que no haya configuraciones erróneas o inadecuadas para la implementación (ej. no es lo mismo sitio con mucho tráfico que un blog que tiene 15 visitas al día).

Ese es un esquema a grandes rasgos, pero hay casos puntuales que no se como detectar, por ejemplo límites de conexiones o problemas de red entre dispositivos de red y apache o entre apache y el motor de base de datos.

Hay veces que ciertas variables limitan funciones y uno ve que no hay exceso de recursos y piensa que esta todo bien, pero luego se da cuenta que está limitado a propósito.

¿que otras opciones conocen? ¿algunas herramientas específicas?

3 Respuestas

0
Te tiro unas palabras claves para que leas:

Apache: MPM, prefork, KeepAlive, opcode

Mysql: innodb_buffer_pool_size, log-slow-queries, log-queries-not-using-indexes, query_cache_type, key_buffer_size, max_connections

Herramientas generales: telnet, tcpdump, top, uptime, netstat, nc, nmap

Seguridad: kali linux, vega, w3af, selinux, XSS, SQL Injection, shell injection

Aunque no tengas en cuenta el tema de seguridad es muy importante que lo incluyas y vayas aprendiendo como detectar y solucionar las vulnerabilidades que tengan tus sitios. Con las herramientas generales podes buscar/detectar/snifear problemas de conexion entre los servicios que se brindan entre hosts o localmente.

De yapa va una calculadora de memoria para mysql:

http://www.mysqlcalculator.com/

Hace poco encontre que algunos buffers de mysql conviene tenerlos de unos pocos kb (cosa que va contra la logica), porque si pones buffers grandes mysql tiene que hacer mmap y con eso podes perder mas tiempo que el que ganas con el buffer. Este tema es interesante para probar tambien, que diferencia de rendimiento hay usando buffers grandes y chicos.

Saludos
respondido por luigibalzani (9,230 puntos) Mar 10, 2016
0
Si te sirve hacer una prueba del tipo Q&D (quick and dirty), para simular "visitas simultaneas" a un sitio y ver si se muere el servidor MySQL o lo que sea, yo lo que hago para simular un "stress test" es algo como esto (desde una consola linux)

[email protected]:~$ export CICLOS=1000; for D in `seq 1 ${CICLOS}`; do (wget -q http://localhost/sitioaprobar -O /dev/null &) ; done
respondido por dmarjos (240 puntos) Jul 12, 2016
0
Blazemeter te puede servir para detectar cuellos de botella de performance, es un JMeter-as-a-Service glorificado que funciona muy bien.
respondido por i90rr (690 puntos) Jul 13, 2016
...