如何在Ubuntu 14.04上利用HAProxy作为WordPress应用服务器的4层负载均衡器

WordPress+Nginx架构下HAProxy七层负载均衡实战指南 七层负载均衡是现代Web应用流量治理的核心能力,其本质是基于HTTP协议语义(如Host、Cookie、Path、Header)进行精细化路由与策略控制。相比四层转发,七层方案能实现会话保持、AB测试、WAF前置、动静分离等关键业务需求。在老旧但广泛存在的Ubuntu 14.04+WordPress+Nginx技术栈中,HAProxy凭借轻量级资源占用、原生ACL规则引擎和对旧系统极致兼容性,成为替代Nginx upstream做深度HTTP分发的务实选择。它不追求极致吞吐,而专注协议解析准确性与生产稳定性 阅读详情

提供:ZStack云计算

系列教程

本教程为利用HAProxy实现WordPress负载均衡系列四篇中的第二篇。

内容介绍

在本教程中,我们将探讨如何利用HAProxy作为4层负载均衡器以支持WordPress服务器——特别是其Web应用层。对应用服务器进行负载均衡相当于在设置中引入冗余机制,其能够提升服务器在发生故障或者遭遇网络问题时的可靠性,同时将负载分配至多台服务器上以提升读取性能。这里,我们假定大家的设置当中已经包含一套接入至独立MySQL数据库服务器的WordPress应用服务器(具体设置方法详见先决条件部分)。

4层负载均衡机制适用于仅在服务器上运行单一Web应用的情况。如果大家的环境较为复杂(例如希望在不同服务器上分别运行WordPress及静态Web服务器,且二者使用同一入口点),则应考虑使用应用层(即7层)负载均衡机制。

本教程以WordPress为示例,但其中的负载均衡基本思路也适用于其它各类Web应用。

先决条件

在进行本教程前,大家应当首先拥有一套具备独立数据库服务器的WordPress站点,具体可参阅如何利用MySQL设置远程数据库以优化站点性能。

在完成了Web应用与数据库服务器之上的WordPress设置后,大家应该已经拥有两套VPS。考虑到接下来需要频繁用到这两套VPS,因此我们将其分别命名为:

  • wordpress-1: WordPress Web应用服务器
  • mysql-1: MySQL服务器

现在大家的环境抽象图所下所示:

除了现有环境,我们在教程中还需要用到其它两套VPS。二者分别命名为:

  • wordpress-2: 第二WordPress Web应用服务器
  • haproxy-www: 用于实现负载均衡的HAProxy服务器

如果大家对于负载均衡中的部分基础概念或术语不太熟悉,请参阅HAProxy与负载均衡概念介绍。

目标

在教程完成时,我们希望建立起下面这样一套环境:

意味着用户需要通过HAProxy服务器访问WordPress,HAProxy负责将用户以循环负载均衡的方式定向至WordPress应用服务器。最终,用户将借此访问MySQL数据库中的内容。

为现有环境保存快照

可选: 在继续进行之前,我们首先需要为现有环境创建一套快照。快照的作用有二:

  1. 发生错误时实现工作环境恢复
  2. 建立一套一次性原始服务器副本,避免再次安装并配置PHP与Nginx

注意:为环境创建快照要求大家暂时关闭VPS。

为wordpress-1与mysql-1 VPS创建快照。

现在我们已经完成了快照创建,接下来进行其它环境构建工作。

创建第二Web应用服务器

现在我们需要创建第二VPS,负责同原始Web应用服务器共享负载。具体作法分为以下两种:

  1. 利用wordpress-1原始VPS快照创建新VPS
  2. 重新创建新VPS,并以手动方式按照wordpress-1进行软件安装及配置

无论采用哪种方法,请确保在可行时选择Private Networking选项。本教程中的全部VPS推荐使用专有网络。

如果大家无法选用专有网络,则可使用VPS的公共IP地址。请注意,在传输未加密数据库密码等敏感数据时,使用公共IP地址往往不太安全。

选项一:利用快照创建新VPS

创建名为wordpress-2的新VPS,使用wordpress-1快照。

如果大家选择这种方法,请直接跳过选项二内容。

选项二:重新创建VPS

如果大家打算手动设置wordpress-2,请确保安装与wordpress-1相同的软件。具体参阅设置Web服务器内容。

作为参考,下面列出我们需要安装或者复制的各软件及配置文件:

软件:

  • MySQL Client
  • Nginx
  • PHP

要安装这些软件,请在wordpress-2服务器上运行以下命令:

sudo apt-get update
sudo apt-get install mysql-client
sudo apt-get install nginx php5-fpm php5-mysql

配置文件需要创建并编辑以匹配原始应用服务器:

  • /etc/php5/fpm/php.ini
  • /etc/php5/fpm/pool.d/www.conf
  • /etc/nginx/sites-available/example.com
  • /etc/nginx/sites-enabled/example.com

软件配置完成后,不要忘记重启PHP与Nginx:

sudo service php5-fpm restart
sudo service nginx restart

完成之后,即可开始同步WordPress应用文件。

同步Web应用文件

在对应用进行负载均衡之前,我们需要确保新服务器上的Web应用文件都已经同步完成。这些文件的具体位置取决于大家在哪里安装WordPress。除了必要的php文件之外,我们还需要同步已经上传或者安装的文件与插件。本示例将WordPress安装在/var/www/example.com,因此接下来将始终使用此位置。

我们可以通过多种方式实现服务器间的文件同步——NFS或glusterFS都是理想的选择。在这里,我们将使用glusterFS执行同步任务,因为其允许各应用服务器存储自己的应用文件副本,同时保持文件系统的一致性。下面来看目标共享存储的概念示意图:

如果大家对glusterFS不太熟悉,请参阅相关教程。

注意:以下章节会频繁在wordpress-1与wordpress-2服务器之间切换,确保在正确的服务器上运行命令,否则将出现错误!

编辑host文件

注意:如果大家拥有内部DNS,而且其已经包含各VPS的专有IP地址记录,则可直接跳过此章节。

否则,在wordpress-1与-2 VPS上运行:

Edit /etc/hosts:

sudo vi /etc/hosts

将以下两行添加进去以替换高亮显示的应用服务器IP地址:

wordpress_1_private_IP  wordpress-1
wordpress_2_private_IP  wordpress-2

保存并退出。

安装GlusterFS并配置复制分卷

在wordpress-1与wordpress-2 VPS上:

使用apt-get以安装glusterFS服务器软件:

sudo apt-get install glusterfs-server

On wordpress-1上运行以下命令以匹配wordpress-2:

sudo gluster peer probe wordpress-2

在wordpress-2上运行以下命令以匹配wordpress-1:

sudo gluster peer probe wordpress-1

在两套VPS上创建目录,glusterFS将对其中的文件进行管理:

sudo mkdir /gluster-storage

在wordpress-1上创建名为volume1的复制glusterFS分卷,其将把数据同时保存在两套应用服务器的/gluster-storage当中:

sudo gluster volume create volume1 replica 2 transport tcp wordpress-1:/gluster-storage wordpress-2:/gluster-storage force

Expected Output:volume create: volume1: success: please start the volume to access data

还是在-1 VPS上,运行以下命令以启动刚刚创建的volume1分卷:

sudo gluster volume start volume1

Expected Output: volume start: volume1: success

在-1 VPS中,如果大家希望查看glusterFS分卷相关信息,则:

sudo gluster volume info

可以看到我们拥有两个glusterFS “bricks”,各对应一套WordPress服务器。

现在我们的glusterFS分卷已经开始运行,下面将其作为复制文件系统使用。

Mount共享存储

首先在-1 VPS上mount该文件系统。

在-1上编辑fstab文件,从而在引导过程中完成共享文件系统mount:

sudo vi /etc/fstab

在文件末尾添加以下行,旨在将/storage-pool作为mount点:

wordpress-1:/volume1/storage-pool   glusterfs defaults,_netdev 0 0

保存并退出。

在-1上,大家现在已经可以将glusterFS分卷mount至/storage-pool文件系统:

