I tried several combination of options by looking at the descriptions. But only thing worked for me for microservices is option http-server-close <https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option%20http-server-close>. As mentioned before this seems a common issue when haproxy and netty are together.
Thanks & Regards Danushka Fernando Senior Software Engineer WSO2 inc. http://wso2.com/ Mobile : +94716332729 On Mon, May 16, 2016 at 11:32 PM, Manuranga Perera <m...@wso2.com> wrote: > [2] > https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option%20prefer-last-server > > On Mon, May 16, 2016 at 1:59 PM, Manuranga Perera <m...@wso2.com> wrote: > >> KAL has the lowest latency on both the client and the server and in case >>> of high request rate, it will be the fastest one. [1] >> >> >> So it seems we should aim for "keep alive" and fix the issues. Maybe you >> can try with [2] as it suggests. >> >> [1] https://www.haproxy.com/doc/aloha/7.0/haproxy/http_modes.html >> [2] https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option >> prefer-last-server >> >> On Mon, May 16, 2016 at 11:41 AM, Danushka Fernando <danush...@wso2.com> >> wrote: >> >>> Currently with HA proxy fronting microservice we are facing a connection >>> reset exception [1]. Seems like this is a common issue with netty + >>> haproxy. According to HA proxy manual[2] there are 5 connection modes. With >>> connection mode "*httpclose*" I managed to get rid of the exception. >>> >>> From manual >>> "In HTTP mode, the processing applied to requests and responses flowing >>> over >>> >>> a connection depends in the combination of the frontend's HTTP options and >>> the backend's. HAProxy supports 5 connection modes : >>> >>> - KAL : keep alive ("option http-keep-alive >>> <https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option%20http-keep-alive>") >>> which is the default mode : all >>> requests and responses are processed, and connections remain open but >>> idle >>> between responses and new requests. >>> >>> - TUN: tunnel ("option http-tunnel >>> <https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option%20http-tunnel>") >>> : this was the default mode for versions >>> 1.0 to 1.5-dev21 : only the first request and response are processed, >>> and >>> everything else is forwarded with no analysis at all. This mode should >>> not >>> be used as it creates lots of trouble with logging and HTTP processing. >>> * - PCL: passive close ("option httpclose >>> <https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option%20httpclose>") >>> : exactly the same as tunnel mode, >>> but with "Connection: close" appended in both directions to try to make >>> both ends close after the first request/response exchange. >>> * >>> - SCL: server close ("option http-server-close >>> <https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option%20http-server-close>") >>> : the server-facing >>> connection is closed after the end of the response is received, but the >>> client-facing connection remains open. >>> >>> - FCL: forced close ("option forceclose >>> <https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#option%20forceclose>") >>> : the connection is actively closed >>> >>> after the end of the response." >>> >>> But there are few questions in hand. >>> >>> >>> 1. Is this the correct approach to solve the issue? >>> 2. If its correct then can we use the same connection mode for other >>> app types like tomcat and php as well? >>> 3. Are there any better approaches we can take? >>> >>> >>> Any input would be appriciated. >>> >>> [1] https://wso2.org/jira/browse/APPCLOUD-79 >>> [2] https://cbonte.github.io/haproxy-dconv/configuration-1.5.html >>> >>> Thanks & Regards >>> Danushka Fernando >>> Senior Software Engineer >>> WSO2 inc. http://wso2.com/ >>> Mobile : +94716332729 >>> >>> _______________________________________________ >>> Dev mailing list >>> Dev@wso2.org >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> With regards, >> *Manu*ranga Perera. >> >> phone : 071 7 70 20 50 >> mail : m...@wso2.com >> > > > > -- > With regards, > *Manu*ranga Perera. > > phone : 071 7 70 20 50 > mail : m...@wso2.com >
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev