うなさん溶けてなくなった!
そういえば、4ヶ月分の変更に追い付くのに2ヶ月かかるってことは2ヶ月後には2ヶ月分の変更がたまるので1ヶ月あたり1ヶ月分しか追い付けないから追い付くまで4ヶ月かかるってことですね(書いててわかんなくなったw
このアカウントは、notestockで公開設定になっていません。
/* nere9.c */
#include <stdlib.h>
void
main(void)
{
while(1)
{
sleep(120);
}
}
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
僕が別のインスタンスでTootしていたらそちらにもいらっしゃってました。これはそれぞれのアカウントから個別にブロックするっきゃないねえ
なんぞー
heroku router method=GET path="/users/zundan/statuses/23373/activity" status=500 bytes=1181
NoMethodError (undefined method `uri?' for nil:NilClass):
app/serializers/activitypub/note_serializer.rb:76:in `conversation'
app/lib/activitypub/adapter.rb:31:in `serializable_hash'
app/controllers/statuses_controller.rb:30:in `activity'
[active_model_serializers] Rendered REST::StatusSerializer with ActiveModelSerializers::Adapter::Attributes (56.13ms)
ActiveRecord::ConnectionTimeoutError (could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); all pooled connections were in use):
なーんでー。Postgres側では10コネクションのみ。とりあえずrestart。
うーーーむ。
このインスタンスなんだか不健康な感じになってきたのでPumaの並列度をちょっと下げてみました。
WEB_CONCURRENCY: 1→2
MAX_THREADS: 3→1
1プロセスx3スレッドから2プロセスx1スレッドになりました。
さーどーだ
Fix nil error for old toots that don't have a conversation (#4900)
入れなきゃw
\ますたーに追いつきますたー/
Merged tootsuite/mastodon at 4931eac28003aed8a35ce6c7c499840c92cc3af5.
あらあらまたまたRedisに接続数が多すぎるって怒られてる。どこかで何かが再起動するときにつなぎっぱなしになっちゃうのかな?(npmをしばらく落としておいてみよう)
$ heroku pg:info
=== DATABASE_URL
Plan: Hobby-basic
Status: Available
Connections: 9/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 239.3 MB
Tables: 33
Rows: 466512/10000000 (In compliance) - refreshing
8月分のdyno代は$0.02増えました。One-off dynoを2.5時間くらい走らせてたみたい。何やってたんだろうなあ https://mastodon.zunda.ninja/media/_Gsah_CuWnnKryFfYLo
@Naf そんな感じですよねぇ。ぼっちインスタンスのこのアカウントもふぁぼって来てました。もうブロックしましたが。
このアカウントは、notestockで公開設定になっていません。
ActiveRecord::ConnectionTimeoutErrorをなんとかしたい。お騒がせしております。すみません…。
さて。rack-timeoutがTimeoutを投げた時にコネクションプールが漏れてると考えてみる。タイムアウトを伸ばして、その分Pumaの合計スレッド数を増やしてみよう。
変更前はPostgresへの接続数は15程度、Redisへの接続数は13程度だった。
- Rack::Timeout.service_timeout: 90
- DB_POOL: 7
- MAX_THREADS: 1
- WEB_CONCURRENCY: 2
下記のようにしてみた。良くなりますように (-人-)
- Rack::Timeout.service_timeout: 180
- DB_POOL: 4
- MAX_THREADS: 2
- WEB_CONCURRENCY: 2
Rack::Timeout::RequestTimeoutException (Request waited 3ms, then ran for longer than 29997ms)
む。
Rack::Timeout.service_timeout = 180
Rack::Timeout.wait_timeout = 60
にしてみました。さあどうだ… (-人-)
このぼっちインスタンスのsidekiq、pumaといっしょに512MBのdynoに押し込められて、現状下記のコマンドで起動してます:
sidekiq -c 1
.oO(詰まりませんように)
リスタートして数分でスワップに突入しちゃったけどこれは運もあるしなあ。Postgresは7接続、Redisは15接続くらい。シャワー浴びてる間くらいは生きてて!