行動すれば次の現実

ほどよくモダンなシステム開発を目指しています。メインテーマは生産性、Ruby、Javascriptです。

Heroku

HerokuアプリのStackを18から20にアップグレード

Herokuのstack-18からstack-20へのアップグレードしました。その際に行ったことをまとめましたので、ぜひ参考にしてみてください。 stackのアップグレードとは? stackのアップグレードとはOSのバージョンアップのようなものです。 stackとは、Herokuで使用…

Heroku Postgresで発生する「sql_error_code = 28000 FATAL: no pg_hba.conf entry for host "xxx.xxx.xx.xx", user "xxxx", database "yyyy", SSL off」について

最近Heroku PostgresをHobbyプランからStandardにアップグレードしたところ以下のログが頻発するようになりました。 sql_error_code = 28000 FATAL: no pg_hba.conf entry for host "xxx.xxx.xx.xx", user "xxxxx", database "xx", SSL off FATALレベルなの…

Heroku PostgresのHobbyプランが異常な遅さだった話

Herokuを使ったシステム開発をしているときにDBのアクセスが異様に遅いことがありました。 その時の調査内容を記事にまとめてみました。同じ境遇の方がいるかもしれないので、ぜひ参考にしてみてください。 ランダムに発生するH12エラー Heroku PostgresのHo…

HerokuのDBを有料プラン(hobby)に切り替える方法

Herokuのposgresql DB無料版から有料版(hobby)に移行する手順をまとめます。 1. 有料版DB(hobby)を作成する Herokuの管理画面からAdd-onsを追加するか、下記コマンドを実行します。 heroku addons:create heroku-postgresql:hobby-basic your-app-name 2. 現…

HerokuのR14エラーをScout APMで対策する方法 | Rails

Herokuではメモリ使用量がプランの上限を超えるとR14エラーが発生します。 R14はスワップメモリが発生していることを意味しており、発生するとアプリケーションの処理速度が著しく低下してしまいます。 このままメモリ使用量が200%を超えてしまうと、R15エラ…

Herokuのworker dynoが突然遅くなったときに確認すべきこと

Herokuのworker dynoのパフォーマンスが数日前から突然悪くなった。 今まで30秒程度掛かっていたバックグラウンド処理が10分程度掛かるようになった。 直近で心当たりのあるリリースはなかったため、調査することにした。 丸一日調査して解決はしたのだが、…

【超簡単】HerokuのpostgresDBを別環境にコピーする方法

本番環境のDBをステージング環境などにまるっとコピーする方法をまとめる。 前提条件 S3バケットを持っていること b002というバックアップデータをprod-appからstg-appにデータをコピーするストーリーになっています 1. コピー対象のバックアップを取る 下記…