<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>爱开发博客_爱开发_博客_linux经验交流</title><link>https://www.lovekf.cn/</link><description>爱开发</description><item><title>双磁臂sas盘搭建nas安装群晖和飞牛</title><link>https://www.lovekf.cn/?id=47</link><description>&lt;p&gt;今年磁盘价格暴涨，相信不少人买了二手的sas盘搭建nas，双磁臂sas盘搭建nas一定要注意，群晖没办法识别该类磁盘的信息，会导致创建阵列只能识别一半的&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;双磁臂sas盘，即使你使用linux命令行组建成功整列也没有办法让群晖识别整列，只能和纯粹的linux系统一样，脱离控制界面使用，而飞牛完全没有这个问题，能够完整识别并管理使用。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;用这种盘发换飞牛，我已经试验过很多次了，纯粹浪费时间。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Mar 2026 02:17:12 +0800</pubDate></item><item><title>修复黑群晖 DSM6.3 + Btrfs 存储空间/磁盘损毁/堪用的问题</title><link>https://www.lovekf.cn/?id=46</link><description>&lt;p&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;strong&gt;所有用群晖的人都会遇到过磁盘损毁的问题吧，如果是组了raid的情况下，这种问题通过修复，将会自动恢复，但是对于单盘的用户来说，这简直就是噩梦。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://www.lovekf.cn/zb_users/upload/2026/02/202602171608516742027.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;一下为本人总结的修复方案:&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false;&quot;&gt;#获取root权限，执行sudo&amp;nbsp;-i后输入admin账号的密码，对ssh提权至root

sudo&amp;nbsp;-i

cat&amp;nbsp;/proc/mdstat&amp;nbsp;&amp;nbsp;#检查四磁盘情况

synospace&amp;nbsp;–stop-all-spaces&amp;nbsp;#&amp;nbsp;（群晖命令）停止所有存储池

mdadm&amp;nbsp;–assemble&amp;nbsp;–scan&amp;nbsp;#&amp;nbsp;扫描并装载所有存储池
#请注意上面这一步是建立在硬盘并无故障进行的修复方案，如果硬盘已经在损毁的边缘，请用其他方式修复
#（这一步执行不了没关系，停了所有的储存池后重启系统，系统将会重新加载所有储存池，并对校验错误的储存池进行清理）

reboot&amp;nbsp;&amp;nbsp;&amp;nbsp;#重启系统&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;系统会提示:&lt;/p&gt;&lt;p&gt;由于异常电源故障或存储池重组，存储池 1 已自动执行数据清理以确保数据一致性。若要取消，请进入存储管理器 &amp;gt; 存储池 &amp;gt; 数据清理。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24px; color: #FF0000;&quot;&gt;温馨提醒，该方案只针对硬盘没有损坏的情况下的修复储存池损毁的问题，请做好数据备份，防止发生数据丢失。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 17 Feb 2026 16:05:30 +0800</pubDate></item><item><title>Edge历史版本下载</title><link>https://www.lovekf.cn/?id=45</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Edge越更新内存占用越大，16gb内存都有点卡顿了，以下是降级方案。&lt;br&gt;1.卸载Edge&lt;br&gt;&lt;code&gt;https://github.com/ShadowWhisperer/Remove-MS-Edge/releases/download/2.2/Remove-Edge.exe&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;这个文件是开源项目&lt;a href=&quot;https://github.com/ShadowWhisperer/Remove-MS-Edge编译的edge卸载工具，自行下载。&quot;&gt;https://github.com/ShadowWhisperer/Remove-MS-Edge编译的edge卸载工具，自行下载。&lt;/a&gt;&lt;br&gt;2.安装旧版的Edge（这个项目收藏了几乎所有的版本edge）&lt;br&gt;&lt;a href=&quot;https://github.com/Bush2021/edge_installer&quot;&gt;https://github.com/Bush2021/edge_installer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果有个别人打不开上方链接，请通过下方链接获取&lt;br&gt;通过网盘分享的文件：MicrosoftEdge_X64_130.0.2849.46.exe&lt;br&gt;链接: &lt;a href=&quot;https://pan.baidu.com/s/1rFau-MOtzI9dizAg_qV4Nw?pwd=7ijz&quot;&gt;https://pan.baidu.com/s/1rFau-MOtzI9dizAg_qV4Nw?pwd=7ijz&lt;/a&gt; 提取码: 7ijz&lt;/p&gt;
&lt;p&gt;通过网盘分享的文件：Remove-Edge.exe&lt;br&gt;链接: &lt;a href=&quot;https://pan.baidu.com/s/1AE59KZPSbCXQdfk2m_oNkA?pwd=sik4&quot;&gt;https://pan.baidu.com/s/1AE59KZPSbCXQdfk2m_oNkA?pwd=sik4&lt;/a&gt; 提取码: sik4&lt;/p&gt;
&lt;/body&gt;</description><pubDate>Thu, 27 Nov 2025 00:09:08 +0800</pubDate></item><item><title>站点收录案例讲解</title><link>https://www.lovekf.cn/?id=44</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;站点做好SEO的关键在于做好页面抓取速度、提高搜索引擎点击量、提供稳定的服务器、页面尽量尝试提供html格式，有利于搜索引擎爬虫爬取。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;站点robots.txt参考示例&lt;/li&gt;&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;User-agent: *
Allow: /

Sitemap: https://域名/sitemap.xml

Disallow: /static/js/
Disallow: /static/css/
Disallow: /static/picture/
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;sitemap.xml示例&lt;/li&gt;&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;urlset xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xsi:schemaLocation=&quot;http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd&quot;&amp;gt;
  
  &amp;lt;url&amp;gt;
    &amp;lt;loc&amp;gt;https://域名/&amp;lt;/loc&amp;gt;
    &amp;lt;lastmod&amp;gt;2025-08-26&amp;lt;/lastmod&amp;gt;
    &amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
    &amp;lt;priority&amp;gt;1.0&amp;lt;/priority&amp;gt;
  &amp;lt;/url&amp;gt;
  
  &amp;lt;url&amp;gt;
    &amp;lt;loc&amp;gt;https://域名/index1.html&amp;lt;/loc&amp;gt;
    &amp;lt;lastmod&amp;gt;2025-08-26&amp;lt;/lastmod&amp;gt;
    &amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
    &amp;lt;priority&amp;gt;0.9&amp;lt;/priority&amp;gt;
  &amp;lt;/url&amp;gt;
  



  
&amp;lt;/urlset&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/body&gt;</description><pubDate>Thu, 04 Sep 2025 05:43:14 +0800</pubDate></item><item><title>netcraft反钓鱼举报和拦截</title><link>https://www.lovekf.cn/?id=43</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;目前网络环境中钓鱼网站数不胜数，netcraft作为网络钓鱼防护、域名保护、品牌保护的领先强者，可以快速处理钓鱼网站。&lt;/p&gt;
&lt;p&gt;1.浏览器保护&lt;br&gt;Netcraft 的免费浏览器扩展提供实时增强的保护，防止恶意网站保护您免受网络钓鱼、虚假商店和恶意脚本（如 JavaScript 撇油器和加密货币矿工）的侵害。浏览器扩展适用于所有主流浏览器，包括 Chrome、Firefox、Edge 和 Opera。&lt;/p&gt;
&lt;p&gt;具体在对应浏览器应用商店下载。&lt;/p&gt;
&lt;p&gt;2.举报可疑网站&lt;br&gt;&lt;a href=&quot;https://report.netcraft.com/report&quot;&gt;https://report.netcraft.com/report&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3.站点检测&lt;br&gt;&lt;a href=&quot;https://sitereport.netcraft.com/&quot;&gt;https://sitereport.netcraft.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Netcraft同样是微软的品牌和域名保护者，该网站反钓鱼业务是付费业务不适合个人使用，个人可使用功能已经收集整理完毕。&lt;/p&gt;
&lt;/body&gt;</description><pubDate>Wed, 11 Jun 2025 02:57:28 +0800</pubDate></item><item><title>kms激活docker:johngong/kms</title><link>https://www.lovekf.cn/?id=42</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/johngong/kms/&quot;&gt;https://hub.docker.com/r/johngong/kms/&lt;/a&gt;&lt;br&gt;创建docker容器&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; docker create \
    --name=kms \
    -p 1688:1688 \
    -p 8080:8080 \
    --restart unless-stopped \
   johngong/kms:latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;端口说明&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;端口&lt;/th&gt;