sudo mkdir /storage-pool
sudo mount /storage-pool

以上命令在-1 VPS上mount共享分卷/storage-pool。大家也可以运行df -h以列出当前已经加载的文件系统。接下来,我们以同样的方式在-2 VPS上mount共享存储。

在-2上编辑fstab以在引导中mount该共享文件系统:

sudo vi /etc/fstab

在文件末尾添加以下行,旨在将/storage-pool作为mount点:

wordpress-2:/volume1/storage-pool   glusterfs defaults,_netdev 0 0

在-2上,现在可以将glusterFS分卷mount至/storage-pool文件系统:

sudo mkdir /storage-pool
sudo mount /storage-pool

到这里,/storage-pool文件系统内的一切创建、修改或删除操作都会在两台服务器间同步——即使其中一台服务器暂时离线。

将WordPress文件移动至共享存储

下一步是将-1中的WordPress文件移动到共享存储内。请注意根据实际情况替换其中的高亮值。

/var/www/example.com代表WordPress文件的实际位置(以及Nginx在哪里查找这些文件),而example.com本身则为该目录的basename。

在-1上运行以下命令以将WordPress应用文件移动至/storage-pool共享文件系统内:

sudo mv /var/www/example.com /storage-pool/
sudo chown www-data:www-data /storage-pool/example.com

接下来,我们需要创建一项符号链接,负责将WordPress初始存储位置与共享文件系统中的目标文件对接起来:

sudo ln -s /storage-pool/example.com/var/www/example.com

现在我们的WordPress文件已经位于共享文件系统当中,且仍可由Nginx通过初始位置/var/www/example.com进行访问。

将新应用服务器指向共享存储

下一步是创建符号链接将新Web应用服务器与共享文件系统上的WordPress文件对接起来。

如果大家使用快照选项创建-2,则在-2上运行以下命令:

sudo rm /var/www/example.com
sudo ln -s /storage-pool/example.com/var/www/example.com

如果大家从头开始创建-2,则运行以下命令:

sudo mkdir -p /var/www
sudo ln -s /storage-pool/example.com/var/www/example.com

这样WordPress应用文件的同步机制就完成了!下面,我们要让新应用服务器-2接入数据库。

创建一个新数据库用户

由于MySQL通过用户名与源主机识别用户,因此我们需要创建一个新的wordpressuser以实现由新应用服务器-2到数据库的连接。

在mysql-1数据库VPS上接入MySQL控制台:

mysql -u root -p

在以下MySQL语句中,请注意将高亮部分替换为环境下的实际值:

  • wordpressuser: MySQL WordPress用户,确保其与现有用户名一致
  • wordpress_2_private_IP:-2 VPS的专有IP
  • password: MySQL WordPress用户的密码,确保其与现有密码保持一致

运行以下语句以创建一个能够立足于-2 WordPress服务器实现连接的MySQL用户:

CREATE USER 'wordpressuser'@'wordpress_2_private_IP' IDENTIFIED BY 'password';

请注意将其中的wordpressuser、wordpress_2_private_IP等部分替换为您的实际值。

GRANT SELECT,DELETE,INSERT,UPDATE ON wordpress.* TO 'wordpressuser'@'wordpress_2_private_IP';
FLUSH PRIVILEGES;

现在第二Web应用服务器wordpress-2已经能够登录到mysql-1数据库服务器上的MySQL了。

建立负载均衡

请注意,现在两套Web应用服务器都已经开始运行,但应用尚未实现负载均衡。这是因为每套服务器都能够自己的公共IP地址接受访问。我们希望通过同样的URL访问应用程序,并将流量均衡至两台应用服务器上,这时HAProxy就正式出场了。

安装HAProxy

创建一套配备专有网络的新VPS,本教程中我们将其命名为haproxy-www。

在我们的haproxy-www VPS中,使用apt-get安装HAProxy:

sudo apt-get update
sudo apt-get install haproxy

我们需要启用HAProxy init脚本,这样HAProxy就会同VPS一起运行及停止。

