Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

プロフィールの変更をすると負荷が異常に上昇する #13820

Open
1 task
mattyatea opened this issue May 10, 2024 · 10 comments
Open
1 task

プロフィールの変更をすると負荷が異常に上昇する #13820

mattyatea opened this issue May 10, 2024 · 10 comments
Labels
⚠️bug? This might be a bug

Comments

@mattyatea
Copy link
Member

mattyatea commented May 10, 2024

💡 Summary

バグなのかは不明です...

プロフィールを変更(i/updateを叩く?)すると、MisskeyプロセスのCPU使用率が増加します。
Redisは正常だと35MB程度プロフィールを変更したタイミングで100MB程度になります。
MisskeyのmasterプロセスのCPU使用率が60%程度になります。

同時にこの現象が終わるまで127.0.0.1に10MiB/s程度の通信(送信)をします。

また、同じマシンでオンラインユーザーが自分一人だと同等の現象は確認できませんでした。

下記に書かれているバージョンはForkとなっていますが、バニラのMisskeyでも同じような事が起きることを確認しました。

🥰 Expected Behavior

正常時のまま動き続ける

🤬 Actual Behavior

異常なほど動作が重たくなり、 Gateway Timeout が出たり Bad Gatewayが出たりする

📝 Steps to Reproduce

  1. プロフィールを変更する
  2. 重たくなる

💻 Frontend Environment

* Model and OS of the device(s):Windows 11
* Browser:Vivaldi
* Server URL:https://prismisskey.space
* Misskey:2024.5.0-beta1-mattyatea1 f6af6d9

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service:systemd
* Misskey:2024.5.0-beta1-mattyatea1 f6af6d9
* Node:v20.13.1
* PostgreSQL:15.2
* Redis:7.2.4
* OS and Architecture: Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux

Do you want to address this bug yourself?

  • Yes, I will patch the bug myself and send a pull request
@mattyatea mattyatea added the ⚠️bug? This might be a bug label May 10, 2024
@KisaragiEffective
Copy link
Sponsor Contributor

KisaragiEffective commented May 10, 2024

i/updateはプロフィールの情報以外もミュートワードなど色々と送っているようなので、リクエストのボディなどペイロードを記載するとデバッグの助けになるかも知れません。

@mattyatea
Copy link
Member Author

名前を変更した際のものです。
上記に記載の通りの現象が見られました。

リクエストのペイロード
{ "name": "まっちゃてぃー。", "description": "icon @3_3@mattyaski.co ", "location": "地球", "birthday": "2008-07-03", "lang": null, "isBot": false, "isCat": false, "isGorilla": false, "i": "Token" }

