GCP - App Engine端点 - 性能问题

时间:2016-07-15 14:40:31

标签: java performance google-app-engine google-cloud-endpoints

您是否使用Google云端平台,特别是APP ENGINE ENDPOINT用于专业/制作目的?问,因为我对响应时间感到不舒服。执行简单的http POST请求需要很长时间,例如仅使用电子邮件和密码注册用户(在DATASTORE中保存)。在这个URL中你会找到注册表,请告诉我你们关于响应时间的事情,是否可以接受?

https://filiperebollo1986.appspot.com/register.html

我的Java代码非常简单。仅使用没有任何特殊加密算法的电子邮件和密码实例化用户对象。当然,为了注册目的,我需要检查用户是否已经存在,然后在DATASTORE中保存对象。我可以确保问题不在我的前端应用程序中,因为在iOS e Android应用程序中也需要太长时间。

POST:

https://filiperebollo1986.appspot.com/_ah/api/igardenendpoints/v12/saveProfile

{
    "userEmail": "response_time",
    "password": "123"
}

响应:

  

200

     

显示标题

{
    "messageText": "User successfully created!",
    "messageNumer": 0,
    "kind": "igardenendpoints#resourcesItem",
    "etag": "\"9e-bXvBAIkMzDxg9PvVcUBMIXB0/_RzWmXdehTtOTMg1Y7MhIvXy5-k\""
}


   public Message saveProfile(ProfileForm profileForm) {

    Message message;
    String userEmail = profileForm.getUserEmail();
    String password = profileForm.getPassword();
    String displayName = profileForm.getDisplayName();

    Profile profile = ofy().load().key(Key.create(Profile.class, profileForm.getUserEmail())).now();

    if (profile == null) {

        if (displayName == "") {
            displayName = extractDefaultDisplayNameFromEmail(profileForm.getUserEmail());
        }

        profile = new Profile(userEmail, password, displayName);
        message = new Message("User successfully created!", 0);
    } else {

        message = new Message("User already exists!", 1);
    }

    ofy().save().entity(profile).now();
    return message;
}

0 个答案:

没有答案