The stress test was a success! Thanks for your help, bro, it's working now!
本文最后更新于 197 天前,其中的信息可能已经有所发展或是发生改变,如有失效可到评论区留言。
Article Summary
针对博客平台承受的持续性HTTP Flood攻击压力测试,通过部署负载均衡器对WordPress端口实施连接数限制方案,成功缓解了M1 MacMini主机高达623%的CPU负载压力。测试期间长亭WAF因白名单配置未触发拦截机制,但调整拓扑结构后系统仍保持评论功能正常响应。尽管Zevenet社区版统计图表功能有限,但相较于Nginx已有显著改善,当前压力测试已告一段落,但攻击行为仍在持续引发Cloudflare邮件预警。
Qwen3-14B · 2026-06-18

Maybe it was because I was a bit provocative in last night’s article:

image.png

image.png

The article was published at 22:19:
image.png

The attack started at around 1:30 and lasted until after 10:00 when I wrote this article:
image.png

image.png

As of 10:37 am on the 11th, the data is as follows:

image.png

image.png

image.png

In fact, I still feel pressure. For the main site where Docker Wordpress is located, the CPU utilization of the M1 MacMini Beggar Edition reached a maximum of 623% (8 cores in total 800%):

image.png

Statistics of inbound and outbound traffic of load balancing interfaces:
image.png

CPU utilization statistics:
image.png

Changting WAF still didn't block any packets. Of course, this is normal. For DDOS, as long as the source IP is dispersed enough, it is just a simple and crude HTTP flood type packet. It is considered a normal access packet for WAF. It will neither trigger any rules nor promote the configuration of high-frequency access:
Note: Changting WAF was wrongly accused. I set the IP address of the host where the cloudflare tunnel is located to the whitelist. After removing it, Changting WAF worked well.
image.png

From the uptime statistics:

image.png

During the attack, the health check packages will still be affected, which is understandable. However, during the attack, I was able to access the blog and reply to comments normally, but sometimes I might need to refresh the page.

However, I made some changes to the topology structure later. I still did not use the method of limiting concurrency on the Baota panel. Instead, I directly limited the maximum number of connections on the WordPress port on the load balancing, so that one less deployment point can be achieved.

In general, yesterday's transformation was a success. However, the only drawback is that there are still too few free statistical charts in the zevenet community version, and there are too few things to see. I can only say that it is better than nginx.

Now that the stress test is over, the attacker, that's enough. It's not a good idea to keep doing this. I'm getting annoyed by Cloudflare's email notifications.

📌 Content Structure Hints:
This content belongs to "Cloudflare Learning MapThis is part of the document; you can view the full content path here: Cloudflare Learning Map .
View related categories · 3 matches
📎 Related Articles
Share this article
All blog content is original; please indicate the source when reprinting! The blog's RSS address is:https://blog.tangwudi.com/feed, welcome to subscribe; if necessary, you can joinTelegram GroupDiscuss the problem together.
No Comments

Send Comment Edit Comment


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠(ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ°Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
Emoticons
Emoji
Little Dinosaur
flower!
Previous
Next
       

👋 Welcome to "Invincible Personal Blog"“

This section will focus on long-term exploration in the following areas:

🧱 Building Personal Digital Infrastructure and Blog Systems
☁️ Cloudflare and Network Architecture Practices
🧠 Exploring AI and Knowledge Systems
🛡️ Network security and access optimization
🎵 Music and Sound Cognition
👁️ Cognitive Perspective and Worldview