zhangxiong0301 opened a new pull request #43: XUserService has duplicate db 
query in when populateViewBean for XXUser
URL: https://github.com/apache/ranger/pull/43
 
 
   when request http api /service/xusers/users with GET method.ranger admin 
will query db and get XXUser,then transform the XXUser to VXUser. in the 
tranformation process,
   
   XUserService.populateUserAttributes() method is called two times.and make 
extra 2 times db query.when the result users are many,this causes significant 
performance issue,rougly 40% performance down。so indeed we need to call 
populateUserAttributes() once .
   
   we found this issue in our production environment with 1000+ users in ranger 
admin,and start the kafka or other component which enabled ranger authority.in 
the start process, setup_ranger_xxxx() is called and make http 
/service/xusers/users request to ranger.as it query all users in ranger,ranger 
admin will reponse in several ten seconds.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to