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.