leejinoodle
08/09/2023, 5:18 AMverify_session()
was taking around 200~300ms, taking up a majority of the response time. Is this normal? How long is verify_session()
usually expected to take? I would like to know if there are ways to get this time way down.
Here's the snippet:
start = time.time() * 1000
session_recipe = SessionRecipe.get_instance()
supertokens_session = await session_recipe.verify_session(
request=base_req,
anti_csrf_check=True,
session_required=True,
check_database=False,
override_global_claim_validators=None,
user_context=None,
)
end = time.time() * 1000
rp_st
08/09/2023, 5:20 AMleejinoodle
08/09/2023, 5:21 AMrp_st
08/09/2023, 5:22 AMverify_session
. Do you see any calls to the core during that time?leejinoodle
08/09/2023, 5:25 AM/recipe/user
endpoints are being called a bunch of times.
2023-08-09 14:23:52 09 Aug 2023 05:23:52:562 +0000 | INFO | pid: e88968e3-0228-44b4-97f3-77daf4bc8f1b | [http-nio-0.0.0.0-3567-exec-6] thread | io.supertokens.webserver.WebserverAPI.service(WebserverAPI.java:196) | API ended: /recipe/user. Method: GET
2023-08-09 14:23:52
2023-08-09 14:23:52 09 Aug 2023 05:23:52:578 +0000 | INFO | pid: e88968e3-0228-44b4-97f3-77daf4bc8f1b | [http-nio-0.0.0.0-3567-exec-7] thread | io.supertokens.webserver.WebserverAPI.service(WebserverAPI.java:166) | API called: /recipe/user. Method: GET. Version: 2.21
2023-08-09 14:23:52 09 Aug 2023 05:23:52:640 +0000 | INFO | pid: e88968e3-0228-44b4-97f3-77daf4bc8f1b | [http-nio-0.0.0.0-3567-exec-2] thread | io.supertokens.webserver.WebserverAPI.service(WebserverAPI.java:196) | API ended: /recipe/session/regenerate. Method: POST
rp_st
08/09/2023, 5:26 AMleejinoodle
08/09/2023, 5:27 AMrp_st
08/09/2023, 6:14 AMrp_st
08/09/2023, 6:14 AMleejinoodle
08/09/2023, 6:57 AMemailverification_verified_emails
table. However, the user was a local test user authenticated through the passwordless recipe, and I had emailverification.init(mode="REQUIRED")
in init. Setting it to emailverification.init(mode="OPTIONAL")
allowed me to bypass the email verification step.rp_st
08/09/2023, 6:57 AMrp_st
08/09/2023, 6:58 AMleejinoodle
08/09/2023, 6:59 AMeyJraWQiOiJkLTE2OTE1NDQ4MjcwMjQiLCJ0eXAiOiJKV1QiLCJ2ZXJzaW9uIjoiMyIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiI3ZjliMjliNy01ODFjLTQxNjItYmE4OS00OTQ4NjFhOTVmYjYiLCJleHAiOjE3Mjc1NDQ4MjYsImlhdCI6MTY5MTU0NDgyNiwic2Vzc2lvbkhhbmRsZSI6ImZkMzgxNGZjLTMxNjItNGJjYS1iNjY4LWY4YjJkODI1NGM3YyIsInJlZnJlc2hUb2tlbkhhc2gxIjoiMzVjNDg0YzllYjZiNTZlZGJkNmRkY2YzOTM2ZjZkOGQwMzllNmY5N2I4ZDhmZjJlMjY2YTQ1ZTZiNGI3YmMwOCIsInBhcmVudFJlZnJlc2hUb2tlbkhhc2gxIjpudWxsLCJhbnRpQ3NyZlRva2VuIjpudWxsLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0Ojg0MDAvYXV0aCIsInN0LWV2Ijp7InYiOnRydWUsInQiOjE2OTE1NDQ4MjY4Mzh9fQ.X-zWOSe4UsyFhz49i_y-C3ZvZtQg0jTW7NVNEg2LNrnw23srde7tbi6WaJ9166Yw8d3bZDRXUxxX2XfalG9RqG5LAWp1xqAYkUD-1DpZy6IO98x6wsVlPUR4oSu5ccrYsgIbgP24_VnvrlipHRFs4Dg3zU76W5YWrtC8CbuyQkRg7lcBlQuHalJzbDEq_lKSKaae3IQ083rFK-mHeiUR9rH2FqerwmskOeQUG2gcbbgmEOgFXTUHq2siFITVufVBNXnG3nvCUshXkDSlNx-3WrZX1z8k0dE2Tgit7KzoJmj9RP6kB1RMqpYY-L9SaEJsEwi-eNbGUGnGPmSn6bmsDA
rp_st
08/09/2023, 7:01 AMrp_st
08/09/2023, 7:01 AMrp_st
08/09/2023, 7:02 AMleejinoodle
08/09/2023, 7:03 AMverify_session()
time of around 40~50ms. It's better, but I guess still not optimal.
Maybe this is another bug?leejinoodle
08/09/2023, 7:04 AMeyJraWQiOiJkLTE2OTE1NDQ4MjcwMjQiLCJ0eXAiOiJKV1QiLCJ2ZXJzaW9uIjoiMyIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJhODNjYjI2Ny1lZmQ2LTQ5OTQtYjcyMC00NjY2YjM2OTA1NTAiLCJleHAiOjE3Mjc1NjM5ODEsImlhdCI6MTY5MTU2Mzk4MSwic2Vzc2lvbkhhbmRsZSI6IjVhYjFjODc3LTYwNGQtNDRlNy1hNzI4LWNiMTBkMWQzZDUwMyIsInJlZnJlc2hUb2tlbkhhc2gxIjoiYTQ4ODJjZTZlZTU3ZjhlZDQ5YjllMGY1NGJiZmU2NzM5YjNkNjljNTU2ZDliMGVjMzk2MmI1ODY4ZTdkMTNjZiIsInBhcmVudFJlZnJlc2hUb2tlbkhhc2gxIjoiM2NmNzIwYTlmNWNmNmI1ZmRlODIyM2Y1MTA1NjBmMDExODg1YWMyYzE3OWVjMTM4Yjk4MDZlMjk4ZGVhODEyNCIsImFudGlDc3JmVG9rZW4iOm51bGwsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODQwMC9hdXRoIiwic3QtZXYiOnsidiI6dHJ1ZSwidCI6MTY5MTU2Mzk1OTA0M319.H-YjmBFxyQAZd_VsT6FBNq8UX2Pgi4jU_YQLhhF_mJZRO78l2AmxFmOVwZZCLmyY5Md_dHTpAZlw7c1XXuGLqMe65pn8NQXVAvPthJ9IHj3O41qxL_E9pqEJuiS9BoxY6eAxBGaYT_sn5T7IOywz3upBfqIWncHeigcqllDxOZk27yv3nR-tO5JsfjiGpzfL7q04JruRlNXjwaVB9RoECP9H_YI48BTTiFEKUBUO9sJyAHg-P77PzX-T4HnHGYIhDyTwxXdq7FaRD9dJd12VbxjLrM-xhq0cZ6uVMXAAs4-T-ngRLdqPvJHC7cZ8LuhNzzeZqRo6TQ-tf0XJD49O_A
rp_st
08/09/2023, 7:04 AMrp_st
08/09/2023, 7:06 AMleejinoodle
08/09/2023, 7:10 AMrp_st
08/09/2023, 7:11 AMleejinoodle
08/09/2023, 7:11 AMrp_st
08/09/2023, 7:12 AMleejinoodle
08/09/2023, 7:16 AMverify_session()
is taking >200ms.rp_st
08/09/2023, 7:17 AMrp_st
08/09/2023, 7:17 AMleejinoodle
08/09/2023, 7:18 AMrp_st
08/09/2023, 7:18 AMKShivendu
08/09/2023, 9:06 AMrp_st
08/09/2023, 9:06 AMKShivendu
08/09/2023, 9:06 AMrp_st
08/09/2023, 9:07 AMnpx create-supertokens-app@latest
.