{"id":675,"date":"2008-10-04T18:42:54","date_gmt":"2008-10-04T16:42:54","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=675"},"modified":"2012-04-26T16:18:58","modified_gmt":"2012-04-26T14:18:58","slug":"maquina-virtual-xen-con-servicio-web-apache-windows-vista-problema-de-conexion-lenta","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=675","title":{"rendered":"M\u00e1quina virtual Xen con servicio web Apache \/ Windows Vista, problema de conexi\u00f3n lenta"},"content":{"rendered":"<p>Tengo montado un servidor con soporte <a href=\"http:\/\/es.wikipedia.org\/wiki\/Xen\">Xen<\/a>, donde he virtualizado un servidor web con Apache. Desde hace un par de d\u00edas me he dado cuenta que cuando intento acceder a la web usando como cliente Windows (indistintamente del navegador), la conexi\u00f3n era terriblemente lenta, mientras que desde un GNU\/Linux la web me cargaba sin problemas.<\/p>\n<p>Llevo casi 2 d\u00edas obsesionado por ver que era lo que ocurr\u00eda, el esquema virtualizado es el siguiente:<\/p>\n<pre>\r\nInternet < ==> | [Host real] ----> redirige puerto 80 ---> [Guest virtualizado] |\r\n<\/pre>\n<p>En la configuraci\u00f3n del servidor securic\u00e9 el sistema cambiando par\u00e1metros del kernel (p.ej. Syn cookies), realizando hardening de Apache, configurando el firewall con iptables, estableciendo QoS, etc&#8230; Me he pasado horas cambiando toda esa configuraci\u00f3n para determinar el origen del problema.<br \/>\n<!--more--><\/p>\n<p>Dado que hab\u00eda detectado el problema en clientes Windows y no en Linux, supuse que tenia que ser algo a nivel de red TCP. Sin embargo, en cuanto hice pruebas m\u00e1s exaustivas validando la velocidad de descarga, descubr\u00ed que si hac\u00eda un wget de un fichero del Guest la velocidad de bajada era como mucho 7 Kb\/s, mientras que si el fichero lo situaba en el Host real, podia descargar a la velocidad m\u00e1xima.<\/p>\n<p>Por tanto aisl\u00e9 el problema a la red Xen y consegu\u00ed dar con la soluci\u00f3n <a href=\"http:\/\/lists.xensource.com\/archives\/html\/xen-users\/2007-01\/msg00460.html\">en este post<\/a>. Basta con ejecutar en el guest:<\/p>\n<pre>\r\n\/usr\/sbin\/ethtool -K eth0 tx off\r\n<\/pre>\n<p>Si explico toda la historia y no voy directo al grano es porque me llama la atenci\u00f3n no haber percibido ese problema desde un cliente Linux. No llego a entender muy bien el motivo, a primera vista parece razonable deducir que la pila TCP\/IP de Linux es bastante m\u00e1s \u00f3ptima y se comporta mejor con conexiones lentas.<\/p>\n<p>De hecho, mientras buscaba soluciones identifiqu\u00e9 un <a href=\"http:\/\/www.neillans.co.uk\/?p=165\">problema de Windows Vista con la ventana TCP<\/a> que puede aparecer en funci\u00f3n de los dispositivos de red por los que viaje el tr\u00e1fico. Para ver la configuraci\u00f3n actual en Windows:<\/p>\n<pre>\r\nnetsh interface tcp show global\r\n<\/pre>\n<p>Resultado:<\/p>\n<pre>\r\nTCP Global Parameters\r\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014-\r\nReceive-Side Scaling State : enabled\r\nChimney Offload State : disabled\r\nReceive Window Auto-Tuning Level : highlyrestricted\r\nAdd-On Congestion Control Provider : none\r\nECN Capability : disabled\r\nRFC 1323 Timestamps : disabled \r\n<\/pre>\n<p>Prob\u00e9 a desactivar el auto-tuning de la ventana:<\/p>\n<pre>\r\nnetsh interface tcp set global autotuning=disabled\r\n<\/pre>\n<p>Pero no tuve suerte, dado que esta no era la fuente del problema. No obstante, viene bien conocer esa problem\u00e1tica porque en redes de algunos clientes si he tenido problemas de velocidad y quiz\u00e1s esto pueda mejorarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tengo montado un servidor con soporte Xen, donde he virtualizado un servidor web con Apache. Desde hace un par de d\u00edas me he dado cuenta que cuando intento acceder a la web usando como cliente Windows (indistintamente del navegador), la conexi\u00f3n era terriblemente lenta, mientras que desde un GNU\/Linux la web me cargaba sin problemas. &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=675\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">M\u00e1quina virtual Xen con servicio web Apache \/ Windows Vista, problema de conexi\u00f3n lenta<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-675","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=675"}],"version-history":[{"count":1,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/675\/revisions"}],"predecessor-version":[{"id":1234,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/675\/revisions\/1234"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}