【发布时间】:2019-01-08 16:13:55
【问题描述】:
我最近在我的 Ruby on Rails 应用程序上将我的数据库从 Azure MSSQL 迁移到 AWS 上的 PostgreSQL。
部署应用程序后正常运行,但过了一小段时间后,应用程序无法再访问。这不是关于应用程序或 Puma 日志的信息。简直冻死了。
当我尝试从网络浏览器访问应用程序时,它会继续加载页面,但没有任何日志记录。
我可以修复它移除套接字并重新启动 Puma,但我很确定这不是正确的解决方案。
我还更改了config/database.yml 上的适配器和配置。
# PostgreSQL - RDS AWS
staging:
adapter: postgresql
host: my-instance.us-east-1.rds.amazonaws.com
database: my-db
username: my-user
password: my-password
port: 5432
pool: 5
timeout: 5000
connect_timeout: 5
read_timeout: 5
# MSSQL - Azure
#staging:
# adapter: sqlserver
# host: my-instance.database.secure.windows.net
# database: my-db
# username: my-user@my-db
# password: my-password
# port: 1433
# azure: true
# tds_version: 8.0
# mode: dblib
我正在使用 Puma v3.9.1 和这个配置:
threads 2, 4
workers 0
on_worker_boot do
ActiveSupport.on_load(:active_record) do
ActiveRecord::Base.establish_connection
end
end
有什么想法吗?谢谢!
【问题讨论】:
标签: postgresql amazon-web-services ruby-on-rails-4 rds