我有一个简单的查询,由于某种原因挂起,导致 heroku 达到最大内存,并使服务器崩溃。我以前从未见过这种行为,所以我正在寻找可能导致这种情况的建议:
@city = params[:city] ? City.find(params[:city]) : City.first
SELECT "cities".* FROM "cities" WHERE "cities"."id" = ? LIMIT 1 [["id", "1"]]
很简单,但由于某种原因,在所有环境(开发、登台和产品)中,它都会导致这种奇怪的行为。
在 dev 中连接到 sqlite db,在 stag 和 prod 中连接到 amazon rds mysql。(sqlite3 gem,mysql2 gem,ruby 2.0.0,rails 4.0.0)