sudo vi /etc/default/haproxy

将ENABLED的值变更为1以启用该HAProxy init脚本:

ENABLED=1

保存并退出。现在HAProxy将随VPS一同启动与停止。另外,大家也可以使用service命令控制HAProxy——下面来看其是否正在运行:

user@haproxy-www:/etc/init.d$ sudo service haproxy status
haproxy not running.

其尚未运行。很好,因为我们还要进行配置才能加以使用。

HAProxy配置

HAProxy的配置文件分为两大组成部分:

  • Global: 设置作用于整个进程的参数
  • Proxies: 由defaults、listen、frontend与backend参数构成

如果大家对于HAProxy或负载均衡基础概念及术语不太熟悉,请参阅HAProxy与负载均衡概念介绍。

HAProxy配置: Global

全部HAProxy配置都应当在HAProxy VPS,即haproxy-www上实现。

首先创建默认haproxy.cfg文件副本:

cd /etc/haproxy; sudo cp haproxy.cfg haproxy.cfg.orig

在文本编辑器中打开haproxy.cfg文件:

sudo vi /etc/haproxy/haproxy.cfg

可以看到其中分为global与defaults两部分。首先对默认参数进行调整:

在defaults部分找到以下行:

mode    http
option  httplog

将其中的http替换为tcp:

mode    tcp
option  tcplog

选定tcp将使HAProxy执行4支负载均衡。在我们的示例中,这意味着特定IP地址及端口上的全部输入流量都将被定向至同样的后端。如果对这一概念不太熟悉,大家可以参阅HAProxy介绍一文。

先不要关闭配置文件,接下来我们需要添加代理配置内容。

HAProxy配置: Proxies

首先添加前端。对于基本的4层负载均衡设置来说,前端会监听特定IP地址及端口上的流量,而后将输入流量定向至特定后端。

在文件末尾添加前端,即www。请确保将haproxy_www_public_IP替换为大家haproxy-www VPS的实际公共IP:

frontend www
bind haproxy_www_public_IP:80
default_backend wordpress-backend

下面来看其中各行的具体含义:

  • frontend www: 指定名为“www”的前端,我们利用其处理输入的www流量
  • bind haproxy_www_public_IP:80: 将haproxy_www_public_IP替换为大家haproxy-www VPS的实际公共IP,其负责告知HAProxy该前端将处理此IP地址与端口上的输入网络流量
  • default_backend wordpress-backend: 指定将全部前端流量定向至wordpress-backend,我们将在下一步对该后端进行定义

在完成前端配置后,继续添加以下行以添加后端。确保将其中的高亮部分替换为实际环境下的对应值:

backend wordpress-backend
balance roundrobin
mode tcp
server wordpress-1 wordpress_1_private_IP:80 check
server wordpress-2 wordpress_2_private_IP:80 check

下面来解释以上各行的含义:

  • backend wordpress-backend: 指定名为”wordpress-backend”的后端
  • balance roundrobin: 指定此后端使用“roundrobin”负载均衡算法
  • mode tcp: 指定后端使用“tcp”或4层代理
  • server wordpress-1 …: 指定名为“wordpress-1”的后端服务器,监听其专有IP与端口,在本示例中为80。“check”选项则定期对服务器执行运行状态检查。
  • server wordpress-2 …: 指定名为“wordpress-2”的后端服务器

保存并退出。HAProxy现在已经启动完成,但尚未进行登录。

启用HAProxy登录

在HAProxy中启用登录机制非常简单,首先编辑rsyslog.conf文件:

sudo vi /etc/rsyslog.conf

而后找到以下两行,取消其注释以启用UDP syslog接收。完成后应如下所示:

$ModLoad imudp
$UDPServerRun 514
$UDPServerAddress 127.0.0.1

现在重启rsyslog以应用新配置:

sudo service rsyslog restart

HAProxy登录功能现在已经启动!该日志文件将在HAProxy启动后创建在/var/log/haproxy.log位置。

启动HAProxy与PHP/Nginx

在haproxy-www上启动HAProxy以应用各配置变更:

