跳到主要内容
MingTone滴小站 FIELD NODE / MingTone
--:--
MISSION BRIEF / article

记录优化furry随机图api的过程

各位豪!

发布 2025-09-06 更新 2025-10-25 1078 字 5 分钟 未分类

各位豪!

众所周知,我对于一个快速的api是有着追求的 ~~(其实是有一点强迫症) ~~,所以furry随机图api在前期经过了多次切换cdn,甚至是切换后端语言的情况。

话不多说,让我们开始吧!


变更一:后端语言切换#

在早期的时候,api后端(即返回随机图的服务)采用的是php,并发性能低,且系统资源消耗大,为了解决这一个问题,我选择重写后端,改为使用go语言,而后经过我的测试,效率大大的提高了(~3x-5x),具体会表现在超大量访问时失败率下降等方面,同时也不会出现像是使用php时会出现的莫名重启服务的现象~~(虽然有可能是因为我早期时用的系统的原因)~~

变更二:CDN的切换#

api所使用的cdn目前经历过七次切换,过程为:

Cloudflare → 失控的防御系统 → Cloudflare优选 → 直连源站 → Edgeone → 自建简易cdn

在最早期(2024.12.8)的时候,Cloudflare的表现是很不错的,同时我付费开启了Smart Argo Routing功能,实现了基本的中国绿,但是好景不长,从2024.12.20日开始,Cloudflare开始将部分大流量高访问的网站分配到类似104.21.*.1的ip,至此我开始了切换cdn的路。

通过查找,我找到了一个价格低廉速度还不错亚太cdn,叫做失控的防御系统,不过在使用一段时间后,我发现一个致命的问题:cdn的ip中有部分是被标记过的,会导致新域名被反诈之类的(也可能是我的问题orz),因此在权衡后我选择了切换至Cloudflare优选。

好景不长,有人在聊天群组中汇报使用Cloudflare的速度感人,因此我选择暂时切换为直连源站,并查找替代的产物。

也就是那一段时间,Edgeone出现了,经过测试速度还不错。但是我的域名在内蒙古等地区会出现无法访问的情况,导致每次进行itdog网站测试,都会出现一块红红的,看的我十分有九分的难受

于是我决定进行一个简单的自建,通过查询,SkyWolf家的香港机器是个不错的选择,去程走的优化线路,而且价格足够低,但是回程线路一般般,同时考虑到内地地区,我便购买了一台新加坡的,一台香港的用来做加速节点。

通过配置nginx和certbot,我实现了加速访问自动证书签发功能,然后就不再变动,也就有了现在的api速度

在自建时,考虑过Dmit的机器,但是都是我负担不起的价格,也就没有使用,同时也考虑过其他的cdn,但都是要么价格过高,要么速度不好所以最终还是采用自建了(

2025 10.25更新#

经过几个月的测试,速度依旧达不到我的要求,稳定性也并非很好,恰好我在Idcflare上刷到了这个帖子,而且也十分凑巧的,我抽中了三个月。

在10.24,我发送了一个测试用的域名到了tg群组内,询问速度如何 虽然没有人回我 但是从itdog等多方面测速的结果来看,确实是一家不错的cdn,于是在10.25凌晨,我切换至了这一家cdn,相信你们对于api速度的改进会有很大的感受((


2026.2.13 Update#

感觉Dooki速度还是不够快,刚好最近发现了PeekaboCDN,是sharon旗下的优化线路cdn,经过我的测验,最高下载速度可以达到200mb/s,速度非常快!而且延迟也足够低,虽然价格昂贵,但是我觉得确实配得上它的价格!因此斥巨资购入年付,相信各位也能够体验到速度的提升,就是流量有点少了ovo

如果流量不足的话,会切至dooki,再然后是失控,最后是Cloudflare


好了不说了,这篇文章就到这了,下面是api的图片~

Api图片

FEEDBACK 发现错误或想继续讨论?

可以直接联系维护者,或在 GitHub 查看并编辑对应 Markdown。

KEYBOARD 任务快捷键

Ctrl K 搜索,Alt ← 新一篇,Alt → 旧一篇。

LICENSE / CREATIVE COMMONS 记录优化furry随机图api的过程

除另有说明外,本任务简报按下列许可协议共享。

作者MingTone
发布2025-09-06