Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁路";“设计令牌身份验证”;功能在用户更新时很慢_Ruby On Rails_Postgresql_Devise_Devise Token Auth - Fatal编程技术网

Ruby on rails 铁路";“设计令牌身份验证”;功能在用户更新时很慢

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

我有一个Rails应用程序和“Desive_token_auth”gem。我注意到,当访问令牌过期时,SQL更新非常缓慢,新的访问令牌保存在User中

我注意到用户表在更新期间被锁定,但是查看gem代码应该不会花费太多时间。我在用户表上有索引。应用程序中的所有其他查询都正常(快速)

以下是此查询的详细信息:

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问题并把它链接到这里。