sudo service haproxy restart

根据具体应用服务器设置的不同,大家可能需要重启PHP与Nginx以重启WordPress。

在wordpress-2上,重启PHP与Nginx:

sudo service php5-fpm restart
sudo service nginx restart

现在WordPress应该已经运行在两套应用服务器上了,负载均衡机制也已经启用。不过我们仍然需要完成最后一项配置变更。

更新WordPress配置

现在我们的WordPress应用URL已经发生变化,接下来必须在WordPress中做出几项更新。

在任一WordPress服务器上编辑wp-config.php。其位于WordPress安装位置:

cd /var/www/example.com; sudo vi wp-config.php

找到接近文件开头处的define(‘DB_NAME’, ‘wordpress’);部分,将以下行添加在其前面,同时注意替换其中的高亮内容:

define('WP_SITEURL', 'http://haproxy_www_public_IP');
define('WP_HOME', 'http://haproxy_www_public_IP');

保存并退出。现在WordPress URL也调整完成,大家可以访问wp-admin仪表板查看其运行状态了。

负载均衡完成!

大家的Web应用服务器现在已经拥有了负载均衡机制!用户则能够通过公共IP地址或者负载均衡域名进行访问。

总结

现在用户负载被分配到两套WordPress服务器上,另外,如果其中一套应用服务器发生故障,站点仍可由另一服务器负责支撑。

在这套配置中,我们的HAProxy负载均衡服务器为haproxy-www,数据库服务器则为mysql-1。

本文来源自DigitalOcean Community。英文原文:How To Use HAProxy As A Layer 4 Load Balancer for WordPress Application Servers on Ubuntu 14.04 By Mitchell Anicas

翻译:diradw

pgAdmin 4 服务器模式部署全指南:Apache+WSGI+PostgreSQL生产实践 pgAdmin 4 本质是一个基于 Flask 和 SQLAlchemy 的 Web 应用,其‘桌面模式’仅限单机调试,而真正支持多用户协同、HTTPS、LDAP集成与审计合规的,是可部署于标准 Web 容器的‘服务器模式’。该模式依托 WSGI 协议实现 Python 应用与 Apache/Nginx 的高效通信,核心价值在于可运维性、权限可控性与企业级安全能力。典型应用场景包括金融级 PostgreSQL 运维平台、混合数据库管理门户及与现有 Apache 生态(如 phpMyAdmin、SSO)深度集 阅读详情

相关推荐

Heartbleed漏洞深度解析:OpenSSL内存越界与修复实战

Heartbleed(CVE-2014-0160)是典型的SSL/TLS底层库内存越界读取漏洞,源于OpenSSL心跳机制中缺乏长度校验,导致攻击者可无痕窃取服务器内存敏感数据。其原理本质是C语言层面的缓冲区边界失控,技术价值在于暴露了密码学基础组件‘信任根’的脆弱性——即便上层应用安全合规,底层库缺陷仍可击穿整个PKI信任链。典型应用场景涵盖Web服务器、邮件系统、云原生容器及物联网固件等广泛依赖OpenSSL的基础设施。本文聚焦真实生产环境中的精准识别、安全修复与三重验证,特别强调OpenSSL版本判断

weixin_30383279的博客 479

php实现负载均衡,负载均衡PHP应用(实现WordPress)

一、实验目的:负载均衡PHP应用二、逻辑构建:三、实验需要:4台虚拟机,一台作为客户端,一台作为VS,两台作为RS四、实验环境:VS的DIP要与RS的IP在同一个私网内,RS的默认网关为DIP;VS则要开启路由转发功能echo 1>/proc/sys/net/ipv4/ip_forword,注意防火墙和selinux都要关闭五、实验步骤:1、设置相应IP地址2、开启VS路由转发echo 1&...

weixin_29801567的博客 1328

从零到一:云服务器部署Web应用全链路实战指南

