Recibiendo error apr_socket_connect (): argumento inválido (22) al ejecutar apache bench (ab) en OSX


Respuestas:


24

En OSX, la solución es usar " http://127.0.0.1 " en lugar de localhost. No estoy seguro de por qué, pero eso evita el error.


El uso 127.0.0.1también corrige este mismo problema en Windows 7 64 bit pro, solo lo probé aquí. Gracias
— NiCk Newman

2
Supongo que es porque localhost se resuelve en la dirección IPv6 local, y el servidor al que intenta conectarse solo escucha en IPv4. (En realidad, ¡lo
— agregaré

localhost solía funcionar para mí, no estoy seguro de por qué dejó de funcionar. 127.0.0.1 lo resolvió. Gracias.
— aled

@kqr eso es una gran suposición. ¿Hay una opción detallada o algo que pueda usar para confirmar eso? Tal vez capturar la solicitud con tcpdump?
— Max Coplan

Confirmado ejecutando ab -n 1 -c 1 http://localhost/api/users/y sudo tcpdump ip6 and port 80 -i lo0 -Xsimultáneamente. Gracias :)
— Max Coplan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.