Ruby on rails 铁路";“设计令牌身份验证”;功能在用户更新时很慢
我有一个Rails应用程序和“Desive_token_auth”gem。我注意到,当访问令牌过期时,SQL更新非常缓慢,新的访问令牌保存在User中 我注意到用户表在更新期间被锁定,但是查看gem代码应该不会花费太多时间。我在用户表上有索引。应用程序中的所有其他查询都正常(快速) 以下是此查询的详细信息:Ruby on rails 铁路";“设计令牌身份验证”;功能在用户更新时很慢,ruby-on-rails,postgresql,devise,devise-token-auth,Ruby On Rails,Postgresql,Devise,Devise Token Auth,我有一个Rails应用程序和“Desive_token_auth”gem。我注意到,当访问令牌过期时,SQL更新非常缓慢,新的访问令牌保存在User中 我注意到用户表在更新期间被锁定,但是查看gem代码应该不会花费太多时间。我在用户表上有索引。应用程序中的所有其他查询都正常(快速) 以下是此查询的详细信息: SELECT "users".* FROM "users" WHERE "users"."id" = $? LIMIT $? FOR UPDATE Duration1,400 ms Exp
SELECT "users".* FROM "users" WHERE "users"."id" = $? LIMIT $? FOR UPDATE
Duration1,400 ms
Explain plan
Query planLimit (cost=0.29..8.31 rows=1 width=2598)
Query plan-> LockRows (cost=0.29..8.31 rows=1 width=2598)
Query plan-> Index Scan using users_pkey on users (cost=0.29..8.30 rows=1 width=2598)
Query plan Index Cond: ?
…ted-x.x.x/lib/attr_encrypted/adapters/active_record.rb: 11:in `reload'
…matapp/.rbenv/versions/x.x.x/lib/ruby/x.x.x/monitor.rb: 214:in `mon_synchronize'
…ollers/devise_token_auth/concerns/set_user_by_token.rb: 100:in `update_auth_header'
你知道在这里发生了什么吗?也考虑在这个存储库中打开一个GITHUB问题并链接它,也考虑在这个存储库中打开一个GITHUB问题并把它链接到这里。