「戦車を供与するのは」「今日よ」
ウクライナ軍、ソ連/ロシアの武器も西欧の武器もアメリカの武器も使いこなすようになって、世界の武器のエキスパートわね
rc2わよー
13a2abacc (upstream/main) Add `roles` attribute to Account entities in REST API (#23255)
e5ae75bf6 Fix styling of featured tags in light theme (#23252)
2f112432e (tag: v4.1.0rc2) Bump version to 4.1.0rc2 (#23220)
\Master?/ \ますたー/
Merged mastodon/mastodon at 13a2abacc8f943e2b1d2da63551443887e1065b0.
弊ぼっちでもYJITでさっくさく、と思ったけどメモリ利用量は2倍くらいになるんだなあ。やっぱりまずたぶんGCを改善しないとだなあ。
ニコニコ漫画をRuby3.2.0に更新してYJIT有効化するとパフォーマンス改善された話 https://developers.bookwalker.jp/entry/2023/01/25/114710
SELECT … FROM … JOIN …; を息を止めながら書いてうまく実行してくれるのを眺め…今回はダメでしたw
おやおやまあまあ応答時間がのびのび(左)。今回はトラフィックをもらってた(右)からみたいだからしょうがないね。
$ ruby primedate.rb
今日20230125は基数12で素数だからがんばろう
お
https://gist.github.com/zunda/ed6fb48973e8f02e8c636d3c173b6a3a
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
弊ぼっちのRubyさんです
~ $ ruby --version
ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-linux]
~ $ ruby -e 'puts GC.stat'
{:count=>5, :time=>7, :heap_allocated_pages=>30, :heap_sorted_length=>205, :heap_allocatable_pages=>175, :heap_available_slots=>30488, :heap_live_slots=>28320, :heap_free_slots=>2168, :heap_final_slots=>0, :heap_marked_slots=>15896, :heap_eden_pages=>30, :heap_tomb_pages=>0, :total_allocated_pages=>30, :total_freed_pages=>0, :total_allocated_objects=>67816, :total_freed_objects=>39496, :malloc_increase_bytes=>411392, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>3, :major_gc_count=>2, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>182, :remembered_wb_unprotected_objects_limit=>274, :old_objects=>15253, :old_objects_limit=>25350, :oldmalloc_increase_bytes=>501376, :oldmalloc_increase_bytes_limit=>16777216}
man rubyによるとフルGCを走らせるのは old objectの数が、RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR環境変数 × 前回のフルGC後のold objectの数を越えた時で、デフォルトは2.0。前回…。
他に、RUBY_GC_OLDMALLOC_LIMITとRUBY_GC_OLDMALLOC_LIMIT_MAXもfull GCのトリガに関係しているみたい。
https://github.com/ruby/ruby/blob/78fcc9847a9db6d42c8c263154ec05903a370b6b/test/ruby/test_gc.rb#L306 に環境変数の設定値の例があるけれどランタイム側でデフォルト値を設定している場所は見つけられないな…
弊ぼっちのメディアはS3直結だよ。us-east-1だからs3.amazonaws.comからお送りしてるよ。
https://github.com/zunda/mastodon/wiki/CreateInstanceOnHeroku#%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E8%A8%AD%E5%AE%9A
とりあえずfull GCを始める時にログを書いてほしいなと思ったんだけどRGENGC_DEBUG関連はコンパイル時に設定されてるみたいだ。時々弊ぼっちがのっそりするのはfull GCのせいだと仮定して話を進めるね。
gc.cよりデフォルトはたぶん下記(OLDMALLOC_LIMITのデフォルトは〜_MINとして書かれている)。
RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR 2.0
RUBY_GC_OLDMALLOC_LIMIT 16 * 1024 * 1024
RUBY_GC_OLDMALLOC_LIMIT_MAX 128 * 1024 * 1024
RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTORとRUBY_GC_OLDMALLOC_LIMITを2倍にしてみようかな。とりゃ。
$ heroku config:set RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=4.0 RUBY_GC_OLDMALLOC_LIMIT=33554432
RubyのGCのパラメータを変更したらメモリ使用量(緑色のスワップ使用量)が下がったように見えるけどこれは再起動(紫色の縦線)の効果よねえ
This account is not set to public on notestock.
This account is not set to public on notestock.
いろいろブーストしていただいたおかげさまでふっかふかの負荷試験になってるんだけどそれでfull GCが走るというわけでもないふいんきなんだよねー
そうそう、弊ぼっちのメトリクスは誰でも見られるのでおかしいなーと思ったら見にいらしてね
https://metrics.librato.com/s/public/jo55bhor0
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
また検閲かよ…ぷんぷん
銃や爆発物製造“有害情報” サイト管理者に削除要請へ 警察庁 | NHK | 安倍晋三元首相 銃撃 https://www3.nhk.or.jp/news/html/20220903/k10013800951000.html
This account is not set to public on notestock.
Pixel 4aさんに2分のタイマー(コーヒー蒸らす)お願いしてから違った8分(米を炊く)お願いしてから違う5分(プランク)って言ったらちゃんと5分にしてくれてありがたいなあ
This account is not set to public on notestock.
@taiyo プルリクチャンスだ!
https://github.com/mastodon/documentation/blob/master/content/en/admin/optional/object-storage-proxy.md
弊ぼっちのPuma+Sidekiq 1スレッド、full GCしづらくすてから今のところもっさりしてない気がするヨシヨシ
弊ぼっち最大のトラフィックのスパイクはオイゲンさんへのリプライかなあ。オイゲンさんからのリプライとオイゲンさんによるブーストとどっちが大きいだろう。
パスワードが漏れてて道路情報板?のメッセージを書き換えられちゃったらしい。ちょっと好き。
Hacked road sign along Pali Highway tied to deadly protests in GA https://www.hawaiinewsnow.com/2023/01/25/hacked-road-sign-along-pali-highway-sends-activist-message-related-ongoing-ga-protests/
This account is not set to public on notestock.
This account is not set to public on notestock.
友だちがTwitterのLTLから朝のあいさつを抽出して世界地図にプロットするページ動かしててむっちゃ好きだったよ。たぶんGoogle Mapsの課金が始まって止めちゃったけど。