Haproxy provides high availability, Load Balancing and proxies based on TCP and HTTP applications that support Virtual Host , it is a free, fast and reliable solution. Haproxy is especially useful for Web sites that are heavily loaded, and often require session-hold or seven-tier processing. Experiment (I.)Experimental purpose: Using Haproxy to do load balancing
TCP counter listenoverflows a large increase
View Method
Cat/proc/net/netstat | awk '/tcpext/{print $21,$22} '
reason
The queue length of the system call listen function (int listen (int sockfd, int backlog) is determined by min (backlog, kernel parameter net.core.somaxconn), corresponding to the listen of the socket When the queue is full, the listenoverflows counter adds 1 when a new connection is added.
Solution
Adjust system Parameters Net.core.somaxconn = 65535 #默认为128
Cat 65535 >/proc/sys
ROTTEN: haproxy learning https configuration, haproxyhttps
This article is sponsored by ilanniweb and first published onThe world
For more articles, follow my ilanniweb.
Some time ago, I wrote a few articles about learning haproxy. Today, we will introduce the https configuration of haproxy. We will not introduce the advantages of https.
We will only introduce ho
Build a Web cluster using Haproxy
Haproxy provides high availability, load balancing, and proxies based on TCP and HTTP applications, supporting virtual hosting, which is a free, fast, and reliable solution. The haproxy runs on the current hardware and can support tens of thousands of concurrent connections. and its operating mode makes it easy and safe
Usage Requirements: load-balanced groups can be tocat+nginx with load Balancing clusters and LVS load balancing clusters. Compared to the three population sets, the LVS performance is the best, but the building complex, NINGX upstream module support cluster, but the cluster node fault check function is not many, performance is not comparable to haproxy. Relative to achieve what kind of effect: for the Enterprise Server (WEB.FTP, etc.) can achieve load
Haproxy achieves load balancing and dynamic/static Separation
After haprxy Server Load balancer and dynamic/static separation, haproxy is more professional in these two aspects than nginx, including session persistence, cookie guidance, and url monitoring backend, mysql Server Load balancer is not available in nginx, but it cannot be said that haprox can replace nginx, and nginx cache is not available in pr
Https configuration for haproxy LearningSome time ago, I wrote a few articles about learning haproxy. Today, we will introduce the https configuration of haproxy. We will not introduce the advantages of https. We will only introduce how to configure https and the application of https in the actual production environment. PS: All tests passed in haproxy1.5.4. The
In the production environment, the MongoDB shards are built, providing three mongos interfaces. However, there is no failover mechanism in MongoDB, the official recommendation is to deploy MONGOs and application servers together, multiple application servers will deploy multiple MONGOs instances, which is inconvenient. Check it out, there are several ways to make these three mongos interfaces available, reducing the pressure on a single interface. Commonly used are LVS and
HAProxy Usage Details
HAProxy details
HAProxy is a free, fast, and reliable solution for providing high availability, load balancing, and proxy services for TCP and HTTP-based applications, it is especially suitable for websites with high load and require persistent connections or layer-7 processing mechanisms. HAProxy
Haproxy is a powerful, flexible and easy to use reverse proxy software, provides a high-availability, load-balanced, back-end server Agent functions, it is in the 7-tier load balancing function is very powerful (support cookie track, header rewrite, etc.), support dual-machine hot standby, support virtual host , has a very good server health check function, when its agent's back-end server failure, Haproxy
Haproxy Case Overview------------Preface: The landlord built several clusters before, such as Tomcat+nginx load Balancing cluster, LVS load Balancing cluster, Haproxy cluster and three kinds of clusters compared to the LVS performance is the best, but the building complex, we just did this experiment, Also deep experience, Nginx upstream module support cluster, but the cluster node fault check function is n
This example is shown in theThe main implementation functions are as follows:When a customer accesses www.tb.com/tb.com, Haproxy submits the website to the e-Commerce Server clusterWhen accessing bbs.tb.com, the access request is dispatched to the Forum cluster, the forum is load balanced, and when the blog.tb.com is accessed, the request is dispatched to the blogserver cluster, to achieve the load balance of the blog cluster, in addition to the above
I. Introduction to the EnvironmentTo be notified that the Web site from HTTP to use HTTPS, currently my site front-end architecture as shown:650) this.width=650; "src=" Http://s2.51cto.com/wyfs02/M00/7F/72/wKioL1cfFiviTO_AAAEJI0txodI055.jpg "title=" Qq20160426150836.jpg "alt=" Wkiol1cffivito_aaaeji0txodi055.jpg "/>Suppose we have two physical machines, each of which has a lot of tomcat containers on it, the front end uses the HTTP layer load balancer of hapr
haproxy+keepalived high availability for load balancingFirst, the environment5 virtual machines, respectively:1 sets of test machines (192.168.2.83);2 sets of haproxy/keepalived (192.168.2.230/192.168.2.231);2 Web Servers (192.168.2.232/192.168.2.233);Note: The VIP setting is 192.168.2.228;Second, install the configuration Web ServerBecause the installation and configuration of Web server is very simple, ac
Environment Preparation:
Host Name
Role
IP Address
my linux1.contoso.com
haproxy server eth0:192.168.100.121 eth1 : 172.16.100.121
Mylinux3.contoso.com
Web server 1
eth0:192.168.100.181
Mylinux4.contoso.com
Web server 2
eth0:192.168.100.182
First, the preparatory workInstall the HTTP service on MYLINUX3 and mylinux4 and start.Yum-y Install h
phenomena
Haproxy bind 4 Core CPU, 8 core CPU, 16 core CPU, when the pressure is measured, will appear CPU 100% is used situation.
Tracing Process
1. Through the Mpstat-p all 1 command to see where the CPU is used, you can see most of the CPU used in the SYS state.
2. View the Haproxy process through Strace-p pid-c the system call takes up the most CPU and sees the CPU used on the Connect system call.
3
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.