The stress test was a success! Thanks for your help, bro, it's working now!
This article was last updated 196 days ago. The information in it may have developed or changed. If it is invalid, please leave a message in the comment section.
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