&lt;th&gt;解释说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1688&lt;/td&gt;
&lt;td&gt;kms默认端口&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8080&lt;/td&gt;
&lt;td&gt;web界面&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;群辉docker也支持奥&lt;/p&gt;
&lt;p&gt;群晖docker注册表搜索：johngong-kms2&lt;/p&gt;
&lt;p&gt;分享自用kms：kms.lovekf.cn&lt;/p&gt;
&lt;/body&gt;</description><pubDate>Sun, 27 Apr 2025 03:16:40 +0800</pubDate></item><item><title>乌班图服务器版安装VNC</title><link>https://www.lovekf.cn/?id=41</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt update
sudo apt install ubuntu-desktop

#启动并启用显示管理器
sudo systemctl start gdm3  
sudo systemctl enable gdm3

#安装中文包
sudo apt install language-pack-zh-hans language-pack-gnome-zh-hans fonts-wqy-zenhei fonts-wqy-microhei

#安装中文输入法（以IBus为例）
sudo apt install ibus ibus-libpinyin ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4

sudo reboot

sudo apt install tigervnc-standalone-server

vncpasswd  #设置连接密码

#启动vnc并且开启服务 1 默认端口5901，需要防火墙放行
tigervncserver  :1 -localhost no -geometry 1920x1080

#vncserver -list 列出所有服务
#vncserver -kill 结束所有服务

#创建开机启动服务
sudo nano /etc/systemd/system/vncserver@:1.service


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;粘贴一下内容：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;[Unit]
Description=TigerVNC Server on :1
After=syslog.target network.target

[Service]
Type=forking
User=your_username
ExecStartPre=/usr/bin/vncserver -kill :1
ExecStart=/usr/bin/vncserver :1 -localhost no -geometry 1280x720 -depth 24
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;保存后退出然后执行&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo systemctl daemon-reload
sudo systemctl start vncserver@:1
sudo systemctl enable vncserver@:1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;自动登录：如需跳过登录界面，可配置自动登录。编辑/etc/gdm3/daemon.conf文件，取消注释并修改以下行：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;AutomaticLoginEnable = true
AutomaticLogin = your_username
&lt;/code&gt;&lt;/pre&gt;
&lt;/body&gt;</description><pubDate>Tue, 15 Apr 2025 13:16:42 +0800</pubDate></item><item><title>Mysql8.0数据库搭建主备同步</title><link>https://www.lovekf.cn/?id=40</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;数据库主备同步的核心是确保主库（Master）的数据变更能实时同步到备库（Slave）。这通常通过二进制日志（binlog）实现。主库将SQL操作记录到binlog，备库通过IO线程读取这些日志，并用SQL线程重放以更新数据。&lt;/p&gt;
&lt;p&gt;数据库同步还要考虑主备切换的场景，比如主库故障时如何提升备库为主库，以及原主库恢复后的重新加入。此外，高可用架构如MHA或MySQL Group Replication可能也是用户关心的点。&lt;/p&gt;
&lt;p&gt;需要确保信息准确，避免过时的方法。MySQL 8.0的默认复制方式可能有所不同，是否使用基于GTID的复制，以及并行复制的配置等。同时，提醒用户注意版本兼容性，不同版本可能有不同的配置参数。&lt;/p&gt;
&lt;p&gt;MySQL 主备同步（主从复制）是确保数据高可用的重要机制，其核心原理是通过 二进制日志（binlog） 将主库（Master）的数据变更实时同步到备库（Slave）。以下是关键实现步骤和注意事项：&lt;/p&gt;
&lt;p&gt;一、主备同步核心原理&lt;br&gt;主库（Master）&lt;br&gt;将所有写操作（如 INSERT/UPDATE/DELETE）记录到 binlog。&lt;br&gt;通过 dump thread 将 binlog 事件发送给备库。&lt;br&gt;备库（Slave）&lt;br&gt;IO线程：连接主库，拉取 binlog 并写入本地 relay log。&lt;br&gt;SQL线程：读取 relay log 中的事件，重放为 SQL 操作更新数据。&lt;/p&gt;
&lt;p&gt;二、主备同步配置步骤（以 GTID 模式为例）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;主库配置&lt;/li&gt;&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# my.cnf
[mysqld]
server-id = 1                  # 唯一标识
log-bin = mysql-bin            # 启用 binlog
gtid_mode = ON                 # 启用 GTID
enforce-gtid-consistency = ON  # 强制 GTID 一致性
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2.备库配置&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# my.cnf
[mysqld]
server-id = 2                  # 与主库不同
gtid_mode = ON
enforce-gtid-consistency = ON
read_only = ON                 # 设为只读（可选）
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3.主库创建复制用户&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;-- 若备库使用旧版本客户端，改用 mysql_native_password 插件
CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;4.备库启动复制&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;CHANGE MASTER TO
MASTER_AUTO_POSITION = 1,     -- GTID 模式自动定位
MASTER_HOST = '主库IP',
MASTER_USER = 'repl',
MASTER_PASSWORD = 'password';

