13 votos

Deja de destruir el rendimiento de la red cada vez que una aplicación busca redes wifi

Mientras trataba de depurar la mala calidad de los chats de vídeo, me di cuenta de que ciertas aplicaciones causan picos de latencia periódicos incluso al hacer ping a mi router.

He localizado el problema en el hecho de que las aplicaciones (por ejemplo, Genymotion, qbittorrent) parecen estar buscando redes wifi cada pocos segundos. (Cuando activé el registro de depuración de wifi, seguí viendo líneas como Info: <airportd[74491]> SCAN request received from pid 76811 (genymotion) with priority 0 que se correlacionan con los picos de latencia).

¿Hay alguna forma de evitar que esto ocurra? Básicamente significa que no puedo ejecutar Genymotion y tener una videollamada al mismo tiempo porque se tartamudea cada 10-15 segundos.

0 votos

Me alegro de que mi intuición sobre airportd fuera acertada :) Hice un poco de google, y parece que alguien experimentó el mismo problema con qbittorrent . Parece provenir de Qt.

0 votos

El ticket ya existe en el rastreador de Qt: bugreports.qt.io/browse/

0 votos

He encontrado news.ycombinator.com/item?id=14816448 . ¿Podría intentar "Establecer la variable de entorno QT_BEARER_POLL_TIMEOUT en -1"? Parece ser un problema bien conocido: la solución para window se describe aquí pero el código en este artículo me hace pensar que también funcionará en OSX :)

6voto

Jaeger Puntos 156

Por qué sucede esto

Procede de la biblioteca GUI Qt que se utiliza en ambos programas. Varias personas experimentaron lo mismo y lo reportan:

Cómo solucionarlo para las versiones más nuevas de Qt

Establezca la variable de entorno QT_BEARER_POLL_TIMEOUT a -1.

QT_BEARER_POLL_TIMEOUT=-1 open -a qbittorrent

El problema también ocurre en Windows, se soluciona de forma similar:

set QT_BEARER_POLL_TIMEOUT=-1
qbittorrent.exe

Referencias:

Cómo solucionarlo para Genymotion

Genymotion utiliza actualmente la versión 5.4.2 de Qt que no soporta QT_BEARER_POLL_TIMEOUT .

@Ben Kuhn se puso en contacto con el soporte y la solución es lanzar este comando:

rm /Applications/Genymotion.app/Contents/{,MacOS/player.app/Contents}/PlugIns/bearer/libq{corewlan,generic}bearer.dylib

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X