gpt4 book ai didi

java - 如何使用 appstats 优化性能

转载 作者:行者123 更新时间:2023-12-01 04:22:41 25 4
gpt4 key购买 nike

我遇到性能问题,但我不知道它来自哪里。

createLogoutURL 和第一个数据存储查询之间的差距是巨大的......它在以下代码段落之间:

loginInfo.setLogoutUrl(userService.createLogoutURL(requestUri));
...
ch.zhaw.ams.server.auth.user.User userAms = DatabaseHelper.findByParama(user.getEmail(), "emailAddress",
"String", ch.zhaw.ams.server.auth.user.User.class);

enter image description here

@Override
public GoogleLoginInfo login(String requestUri) {
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();

GoogleLoginInfo loginInfo = new GoogleLoginInfo();

if (user != null) {
loginInfo.setLoggedIn(true);
loginInfo.setEmailAddress(user.getEmail());
loginInfo.setNickname(user.getNickname());
loginInfo.setLogoutUrl(userService.createLogoutURL(requestUri));
loginInfo.setIsGoogleLogin(true);

ch.zhaw.ams.server.auth.user.User userAms = DatabaseHelper.findByParama(user.getEmail(), "emailAddress",
"String", ch.zhaw.ams.server.auth.user.User.class);
if (userAms != null) {
loginInfo.setFirstname(userAms.getFirstName());
loginInfo.setLastname(userAms.getLastName());
}

// Set Memcache
try {
SessionCache.setupCache(user.getEmail());
loginInfo.setIsCached(true);
} catch (CacheException e) {
// TODO Auto-generated catch block
e.printStackTrace();
loginInfo.setIsCached(false);
}

} else {
loginInfo.setLoggedIn(false);
loginInfo.setLoginUrl(userService.createLoginURL(requestUri));
}
return loginInfo;
}

有人知道为什么这么慢吗?

最佳答案

从好的方面来说,appstats 已将范围缩小到三行:

loginInfo.setLogoutUrl(userService.createLogoutURL(requestUri));

loginInfo.setIsGoogleLogin(true);

ch.zhaw.ams.server.auth.user.User userAms = DatabaseHelper.findByParama(user.getEmail(), "emailAddress",
"String", ch.zhaw.ams.server.auth.user.User.class)

您可能可以尝试找出哪条线路导致了延迟。我最好的猜测是,这是您第一次加载类 ch.zhaw.ams.server.auth.user.User.class。该类可能会导致其他类加载。您看到的长时间延迟可能只是类加载时间。

您也许可以添加一个启动处理程序来加载其中一些类,因此希望它很少出现,但您会在 GAE 上看到很多关于 Java 类加载时间的提示。这不是GAE上可以完全解决的问题。

关于java - 如何使用 appstats 优化性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com