START SLAVE; --启动同步
SHOW SLAVE STATUS; --查看同步状态
SHOW MASTER STATUS; --查看主库状态
STOP SLAVE; --停止复制
RESET SLAVE ALL; --重置复制配置
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;5.测试数据库同步&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;-- 在主库执行
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE t1 (id INT);
INSERT INTO t1 VALUES (1);

-- 在备库查询
SELECT * FROM test_db.t1;  -- 应返回 id=1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;三、常见错误场景与强制同步方法&lt;/p&gt;
&lt;p&gt;1.SQL 线程报错（如主键冲突）&lt;br&gt;错误示例：Duplicate entry for key ‘PRIMARY’&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;-- 跳过当前导致错误的事件（通常跳过 1 个事件）
STOP SLAVE;
SET GLOBAL sql_slave_skip_counter = 1;
START SLAVE;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2.IO 线程报错（如网络中断）&lt;br&gt;错误示例：Lost connection to master during query&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;-- 重新连接主库（确保网络正常）
STOP SLAVE;
CHANGE MASTER TO MASTER_LOG_FILE = 'binlog文件名', MASTER_LOG_POS = 位置;
--MASTER_LOG_POS和MASTER_LOG_FILE具体内容可通过 SHOW SLAVE STATUS; 命令获取
START SLAVE;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3.高级强制同步方法&lt;br&gt;如果错误无法跳过且需完全重建备库&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;STOP SLAVE;

RESET SLAVE ALL;

CHANGE MASTER TO
  MASTER_HOST = '主库IP',
  MASTER_USER = '复制用户',
  MASTER_PASSWORD = '密码',
  MASTER_LOG_FILE = '当前主库binlog文件名',
  MASTER_LOG_POS = 当前主库binlog位置;
  
  START SLAVE;
&lt;/code&gt;&lt;/pre&gt;
&lt;/body&gt;</description><pubDate>Sat, 22 Mar 2025 02:24:38 +0800</pubDate></item><item><title>linux宽带速度测试</title><link>https://www.lovekf.cn/?id=39</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;wget -O /dev/null https://sin-speed.hetzner.com/100MB.bin --progress=bar:force

https://nbg1-speed.hetzner.com（德国纽伦堡）

https://fsn1-speed.hetzner.com（法兰克福）

https://hel1-speed.hetzner.com（芬兰赫尔辛基）

https://ash-speed.hetzner.com（美国弗吉尼亚州）

https://hil-speed.hetzner.com（美国 俄勒冈州 波特兰）

https://sin-speed.hetzner.com（新加坡）


&lt;/code&gt;&lt;/pre&gt;
&lt;/body&gt;</description><pubDate>Mon, 17 Mar 2025 01:47:22 +0800</pubDate></item><item><title>linux web并发测试</title><link>https://www.lovekf.cn/?id=38</link><description>&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;在Linux系统下对Web服务进行并发测试，是评估Web服务器在高负载情况下性能的重要手段。以下是一些常用的并发测试工具及其使用方法：&lt;/p&gt;
&lt;p&gt;一、常用并发测试工具&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Apache Bench (ab)&lt;br&gt;简介：Apache Bench是Apache服务器自带的一个简单而强大的压力测试工具，用于测试HTTP服务器的性能。&lt;br&gt;安装：&lt;/li&gt;&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;Ubuntu/Debian系统：sudo apt-get install apache2-utils
CentOS/RHEL系统：sudo yum install httpd-tools
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用方法：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ab -n 1000 -c 100 http://example.com/
-n 1000：总共发送1000个请求。
-c 100：并发请求数为100。
http://example.com/：要测试的URL。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;关键指标：&lt;br&gt;吞吐率（Requests per second）：服务器每秒处理的请求数。&lt;br&gt;并发连接数（The number of concurrent connections）：同时建立的连接数。&lt;br&gt;并发用户数（Concurrency Level）：同时发起请求的用户数。&lt;br&gt;用户平均请求等待时间（Time per request）：每个请求的平均处理时间。&lt;br&gt;服务器平均请求等待时间（Time per request: across all concurrent requests）：所有并发请求的平均处理时间。&lt;br&gt;2. Webbench&lt;br&gt;简介：Webbench是一个简单的Web服务器基准测试工具，可以模拟大量并发连接测试Web服务器的性能。&lt;br&gt;安装：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
sudo make install
使用方法：
bash
webbench -c 100 -t 60 http://example.com/