Web应用部署是将本地开发完成的程序发布到互联网、供用户访问的关键环节,其核心在于构建一个稳定、安全、可访问的线上运行环境。其基本原理涉及将应用代码、依赖环境及数据部署到远程服务器,并通过网络配置实现公网可达。这一过程的技术价值在于实现了服务的持续在线与规模化访问,是任何互联网产品从开发走向运营的必经之路。典型的应用场景包括个人博客、企业官网、电商平台及各类管理系统上线。本文聚焦于**云服务器选型**与**环境配置**两大核心,以Spring Boot应用为例,详细拆解了从服务器初始化、安全组设置、Java

weixin_33742618的博客 387

负载均衡WordPress实战

负载均衡保姆级WordPress教学案例

吴大锤的专栏 2159

Nginx集成ModSecurity 3.0构建WAF:从编译部署到规则调优实战

Web应用防火墙(WAF)是保障Web应用安全的核心组件,通过深度解析HTTP/HTTPS流量,基于规则引擎实时检测和拦截SQL注入、XSS等常见攻击。其技术原理在于对请求和响应进行协议解析与模式匹配,结合异常评分机制实现精准防护。在工程实践中,将开源WAF引擎ModSecurity与高性能Web服务器Nginx集成,能够为中小型项目提供可控、可定制的安全防护方案。本文聚焦于Nginx与ModSecurity 3.0的**编译集成**、**OWASP核心规则集(CRS)** 部署及自定义规则配置,涵盖从环境

weixin_33805992的博客 422

使用nginx-haproxy实现七层负载均衡笔记

使用nginx-haproxy实现七层负载均衡笔记,Nginx / Haproxy都可以支持7层LB

如何在ubuntu14.0下为WordPress应用服务器搭建四层负载均衡

介绍 在本教程中,我们将教你如何使用HAProxy为你的WordPress服务器搭建第四层负载均衡--特别是web应用层。负载均衡web服务器要在设置中增加冗余,这会在碰到服务器失败、网络问题时增加服务的可靠性;同时将负载分摊在多个服务器上可以提交读操作的性能。我们假设你所配置中包括一个WordPress应用服务器去连接一台单独的MYSQL数据库服务器(假设你已经知道如何架设)。 如果你只...

冰糖葫芦 500

ubuntu haproxy安装与配置详解

haproxy配置详解,含ACL部分。 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。 HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 其支持从4层至7层的网络交换,即覆盖所有的TCP协议。就是说,Haproxy 甚至还支持 Mysql 的均衡负载。 如果说在功能上,能以proxy反向代理方式实现 WEB均衡负载,这样的产品有很多。包括 Nginx,ApacheProxy,lighttpd,Cheroke 等。 但要明确一点的,Haproxy 并不是 Http 服务器。以上提到所有带反向代理均衡负载的产品,都清一色是 WEB 服务器。简单说,就是他们能自个儿提供静态(html,jpg,gif..)或动态(php,cgi..)文件的传输以及处理。而Haproxy 仅仅,而且专门是一款的用于均衡负载的应用代理。其自身并不能提供http服务。

nginx负载均衡搭建wordpress网站

