刚发的帖子 https://v2ex.com/t/997992 , 上线不到一会儿, 账户请求限额就超了
😭
1
esile 2023-12-06 13:10:40 +08:00 via Android
这是怎么实现的🤣
|
3
MossFox 2023-12-06 13:15:19 +08:00
真的吗,看看源程序。
这么大的数字第一时间为什么只会觉得是 Cloudflare 的问题 |
4
NessajCN 2023-12-06 13:17:48 +08:00
是不是用了 useEffect()之类的 hook
|
5
scalaer OP @MossFox 它可能是 io 一次就算一次请求了
``` async function handleGetTrendsRequest(request, env) { try { const data = await env.DATABASE.prepare("SELECT * FROM google_trend WHERE date = ?") .bind(date) .all(); return createCORSResponse(JSON.stringify(data)); } catch (error) { return new Response(error.message, { status: 500 }); } } ``` |
8
oldshensheep 2023-12-06 13:28:29 +08:00
date 有没有加索引?没有加索引的话会全表扫描。Cloudflare 计算的是扫描到的行数作为请求量的
|
9
metrue 2023-12-06 13:33:59 +08:00
你这个“30 多个”指的是 RPS, 你说的 "22W 个" 是 Total 吧,所以别让大家用的原因是什么呢?
|
10
scalaer OP @NessajCN 上面那个统计是 worker 接收到的统计, 实际请求量应该就是 30 多个左右吧
@oldshensheep 是的,应该 io 一次就算一个请求了,还没有找到加 index 的位置,先下线吧😭 |
12
oldshensheep 2023-12-06 13:36:53 +08:00
加索引不是写个 SQL 就行了嘛
|
13
Rheinmetal 2023-12-06 13:55:27 +08:00
Rows read measure how many rows a query reads (scans), regardless of the size of each row. For example, if you have a table with 5000 rows and run a SELECT * FROM table as a full table scan, this would count as 5,000 rows read. A query that filters on an unindexed column may return fewer rows to your Worker, but is still required to read (scan) more rows to determine which subset to return.
是不是频繁全表扫描的问题? |