-c 100：并发连接数为100。
-t 60：测试时间为60秒。
http://example.com/：要测试的URL。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;关键指标：&lt;br&gt;每分钟响应请求数：服务器每分钟能够处理的请求数。&lt;br&gt;每秒钟传输数据量：服务器每秒钟传输的数据量。&lt;/p&gt;
&lt;p&gt;3.Siege&lt;br&gt;简介：Siege是一个HTTP回归测试和压力测试工具，设计用于评估Web应用在压力下的性能。&lt;br&gt;安装：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;Ubuntu/Debian系统：sudo apt-get install siege
CentOS/RHEL系统：sudo yum install siege
使用方法：
bash
siege -c 100 -r 10 -t 1M http://example.com/
-c 100：并发连接数为100。
-r 10：每个并发用户重复请求10次。
-t 1M：测试时间为1分钟。
http://example.com/：要测试的URL。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;关键指标：&lt;br&gt;事务率（Transactions per second）：每秒处理的事务数。&lt;br&gt;并发用户数（Concurrency）：同时发起请求的用户数。&lt;br&gt;成功的事务数（Successful transactions）：测试期间成功完成的事务数。&lt;br&gt;失败的事务数（Failed transactions）：测试期间失败的事务数。&lt;br&gt;最长事务响应时间（Longest transaction）：最长的事务响应时间。&lt;br&gt;最短事务响应时间（Shortest transaction）：最短的事务响应时间。&lt;br&gt;4.JMeter&lt;br&gt;简介：Apache JMeter是一个开源的性能测试工具，用于分析和测量Web应用的性能。它支持多种协议，如HTTP、HTTPS、FTP等，并提供丰富的图表和报告功能。&lt;br&gt;安装：&lt;br&gt;下载JMeter的二进制包或源码包，解压后使用。&lt;br&gt;官方网站：Apache JMeter&lt;br&gt;使用方法：&lt;br&gt;启动JMeter GUI，创建一个新的测试计划。&lt;br&gt;添加线程组，设置线程数和循环次数。&lt;br&gt;添加HTTP请求采样器，输入要测试的URL。&lt;br&gt;添加监听器（如查看结果树、聚合报告等），以便查看测试结果。&lt;br&gt;运行测试计划，查看生成的报告。&lt;br&gt;关键指标：&lt;br&gt;样本数（Samples）：发送的请求总数。&lt;br&gt;平均响应时间（Average）：所有请求的平均响应时间。&lt;br&gt;吞吐量（Throughput）：每秒处理的请求数。&lt;br&gt;错误率（Error %）：请求失败的百分比。&lt;br&gt;5.Locust&lt;br&gt;简介：Locust是一个基于Python的开源负载测试工具，用于测试Web应用的性能。它易于编写脚本，并支持分布式负载测试。&lt;br&gt;安装：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bash
pip install locust
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用方法：&lt;br&gt;编写测试脚本，定义用户行为。&lt;br&gt;使用locust命令启动Web界面。&lt;br&gt;在Web界面中设置并发用户数和测试时间，启动测试。&lt;br&gt;查看实时统计数据和测试报告。&lt;br&gt;关键指标：&lt;br&gt;每秒请求数（Requests per second）：每秒发送的请求数。&lt;br&gt;失败请求数（Failed requests）：失败的请求数。&lt;br&gt;平均响应时间（Average response time）：所有请求的平均响应时间。&lt;br&gt;响应时间分布（Response time distribution）：响应时间的分布情况。&lt;br&gt;二、测试步骤与注意事项&lt;br&gt;定义测试目标：&lt;br&gt;明确测试的目的，如评估服务器的处理能力、查找性能瓶颈等。&lt;br&gt;确定要测试的性能指标，如吞吐率、响应时间、并发用户数等。&lt;br&gt;选择测试工具：&lt;br&gt;根据测试需求和目标，选择合适的测试工具。&lt;br&gt;考虑工具的支持协议、易用性、报告功能等因素。&lt;br&gt;编写测试脚本（对于需要编写脚本的工具，如JMeter、Locust）：&lt;br&gt;根据测试目标，编写相应的测试脚本。&lt;br&gt;模拟用户的真实行为，设置合理的请求参数和头信息。&lt;br&gt;配置测试参数：&lt;br&gt;设置并发用户数、请求数、测试时间等参数。&lt;br&gt;根据服务器的实际情况，逐步增加负载，避免一次性施加过大压力导致服务器崩溃。&lt;br&gt;运行测试：&lt;br&gt;启动测试工具，开始测试。&lt;br&gt;监控服务器的CPU、内存、网络等资源使用情况。&lt;br&gt;分析测试结果：&lt;br&gt;查看测试报告，分析性能指标。&lt;br&gt;根据测试结果，查找性能瓶颈，优化系统配置或代码。&lt;br&gt;重复测试：&lt;br&gt;对优化后的系统进行重复测试，验证改进措施的有效性。&lt;br&gt;持续监控系统性能，确保系统在高负载下保持稳定运行。&lt;br&gt;三、注意事项&lt;br&gt;测试环境：&lt;br&gt;确保测试环境与生产环境尽可能一致，包括硬件配置、软件版本、网络配置等。&lt;br&gt;避免在生产环境上进行压力测试，以免影响正常业务。&lt;br&gt;资源监控：&lt;br&gt;在测试过程中，使用top、htop、vmstat、iostat等工具监控服务器的CPU、内存、网络等资源使用情况。&lt;br&gt;及时发现资源瓶颈，调整测试参数或优化系统配置。&lt;br&gt;逐步增加负载：&lt;br&gt;从较低的并发用户数开始测试，逐步增加负载。&lt;br&gt;观察性能指标的变化趋势，查找性能拐点。&lt;br&gt;合理设置测试参数：&lt;br&gt;根据服务器的实际处理能力，合理设置并发用户数、请求数、测试时间等参数。&lt;br&gt;避免一次性施加过大压力导致服务器崩溃或测试结果不准确。&lt;br&gt;分析测试结果：&lt;br&gt;综合考虑各项性能指标，如吞吐率、响应时间、错误率等。&lt;br&gt;结合服务器的资源使用情况，分析性能瓶颈的原因。&lt;br&gt;通过以上步骤和注意事项，您可以在Linux系统下有效地对Web服务进行并发测试，评估其在高负载情况下的性能表现。&lt;/p&gt;
&lt;/body&gt;</description><pubDate>Fri, 07 Mar 2025 06:13:19 +0800</pubDate></item></channel></rss>