kako-jun on Nostr: 大改修が終わって やっと安定したわ 結局Cloudflare Workerが ...
大改修が終わって
やっと安定したわ
結局Cloudflare Workerが
API呼び出されのたびにステートレスだと
思ってたのが間違いで
API呼び出しによるメモリ使用が
呼び出し終わりによる解放より早くなると
徐々にリークしていき
リソースのリミットになると
解放完了まで503を返し続ける
という現象だった
いっぱい切り分けして、やっと確定した!
対策はもう
必ずAPI経由でNostrネットワークにアクセスするという制約を
作ったままでは不可能なので
タイムライン取得だけは
各ブラウザから直接やってもらう
というハイブリッドしかないわ
その実装がやっと終わった3:00
サーバーのリファクタリングによって
性能の限界が分かって
仕様に逆流して、仕様を変える必要に気づく
いいサイクルだと思って寝る!
生活マン読んでから!
Published at
2026-01-16 18:03:22 UTCEvent JSON
{
"id": "5871323bd856cb84ae74fcdb9df13c8b7425dc8cb7b36fef5bb09f7f6342ab0d",
"pubkey": "6f87b1ba22d8a659070008af6d5f3fe1d711e0162c65d8961728d04fb8657bfc",
"created_at": 1768586602,
"kind": 1,
"tags": [
[
"t",
"mypace"
],
[
"client",
"mypace"
],
[
"aurora",
"#ffffff",
"#ffff99",
"#ffff99",
"#ffff00"
]
],
"content": "大改修が終わって\nやっと安定したわ\n\n結局Cloudflare Workerが\nAPI呼び出されのたびにステートレスだと\n思ってたのが間違いで\n\nAPI呼び出しによるメモリ使用が\n呼び出し終わりによる解放より早くなると\n徐々にリークしていき\n\nリソースのリミットになると\n解放完了まで503を返し続ける\nという現象だった\n\nいっぱい切り分けして、やっと確定した!\n\n \n対策はもう\n必ずAPI経由でNostrネットワークにアクセスするという制約を\n作ったままでは不可能なので\n\nタイムライン取得だけは\n各ブラウザから直接やってもらう\nというハイブリッドしかないわ\n\nその実装がやっと終わった3:00\n\nサーバーのリファクタリングによって\n性能の限界が分かって\n仕様に逆流して、仕様を変える必要に気づく\n\nいいサイクルだと思って寝る!\n\n生活マン読んでから!",
"sig": "9e432b7f5014e7940986fd609e51e5dad6a78aa08cdc63fe4f57223e0fe1d221976dfdfbf760025876e2e48392992d523360a308422c4b499da8c35e2d393f36"
}