以上是拓扑图。前面三台都是nginx服务器。通过第一台nginx做负债均衡。要写一个upstream 。登录后复制 upstream blog_pools { server 192.168.19.39:80; server 192.168.19.40:80; } server { l...

weixin_28724319的博客 241

php-cgi进程cpu负载过高:禁用wordpress定时任务wp-cron.php

一、问题描述 1、19号手动升级到wordpress4.1,21号早上7点看网站php探针,发现系统负载过高,差不多在1到1.5之间。 2、虽然对于双核处理器,这个值还可以接受,但是之间负载都只有0.2左右,而网站流量又没有突然增加很多,所以推定肯定是出问题了。 3、eth 外网流量正常,lo 本地流量增长很快,reboot系统后(之间服务器已经稳定运行了632天9小时25分钟),1个小时不到就有了1G的流量。 4、top命令发现php-cgi 占用cpu很多,大部分时间都在80%到90%之间,cpu time+ 时间很长。 二、解决方法 1、百度搜索:php cgi cpu找到文章 http

Graylog日志系统实战:高效接收与解析交换机日志

本文提供Graylog日志系统的实战部署与配置指南,重点讲解如何高效接收与解析交换机日志。通过Docker快速部署,配置Syslog输入,并指导华为、华三等主流交换机将日志发送至Graylog。文章还介绍了使用提取器解析日志字段、创建数据流进行分类,以及设置报警规则,实现从被动排查到主动预警的运维转变,帮助网络工程师构建集中、智能的日志管理系统。

weixin_29284885的博客 541

docker实现haproxy代理后端wordpress

docker实现haproxy代理后端wordpress 1,修改编排脚本 [root@docker-compose ~]# cat docker-compose.yml [root@docker-compose ~]# cat /etc/docker/wordpress/docker-compose.yml version: '3' services: db: image: mysql:5.7 volumes: - /data/db_data:/v

weixin_46299169的博客 646

AI 赋能测试全生命周期:多 Agent 协同的自动化提效方案

本文提出了一种基于Coze平台的多Agent协同测试解决方案,旨在解决软件测试中PRD解析不清晰、测试点覆盖不全、用例编写效率低、代码生成耗时等痛点。通过PRD优化、测试点生成、测试用例生成和单元测试框架生成四个Agent的协同工作,结合Cursor工具实现从需求到代码的全链路自动化。以电商平台登录模块为例,展示了从模糊PRD到标准化测试用例和可执行Java单元测试代码的完整转化流程。该方案通过AI赋能显著提升测试效率,减少人工干预,实现测试覆盖率≥95%,为快速迭代的软件研发提供了高效的测试自动化支持。

QINJIEEE的博客 1107

如何在Ubuntu 14.04上利用HAProxy为WordPress与Ng

   内容简介:    在本教程中,我们将了解如何利用HAProxy作为7层负载均衡器,用以支撑来自单一域名或者IP地址的多应用程序。负载均衡机制能够显著改进性能表现、可用性以及业务环境的弹性水平。    7层反射代理与负载均衡适用于单一域名支撑多应用程序的业务环境,其中的http请求将经过分析以决定由哪款应用程序接收相关流量。    本教程将以WordPress以及一套静态网站作为示例,但其基本...

bjczhl的博客 2757

物理机centos7系统重启后直接进入dracut

Warning: /dev/centos/root does not exist Warning: /dev/mapper/centos-root does not exist 在shell命令行执行以下: dracut:/# lvm vgscan dracut:/# lvm vgchange -ay dracut:/# exit 之后可以正常进入系统(测试正常)。 但是重启之后依然会进入dracut模式,永久解决如下: 查看kernel文件 [root@ecs ~]# ls -ltrh /boot

魏志标的博客 1万+

3D视觉革命丨多相机协同拼接技术如何重塑工业检测边界

本文深入探讨了多相机协同拼接技术如何突破单台3D相机的物理局限,实现工业检测从“点面”到“立体”的无死角覆盖。通过拆解系统标定、同步融合等核心技术,并结合锂电池、长轴零件等实战案例,揭示了该技术如何以虚拟“超级视觉传感器”重塑检测边界,提升精度与效率。

weixin_29056865的博客 388

如何在Ubuntu 14.04上利用HAProxy为WordPress与Nginx构建7层负载均衡器

提供:ZStack云计算 系列教程本教程为《利用HAProxy实现WordPress负载均衡》系列四篇中的第三篇。内容简介在本教程中,我们将了解如何利用HAProxy作为7层负载均衡器,用以支撑来自单一域名或者IP地址的多应用程序。负载均衡机制能够显著改进性能表现、可用性以及业务环境的弹性水平。7层反射代理与负载均衡适用于单一域名支撑多应用程序的业务环境,其中的http请求将经过分析以决定由哪款应用

zstack_org的博客 1690

【YOLOv8改进-注意力机制】LSKNet(Large Selective Kernel Network ):空间选择注意力

【YOLOv8改进-注意力机制】LSKNet(Large Selective Kernel Network ):空间选择注意力 (论文笔记+引入代码)。LSKNet能够动态调整其大的空间接收场,以更好地模拟遥感场景中各种对象的范围上下文。据我们所知,这是首次在遥感目标检测领域探索大型和选择性核机制。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 2864

生产环境构建指南:Web应用——概述

提供:ZStack云计算 系列教程本教程为生产环境构建指南:Web应用系列六篇中的第一篇。内容介绍在本系列六篇教程中,我们将探讨如何从零开始构建一套多服务器生产应用设置。作为最终效果,其将支持备份、监控以及集中化日志处理系统,帮助大家确保了解其中可能存在的问题并实现恢复。如果大家对本文中提及的各概念抱有兴趣,也可参阅以下教程: Web应用的五种常规服务器设置方式 五种方式改进生产Web应用服务器设置

zstack_org的博客 695

【PINN物理信息网络】基于PINN物理信息网络求解泊松方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解泊松方程(python)

k8291121的博客 2813

Windows Server 2016远程桌面服务配置和授权激活

Server 2016默认远程桌面连接数是2个用户,如果多余两个用户进行远程桌面连接时,系统就会提示超过连接数,可以通过添加远程桌面授权解决:1、添加远程桌面授权服务第一步:服务器管理 - 添加角色和功能打开添加角色和功能向导窗口,选择基于角色或给予功能安装:第二步:添加远程桌面会话主机和远程桌面授权功能:以上配置完成后即可使用多于2用户同时登陆,但使用期限为120天,再次登陆会有如下提示:2、添...

mahailiang的专栏 6万+

从零搭建高送达率SMTP邮件服务:Postfix+OpenDKIM实战指南

邮件传输协议(SMTP)是互联网电子邮件系统的核心协议,负责在邮件服务器之间可靠地传递消息。其工作原理基于客户端-服务器模型,通过命令响应机制完成邮件的路由与投递。掌握SMTP自建技术,对于追求高可控性、低成本与深度定制的开发团队具有重要价值,尤其适用于交易通知、系统告警等对送达率要求严苛的场景。本文将结合Postfix与OpenDKIM等开源组件,详解如何构建一套支持DKIM/SPF/DMARC完整验证体系的自有邮件基础设施,涵盖从服务器选型、DNS配置到运维监控的全流程实践,帮助开发者实现从依赖第三方服

weixin_33922672的博客 303

零基础学习CANoe Panel(5)——改变变量的值,控件图像也改变,这是怎么回事?

Panel 中控件的图像随着值变化,是怎么回事?

蚂蚁小兵 2146

远程数据库提升网站性能:MySQL解耦实战指南

远程数据库是一种将应用服务与数据库物理分离的架构模式,其核心原理在于解除Web服务器与MySQL在I/O、CPU及内存资源上的争抢,通过网络层解耦实现资源专精化分配。该方案的技术价值显著:无需重写SQL或引入复杂中间件,仅调整连接方式与基础配置,即可降低首屏延迟、提升接口P95稳定性,并增强系统可观测性。典型应用场景包括中小规模电商、SaaS后台、WordPress高并发站点等对成本敏感且需快速见效的生产环境。尤其适合面临慢查询积压、连接数瓶颈、磁盘队列饱和等问题的LNMP架构升级,是比缓存优化或微服务重构

weixin_34067102的博客 323

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

keepalived+haproxy实现wordpress高可用小架构

1.在两台充当数据库服务器上安装mysql并建立主从,添加授权账户 1)yum安装mysql数据库 [root@localhost ~]# yum install mariadb mariadb-server -y 2)修改master数据库配置文件 [root@localhost ~]# vim /etc/my.cnf [mysqld] server_id=1 #主id号 log_bin...

weixin_34059951的博客 230

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

部署了两个wordpress服务端使用相同的域名,并且部署了负载均衡,但是通过域名只能访问第1台服务端是为什么?

部署了两个wordpress服务端使用相同的域名,并且部署了负载均衡,但是通过域名只能访问第1台服务端是为什么?

m0_49562857的博客 560

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: HAProxy与负载均衡概念介绍
下一篇: 如何在Ubuntu 14.04上利用HAProxy实现SSL终端
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值