Heroku
Herokuからredisのバージョンをv6にアップブレードするようにと催促メールが届いたので対応しました。 公式のアップグレード手順に従って対応しましたが、それだけだとエラーが発生してしまいましたので記事にすることにしました。同じ轍を踏まないためにも…
以下のコマンドで簡単にバックアップしたファイルを使って、簡単にリストアすることが出来ます。 heroku pg:backups:restore b042 DATABASE_URL --app your-appname b042の部分はバックアップデータの名称を指定します DATABASE_URLの部分は、本番環境を指定…
Herokuから以下の通知が来ました。 PostgreSQL 11 reaches End of Life on 2023-Nov-09. Due to security and operational concerns, Heroku cannot run unsupported software as a service. Therefore, the following database will need to be updated bef…
今まで同じコードベースを複数のアプリで別管理していたのですが、さすがに片手で数えられないアプリ数にもなると管理が辛くなってきたので、Heroku Pipelineを導入してみました。 実際に使用してみると、痒いところに手が届く素晴らしい機能だと感じたので…
Herokuでアプリを本番稼働させる上で、「Dynoタイプをどうするか」「台数をどうするか」については一番最初に悩むポイントかと思います。 恥ずかしながら私自身も、アプリ稼働当初は何となくの感覚でDynoタイプ、台数を決めていました。それにより根拠無くオ…
Herokuで本格的にアプリを運用するためには、アプリがダウンせずに動き続けているのかを監視する必要があります。 Herokuアプリの死活監視アドオンとして有名なのがPingdomですが、実は死活監視以外に様々な機能を提供しており、かなりコスパが高いアドオン…
弊社では多くのWebサービスをHeroku上で稼働させています。 初めてローンチした当初は数々のトラブルが発生して可用性が不安定な時期がありましたが、現在は可用性の高いサービス運用が実現できております。 それが実現できているのはアドオンのおかげと言っ…
既存のRailsアプリをHerokuにデプロイして本番稼働させるまでの手順を説明します。 運用面を考慮した細かな設定も含みますので、公式ドキュメントよりも豊富な内容になっております。 1. Herokuで新しいアプリを作成する Heroku管理画面からCreate New Appし…
Herokuのstack-18からstack-20へのアップグレードしました。その際に行ったことをまとめましたので、ぜひ参考にしてみてください。 stackのアップグレードとは? stackのアップグレードとはOSのバージョンアップのようなものです。 stackとは、Herokuで使用…
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を使ったシステム開発をしているときにDBのアクセスが異様に遅いことがありました。 その時の調査内容を記事にまとめてみました。同じ境遇の方がいるかもしれないので、ぜひ参考にしてみてください。 ランダムに発生するH12エラー Heroku PostgresのHo…
Herokuのposgresql DB無料版から有料版(Hobby以上)に移行する手順をまとめます。 1. 有料版DB(Hobby)を作成する Herokuの管理画面からAdd-onsを追加するか、下記コマンドを実行します。 heroku addons:create heroku-postgresql:hobby-basic your-app-name 2…
Herokuではメモリ使用量がプランの上限を超えるとR14エラーが発生します。 R14はスワップメモリが発生していることを意味しており、発生するとアプリケーションの処理速度が著しく低下してしまいます。 このままメモリ使用量が200%を超えてしまうと、R15エラ…
Herokuのworker dynoのパフォーマンスが数日前から突然悪くなった。 今まで30秒程度掛かっていたバックグラウンド処理が10分程度掛かるようになった。 直近で心当たりのあるリリースはなかったため、調査することにした。 丸一日調査して解決はしたのだが、…
以下のコマンドで簡単にアプリ間でDBをコピーできます。 heroku pg:copy source-app::DATABASE_URL DATABASE_URL --app target-app source-app: コピー元のアプリ target-app: コピー先のアプリ