レスポンス
{ "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ], "url": null, "uri": null, "movedTo": null, "alsoKnownAs": null, "createdAt": "2023-09-19T12:31:26.495Z", "updatedAt": "2024-05-10T16:58:54.399Z", "lastFetchedAt": null, "bannerUrl": "https://files.prismisskey.space//09841fb1-ec72-436a-a173-fa9e56d6181f.webp", "bannerBlurhash": "eZEfNW-URjNeWX%%W=WBjuay5BNyoLs,ayMxayt6o0bH-nslWBS5Wq", "isLocked": false, "isSilenced": false, "isSuspended": false, "description": "icon @3_3@mattyaski.co ", "location": "地球", "birthday": "2008-07-03", "lang": null, "fields": [ { "name": "Olive紹介コード", "value": "FF85986-2586928" } ], "verifiedLinks": [], "followersCount": 392, "followingCount": 360, "notesCount": 5391, "pinnedNoteIds": [ "9omlq6x2ld", "9oewgbkb18", "9nl129v94a", "9lm6j7oy19", "9lhwiq9jcj", "9l6ld5kiu3", "9l3ot90mfk", "9k16j80my1", "9k16kioy0y" ], "pinnedNotes": [ { "id": "9omlq6x2ld", "createdAt": "2024-01-18T09:56:42.758Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": "三井住友の口座をもってなかったりする人へ\n\n招待コードを使えば1000円分のポイントが貰えるのでこのコードを使ってくれるととっても嬉しいです \n\nFF85986-2586928", "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 0, "repliesCount": 0, "reactionCount": 3, "reactions": { ":eyes_blink@.:": 3 }, "reactionEmojis": {}, "fileIds": [], "files": [], "replyId": null, "renoteId": null, "clippedCount": 0 }, { "id": "9oewgbkb18", "createdAt": "2024-01-13T00:34:48.587Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": "まっちゃてぃー。個人に対してに支援する方法です。\n運営チームとは何も関係ないのはご了承ください\n\npaypay id tekitoukun_dx\nkyash id mattyatea\nlinepay 聞かれたら教えます\n銀行振込 聞かれたら教えます(三井住友の口座です)(一番使います)\nギフトコード各種 nanasityan0112@pm.me に送ってくれると嬉しいです\nほしいものリストはこちらです \n食品 https://www.amazon.co.jp/hz/wishlist/ls/3SSET9JFPDB78\n家具 https://www.amazon.jp/hz/wishlist/ls/23GENCDDKFMFW\n鯖回り https://www.amazon.co.jp/hz/wishlist/ls/25U8OA9QHGGMI\nfanbox https://mattyatea.fanbox.cc\nbuymeacoffee https://www.buymeacoffee.com/mattyatea\nbooth [まっちゃすきー公式ショップ](https://mattyaski.booth.pm)", "cw": "乞食", "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 5, "repliesCount": 0, "reactionCount": 9, "reactions": { ":suki_giga@.:": 3, ":prism_blobcat_egao@.:": 5, ":meow_glowsticks@mi.tsujigoya.net:": 1 }, "reactionEmojis": { "meow_glowsticks@mi.tsujigoya.net": "https://mi.tsujigoya.net/files/bb23431b-0998-4455-a1aa-e3ccd431416c" }, "fileIds": [], "files": [], "replyId": null, "renoteId": null, "clippedCount": 0 }, { "id": "9nl129v94a", "createdAt": "2023-12-23T02:50:46.005Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": "最優先(上から順に)\n\n複数選択通報の改善\n予約投稿の強化\n\n優先度低(難易度高いから)\n\nリアクション機能の強化\n編集機能の強化", "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 0, "repliesCount": 0, "reactionCount": 4, "reactions": { ":yukkuri_shiro@.:": 4 }, "reactionEmojis": {}, "fileIds": [], "files": [], "replyId": null, "renoteId": null, "clippedCount": 0 }, { "id": "9lm6j7oy19", "createdAt": "2023-11-03T12:52:15.922Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": "まっちゃてぃー。は液体系プリズム男子ってプロフィールに書いてあります", "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 0, "repliesCount": 0, "reactionCount": 13, "reactions": { "❤": 1, ":kusa@.:": 1, ":nandato@.:": 9, ":shiropuyo_hayai_resonance@.:": 2 }, "reactionEmojis": {}, "fileIds": [], "files": [], "replyId": null, "renoteId": null, "clippedCount": 0 }, { "id": "9lhwiq9jcj", "createdAt": "2023-10-31T13:00:52.471Z", "updatedAt": "2024-03-31T16:28:47.395Z", "updatedAtHistory": [ "2024-03-10T11:39:15.088Z", "2024-03-31T16:28:47.398Z" ], "noteEditHistory": [ "https://mattyatea.me\nまっちゃてぃー。です!\nこの鯖の保守をしてたり、Misskeyにゲーミングモード追加したり、まっちゃすきー。の鯖缶してたり色々なことしてます!!!\nMisskeyの開発者になりました!!!!!!!!!!!!(Misskey-devのメンバーになりました!!)\n中3で一応受験生です:ablobblewobble:", "https://mattyatea.me\nまっちゃてぃー。です!\nこの鯖の保守をしてたり、Misskeyにゲーミングモード追加したり、まっちゃすきー。の鯖缶してたり色々なことしてます!!!\nMisskeyの開発者になりました!!!!!!!!!!!!(Misskey-devのメンバーになりました!!)\n~~中3で一応受験生です:ablobblewobble:~~\n高校入学決まってます" ], "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": "https://mattyatea.me\nまっちゃてぃー。です!\nこの鯖の保守をしてたり、Misskeyにゲーミングモード追加したり、まっちゃすきー。の鯖缶してたり色々なことしてます!!!\nMisskeyの開発者になりました!!!!!!!!!!!!(Misskey-devのメンバーになりました!!)\n~~中3で一応受験生です:ablobblewobble:~~\n~~高校入学決まってます~~\n正式に高校生になりました!", "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 36, "repliesCount": 0, "reactionCount": 123, "reactions": { "❤": 5, "🎉": 1, "👍": 1, ":machapuppu@.:": 44, ":blob_yannya@.:": 1, ":gaming_igyou@.:": 6, ":prism_igyo_2@.:": 10, ":igyo_no_kesin@.:": 1, ":sugoi_hanashi@.:": 2, ":igyo@m.tkngh.jp:": 4, ":igyo@misskey.io:": 9, ":ijin@misskey.io:": 8, ":blobcat_surprised@.:": 1, ":igyo@koliosky.com:": 2, ":igyo@mattyaski.co:": 6, ":sugoi2@misskey.io:": 4, ":igyo@mi.okin-jp.net:": 1, ":sugoi2@fedibird.com:": 1, ":sugoi@misskey.04.si:": 1, ":igyo@misskey.niri.la:": 1, ":ablobaww@mattyaski.co:": 1, ":sugesuge_voo@misskey.io:": 3, ":majisugoi@misskey.design:": 2, ":Shiropuyo_sugoi@misskey.art:": 1, ":ablobcat_longlong@shahu.ski:": 1, ":blobcat_aww@misskey.network:": 1, ":igyo@www.villa-oita-pikapika.net:": 1, ":igyo_zetudai@misskey.backspace.fm:": 1, ":Shiropuyo_sugoi@misskey.backspace.fm:": 3 }, "reactionEmojis": { "igyo@m.tkngh.jp": "https://r2.tkngh.jp//7c6da0a7-93f0-4db6-a90c-59c88c7ab552.png", "igyo@misskey.io": "https://media.misskeyusercontent.com/io/44d3d3d7-aa41-4f37-b963-59e7745fec78.png", "ijin@misskey.io": "https://media.misskeyusercontent.com/misskey/402c746d-a8c6-4793-9b54-711ce1210ec4.png", "igyo@koliosky.com": "https://files.koliosky.com/null/9cf001f9-8e47-4c3d-97fb-c4d730950ce0.png", "igyo@mattyaski.co": "https://files.mattyaski.co/null/d649be33-54bf-4d41-8a03-9c9a0ee4231a.png", "sugoi2@misskey.io": "https://media.misskeyusercontent.com/misskey/79c3f29b-e226-48e0-ba3f-0533a337902c.png", "igyo@mi.okin-jp.net": "https://mi-blob.okin-jp.net/blob/8efa3446-4eb6-4d95-8967-52684a11b31d.png", "sugoi2@fedibird.com": "https://s3.arkjp.net/misskey/79c3f29b-e226-48e0-ba3f-0533a337902c.png", "sugoi@misskey.04.si": "https://misskey.04.si/files/c3efafab-b9a8-4483-bc8d-7930501f105d", "igyo@misskey.niri.la": "https://media.niri.la/misskey/dfd038d7-2a23-4d56-9f26-c34de6235091.png", "ablobaww@mattyaski.co": "https://files.mattyaski.co/null/5d913a7e-41c2-406c-a572-6be9682dd1ed.apng", "sugesuge_voo@misskey.io": "https://media.misskeyusercontent.com/misskey/2910a062-957f-4baf-9e53-49a9b45e899f.png", "majisugoi@misskey.design": "https://file.misskey.design/post/7fb0a7ee-0f1b-4a84-84e2-30792cc905b0.png", "Shiropuyo_sugoi@misskey.art": "https://files.misskey.art/files/7255aef1-b0ff-47e8-b906-2abf691fb707", "ablobcat_longlong@shahu.ski": "https://pub-3477cd5bd1af4a4b90314d82a419d4c7.r2.dev/drive/c2e50458-7cbc-4b77-aebb-528c52c667cd.gif", "blobcat_aww@misskey.network": "https://s3.yurucat.me/misskey/files/6c776728-368b-4322-a562-91c3a075496f.png", "igyo@www.villa-oita-pikapika.net": "https://www.villa-oita-pikapika.net/files/webpublic-94721ee6-9153-42e2-a417-9a16fce68fee", "igyo_zetudai@misskey.backspace.fm": "https://s3.isk01.sakurastorage.jp/backspacekey/misskey/cab81628-82f8-4660-a63c-7af557ad5522.webp", "Shiropuyo_sugoi@misskey.backspace.fm": "https://s3.isk01.sakurastorage.jp/backspacekey/misskey/66b2b80a-4f39-4cbb-96ee-6d438dce4ec5.png" }, "fileIds": [], "files": [], "replyId": null, "renoteId": null, "clippedCount": 0 }, { "id": "9l6ld5kiu3", "createdAt": "2023-10-23T15:03:08.658Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": "https://www.amazon.co.jp/hz/wishlist/ls/25U8OA9QHGGMI\nサーバー保守に必要そうなものいれました!\nもし石油王の方がいたら買ってください!!!!!!!!!!!!", "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 5, "repliesCount": 0, "reactionCount": 12, "reactions": { ":send_money@misskey.io:": 1, ":retapakku_de_prismokure@.:": 11 }, "reactionEmojis": { "send_money@misskey.io": "https://media.misskeyusercontent.com/emoji/send_money.png" }, "fileIds": [], "files": [], "replyId": null, "renoteId": null, "clippedCount": 0 }, { "id": "9l3ot90mfk", "createdAt": "2023-10-21T14:16:19.942Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": "ちなみにアイコンは @3_3@mattyaski.co に書いてもらったます!!!!!!", "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 1, "repliesCount": 0, "reactionCount": 5, "reactions": { ":shiropuyo_heart@.:": 5 }, "reactionEmojis": {}, "fileIds": [], "files": [], "replyId": null, "renoteId": null, "mentions": [ "9jwm2it0r2" ], "clippedCount": 0 }, { "id": "9k16j80my1", "createdAt": "2023-09-24T15:29:24.310Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": null, "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 13, "repliesCount": 0, "reactionCount": 58, "reactions": { "❤": 3, ":cute@.:": 6, ":ablobaww@.:": 2, ":kyawaii_pris@.:": 14, ":kawaiikawaiine@.:": 2, ":mog@mattyaski.co:": 2, ":shiropuyo_kawaii@.:": 24, ":shiropuyo_heartbongo@.:": 2, ":ablobcatmelt@mattyaski.co:": 1, ":ablobcatheart@mattyaski.co:": 2 }, "reactionEmojis": { "mog@mattyaski.co": "https://files.mattyaski.co/null/61ccd2f2-e96a-45de-af5c-7b10d6a89d3e.png", "ablobcatmelt@mattyaski.co": "https://files.mattyaski.co/null/09024777-9160-4659-a1d6-56cf0cb24853.apng", "ablobcatheart@mattyaski.co": "https://files.mattyaski.co/null/83654ccd-745a-4bbf-a31a-5d1ddaa71517.apng" }, "fileIds": [ "9k16j6gvxw" ], "files": [ { "id": "9k16j6gvxw", "createdAt": "2023-09-24T15:29:22.303Z", "name": "ダウンロード.png.webp.png", "type": "image/png", "md5": "b7177e03faa9e3a060bb93d1de4f9e77", "size": 129493, "isSensitive": false, "blurhash": "e77UI|WB00xa~qM{j[xuWBRi00j[~qWBD%%MWBM{t7t7tRoMRjWBt7", "properties": { "width": 1000, "height": 1000 }, "url": "https://files.prismisskey.space/misskey/c4804771-8577-4520-af05-a25a9419d4a1.png", "thumbnailUrl": "https://files.prismisskey.space/misskey/thumbnail-943ceceb-de97-47c6-894a-2a1050c18dd9.webp", "comment": null, "folderId": null, "folder": null, "userId": "9jtuz3mn8a", "user": null } ], "replyId": null, "renoteId": null, "clippedCount": 4 }, { "id": "9k16kioy0y", "createdAt": "2023-09-24T15:30:24.802Z", "userId": "9jtuz3mn8a", "user": { "id": "9jtuz3mn8a", "name": "まっちゃてぃー。", "username": "mattyatea", "host": null, "avatarUrl": "https://prismisskey.space/proxy/avatar.webp?url=https%3A%2F%2Ffiles.prismisskey.space%2Fmisskey%2Fwebpublic-493aefb4-d230-4253-9473-cba20235d3ad.webp&avatar=1", "avatarBlurhash": "eCHxyu00_N4.-;4oxa_3~q9F57%MM|~p4nRj%M4n9FNHD*oLM{9F%M", "avatarDecorations": [ { "id": "9l3oe4txa9", "url": "https://files.prismisskey.space/misskey/ce5e6f7b-fefc-417f-abb9-874fe7413e1e.gif" } ], "isBot": false, "isCat": false, "emojis": {}, "onlineStatus": "unknown", "badgeRoles": [ { "name": "管理者", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "displayOrder": 0 } ] }, "text": null, "cw": null, "visibility": "public", "localOnly": false, "reactionAcceptance": null, "renoteCount": 3, "repliesCount": 0, "reactionCount": 27, "reactions": { "❤": 3, ":mog@.:": 9, ":sutekida@.:": 1, ":kyawaii_pris@.:": 3, ":kawaii_genkai@.:": 2, ":shiropuyo_kawaii@.:": 5, ":blobcat_love@mattyaski.co:": 3, ":meow_heart_melt@mi.tsujigoya.net:": 1 }, "reactionEmojis": { "blobcat_love@mattyaski.co": "https://files.mattyaski.co/null/53f55856-18a0-4732-98f6-4763f29be119.png", "meow_heart_melt@mi.tsujigoya.net": "https://mi.tsujigoya.net/files/66023bcc-119c-401b-b9f5-3d54ce4b7228" }, "fileIds": [ "9k16k7mr0i" ], "files": [ { "id": "9k16k7mr0i", "createdAt": "2023-09-24T15:30:10.467Z", "name": "2023-09-16 03-07-32 1.png", "type": "image/png", "md5": "33d4b0f359b8eaba35534b69f4941394", "size": 130535, "isSensitive": false, "blurhash": "eNPs-Px[~X%3?b.7oy%3-qITXMWARRV@RiWSWB%3t7oxITkB%Ms;IU", "properties": { "width": 316, "height": 779 }, "url": "https://files.prismisskey.space/misskey/b49b7626-78f1-46d8-8835-df43522998a2.png", "thumbnailUrl": "https://files.prismisskey.space/misskey/thumbnail-d65c6f8b-4a94-4a5a-816c-479ba314e342.webp", "comment": null, "folderId": null, "folder": null, "userId": "9jtuz3mn8a", "user": null } ], "replyId": null, "renoteId": null, "clippedCount": 0 } ], "pinnedPageId": null, "pinnedPage": null, "publicReactions": true, "followersVisibility": "public", "followingVisibility": "public", "twoFactorEnabled": false, "usePasswordLessLogin": false, "securityKeys": false, "roles": [ { "id": "9jtva2hz9s", "name": "管理者", "color": "#ddc380", "iconUrl": "https://files.prismisskey.space/misskey/934d91c2-32d1-4626-b266-10021d2d8b5d.webp", "description": "PrisMisskeyの管理者です。\nサイレンスや凍結などの権限を持っています。", "isModerator": false, "isAdministrator": true, "displayOrder": 0 } ], "memo": null, "moderationNote": "", "avatarId": "9s522vlxpvmd0006", "bannerId": "9jtv5req8z", "isModerator": true, "isAdmin": true, "injectFeaturedNote": true, "receiveAnnouncementEmail": true, "alwaysMarkNsfw": false, "autoSensitive": false, "carefulBot": false, "autoAcceptFollowed": true, "noCrawle": false, "preventAiLearning": true, "isExplorable": true, "isDeleted": false, "twoFactorBackupCodesStock": "none", "hideOnlineStatus": true, "hasUnreadSpecifiedNotes": false, "hasUnreadMentions": true, "hasUnreadAnnouncement": false, "unreadAnnouncements": [], "hasUnreadAntenna": false, "hasUnreadChannel": false, "hasUnreadNotification": false, "hasPendingReceivedFollowRequest": false, "unreadNotificationsCount": 0, "mutedWords": [ [ "asdasdadad" ] ], "hardMutedWords": [], "mutedInstances": [ "m.komefura.com" ], "mutingNotificationTypes": [], "notificationRecieveConfig": { "note": { "type": "all" } }, "emailNotificationTypes": [ "follow", "receiveFollowRequest" ], "achievements": [ { "name": "profileFilled", "unlockedAt": 1695126987857 }, { "name": "notes1", "unlockedAt": 1695127014409 }, { "name": "following1", "unlockedAt": 1695127085587 }, { "name": "followers1", "unlockedAt": 1695127264601 }, { "name": "client30min", "unlockedAt": 1695144155399 }, { "name": "viewInstanceChart", "unlockedAt": 1695157456287 }, { "name": "iLoveMisskey", "unlockedAt": 1695157566709 }, { "name": "noteDeletedWithin1min", "unlockedAt": 1695157673248 }, { "name": "selfQuote", "unlockedAt": 1695157681060 }, { "name": "brainDiver", "unlockedAt": 1695157716258 }, { "name": "setNameToSyuilo", "unlockedAt": 1695157815280 }, { "name": "clickedClickHere", "unlockedAt": 1695157822863 }, { "name": "markedAsCat", "unlockedAt": 1695157885265 }, { "name": "login3", "unlockedAt": 1695223145167 }, { "name": "client60min", "unlockedAt": 1695232412433 }, { "name": "justPlainLucky", "unlockedAt": 0 }, { "name": "notes10", "unlockedAt": 1695540109690 }, { "name": "followers10", "unlockedAt": 1695551800220 }, { "name": "reactWithoutRead", "unlockedAt": 1695552749987 }, { "name": "following10", "unlockedAt": 1695553204881 }, { "name": "myNoteFavorited1", "unlockedAt": 1695553623939 }, { "name": "followers50", "unlockedAt": 1695557591644 }, { "name": "notes100", "unlockedAt": 1695567369382 }, { "name": "login7", "unlockedAt": 1695567769865 }, { "name": "postedAtLateNight", "unlockedAt": 1695567776309 }, { "name": "following50", "unlockedAt": 1695629309384 }, { "name": "foundTreasure", "unlockedAt": 1695637923654 }, { "name": "followers100", "unlockedAt": 1695663324542 }, { "name": "following100", "unlockedAt": 1695788638982 }, { "name": "noteClipped1", "unlockedAt": 1695789223836 }, { "name": "collectAchievements30", "unlockedAt": 1695789248823 }, { "name": "noteFavorited1", "unlockedAt": 1695986335577 }, { "name": "notes500", "unlockedAt": 1696002839894 }, { "name": "login15", "unlockedAt": 1696261911660 }, { "name": "notes1000", "unlockedAt": 1696945044189 }, { "name": "login30", "unlockedAt": 1697580409752 }, { "name": "cookieClicked", "unlockedAt": 1697639982098 }, { "name": "login60", "unlockedAt": 1700185414056 }, { "name": "postedAt0min0sec", "unlockedAt": 1701813601224 }, { "name": "login100", "unlockedAt": 1703604964386 }, { "name": "loggedInOnNewYearsDay", "unlockedAt": 1704041011448 }, { "name": "bubbleGameExplodingHead", "unlockedAt": 1704977848799 }, { "name": "followers300", "unlockedAt": 1705334869786 }, { "name": "open3windows", "unlockedAt": 1708006648463 }, { "name": "following300", "unlockedAt": 1710077747879 }, { "name": "notes5000", "unlockedAt": 1711513221547 }, { "name": "login200", "unlockedAt": 1712243667683 }, { "name": "viewAchievements3min", "unlockedAt": 1714151060805 } ], "loggedInDays": 236, "policies": { "gtlAvailable": true, "ltlAvailable": true, "canPublicNote": true, "canScheduleNote": true, "canEditNote": true, "mentionLimit": 20, "canInvite": false, "inviteLimit": 0, "inviteLimitCycle": 10080, "inviteExpirationTime": 0, "canManageCustomEmojis": true, "canRequestCustomEmojis": true, "canManageAvatarDecorations": false, "canSearchNotes": true, "canUseTranslator": true, "canHideAds": false, "driveCapacityMb": 5120, "alwaysMarkNsfw": false, "pinLimit": 15, "antennaLimit": 5, "wordMuteLimit": 4000, "webhookLimit": 3, "clipLimit": 20, "noteEachClipsLimit": 1000, "userListLimit": 20, "userEachUserListsLimit": 1000, "rateLimitFactor": 0, "avatarDecorationLimit": 10, "emojiPickerProfileLimit": 4, "listPinnedLimit": 2, "localTimelineAnyLimit": 3 }, "email": "mailAddress", "emailVerified": true, "securityKeysList": [] }

@tai-cha
Copy link
Member

tai-cha commented May 11, 2024

ざっと該当のエンドポイントのコード見た所管

https://github.com/misskey-dev/misskey/blob/f6af6d9679305b36dc993a310462a6065248ae1a/packages/backend/src/server/api/endpoints/i/update.ts

変更がある場所をクライアントが判断したりとかせず、全部送ってそれを基に全部の値を上書きするような処理になってて一回送ったペイロードからオブジェクトに一個一個値を代入していくようなコードになってるからこのエンドポイントの負荷が高いかもしれない

@mattyatea
Copy link
Member Author

CPUProfileとHeapSnapshot上げておきます
参考になれば幸いです
HeapSnapshot(GoogleDrive)
cpuprofile

@tai-cha
Copy link
Member

tai-cha commented May 21, 2024

件のメモリリークと関連がある可能性もあるのでそれが終わってからも続くかを様子見したさはある

@tai-cha
Copy link
Member

tai-cha commented May 21, 2024

2024.5.0-beta1のため

@mattyatea
Copy link
Member Author

すみませんこれhappy-domをJSDOMに置き換えてます

@tai-cha
Copy link
Member

tai-cha commented May 21, 2024

なるほど、となるとこのエンドポイント自体が重い可能性が高い可能性はあるわね

@kanarikanaru
Copy link
Contributor

kanarikanaru commented May 21, 2024

ちょっと前の話なので参考まで
プロフィールのリンク検証をコメントアウトするとMisskeyが落ちなくなったり、メモリ使用量が減ったりしました。
(何かの規則に合致するリンクだとMisskeyとnginx用サーバーのあいだでclose_waitが大量に発生してた)

@kakkokari-gtyih
Copy link
Contributor

ちょっと前の話なので参考まで プロフィールのリンク検証をコメントアウトするとMisskeyが落ちなくなったり、メモリ使用量が減ったりしました。 (何かの規則に合致するリンクだとMisskeyとnginx用サーバーのあいだでclose_waitが大量に発生してた)

try-catchを挟んでwindow.close()を発火するようにしたら変わる?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚠️bug? This might be a bug
Projects
Status: Triage
Development

No branches or pull requests

5 participants