Skip to content

Comments

与背景图 API 速率相关的优化#61

Merged
AdingApkgg merged 2 commits intoMoe-Sakura:mainfrom
RichardTang2003:feature/background-image
Jan 9, 2026
Merged

与背景图 API 速率相关的优化#61
AdingApkgg merged 2 commits intoMoe-Sakura:mainfrom
RichardTang2003:feature/background-image

Conversation

@RichardTang2003
Copy link
Contributor

开发者你好,我是 api.illlights.com 的站长。聚合搜索很好用,我也很常用。

但是现有配置背景图的速率配置不太合理:GET 5s 一次,切换 10s 一次,缓存下来有一半的图片都没机会展示,对随机图的压力也比较大,元旦假期期间单站流量一天大概就有 30GB。虽然都是 CF 的缓存。

本次更改微调了背景图拉取速率,缓存 30 张之前还是每 5 秒 GET 一次,缓存 30 张之后每 30 秒 GET 一次。可能会有重复图片出现,但是我个人感觉本次更改基本没有感知。速率参数可以按需求调整。

顺便修了一下 preload 没有应用用户设置的问题。

实际上我的图片 API 还计算了图片亮度,可以适配亮色/暗色模式,但是缓存数据库肯定要改,我不太会前端,这部分就看需求了。

@vercel
Copy link

vercel bot commented Jan 7, 2026

@RichardTang2003 is attempting to deploy a commit to the DRG's projects Team on Vercel.

A member of the Team first needs to authorize it.

@chatgpt-codex-connector
Copy link

Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits.
Credits must be used to enable repository wide code reviews.

@netlify
Copy link

netlify bot commented Jan 7, 2026

Deploy Preview for searchgal-dev ready!

Name Link
🔨 Latest commit 7a25e0c
🔍 Latest deploy log https://app.netlify.com/projects/searchgal-dev/deploys/695e2dc7ab89460008c984b4
😎 Deploy Preview https://deploy-preview-61--searchgal-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@RichardTang2003 RichardTang2003 changed the base branch from dev to main January 8, 2026 03:33
@AdingApkgg
Copy link
Member

AdingApkgg commented Jan 9, 2026

这个是用的洗牌算法,提前拉取图片到本地,
然后在本地随机选择图片展示,所以都是有机会展示的..
后续我有空适配下 minbrightness~
感谢贵站提供的服务 😋😋😋

@AdingApkgg AdingApkgg merged commit 5f8637f into Moe-Sakura:main Jan 9, 2026
4 of 5 checks passed
@RichardTang2003
Copy link
Contributor Author

RichardTang2003 commented Jan 9, 2026 via email

@AdingApkgg
Copy link
Member

AdingApkgg commented Jan 9, 2026

随机部分没有问题。但是从总量来说,原来的模式即使不考虑预加载,因为拉取速率是切换速率的一半,如果 API 没问题,缓存数量会一直是切换数量的两倍,未显示过但已缓存的数量会一直增加。好用就行,收集几年现在图总量也有 1G 了,还好 cf 基本 100% cache hit

嗯,Cf 还是太香了 😋

感觉你可以弄下自动优选,
这样全国都能很绿了..
CDN 节点也能有上百个

image

进这个网站随便挑个
https://cf.090227.xyz/
然后把解析指向到某 CNAME 就行

我是用的 *.tencentapp.cn
指向的自定义 asuna.tencentapp.cn CNAME

@AdingApkgg
Copy link
Member

开发者你好,我是 api.illlights.com 的站长。聚合搜索很好用,我也很常用。

但是现有配置背景图的速率配置不太合理:GET 5s 一次,切换 10s 一次,缓存下来有一半的图片都没机会展示,对随机图的压力也比较大,元旦假期期间单站流量一天大概就有 30GB。虽然都是 CF 的缓存。

本次更改微调了背景图拉取速率,缓存 30 张之前还是每 5 秒 GET 一次,缓存 30 张之后每 30 秒 GET 一次。可能会有重复图片出现,但是我个人感觉本次更改基本没有感知。速率参数可以按需求调整。

顺便修了一下 preload 没有应用用户设置的问题。

实际上我的图片 API 还计算了图片亮度,可以适配亮色/暗色模式,但是缓存数据库肯定要改,我不太会前端,这部分就看需求了。

现在去掉缓存数据库了,适配了下相关参数

@RichardTang2003
Copy link
Contributor Author

RichardTang2003 commented Jan 29, 2026 via email

@AdingApkgg
Copy link
Member

AdingApkgg commented Jan 29, 2026

我觉得缓存数据库倒是挺好的,难免有网不好的时候/后端被我玩坏的时候,缓存可以顶一顶。可以考虑加查询参数一起缓存。我也不会ts,感觉这种功能应该不难吧。 然后现在 vertical 图还是不太多,我懒,得手动标🥲 另外,昨天把后端切到德国机器上直连了,itdog看晚高峰比cf好。 有任何问题可以发邮件 @.***,发 comment 也会发到我邮箱里来的。 感谢使用

我感觉还是算了,
加缓存不太方便获取最新资源,
网不好或者你后端炸了就让他直接默认背景吧..

vertical 图不多那我到时改成移动端直接旋转图片方向就行..

邮箱好像不显示? 😏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants