`

提高JAVA在GAE上的速度

阅读更多
看了几篇关于提高JAVA在GAE上的运行速度。主要几个方面进行了实践。

第一:弃用现在的流行的框架,像Spring,Struts2等这种框架,这些在GAE上的速度堪比老牛拉车
第二:弃用JSP,改用freemarker作为视图,使用freemarker的缓存功能,缓存模板。
第三:弃用jdo,jpa等GAE默认的持久层,改用objectify等,删除app engine SDK默认添加的无用的jar包,最后精简剩下的jar包如附件


经过上面的处理后,运行速度还是上来了。
上面对jar包的精简处理可能有点过,原则是在确定不需要的时候,删除它。

删除后,部署使用appcfg update命令进行部署
参考地址http://www.aimashe.com/category/gae-2/gae/
  • 大小: 5.8 KB
分享到:
评论

相关推荐

    Struts2,Spring,JDO,AJAX on GAE

    在GAE上,使用AJAX可以实现无刷新的用户界面,提高应用的响应速度。需要注意的是,GAE有安全限制,如CORS(跨源资源共享),在处理AJAX请求时要确保遵循GAE的规定。 5. Google App Engine (GAE):GAE是Google提供的...

    Google App Engine Java and GWT Application Development

    Java作为一款成熟且广泛使用的编程语言,在GAE上的应用展现了其在云原生环境下的强大能力。Java提供了丰富的类库和框架,如Spring、Hibernate等,这些工具大大简化了Web应用的开发过程。此外,Java的跨平台特性意味...

    Hprose Java 使用说明

    Hprose不仅支持Java平台,还支持多种其他平台,如GAE(Google App Engine)、Android、Java ME等,使得开发者能够在不同的环境中使用Hprose进行开发。 - **Hprose for GAE**:支持在Google App Engine环境下使用...

    Google App Engine API 大全

    这使得开发者能够在GAE上实现各种图像处理需求,无需额外的服务器资源。 ### 10. User Service API User Service API提供了一种简单的方法来验证用户身份,支持Google账户和其他OpenID身份提供商。它还可以用来...

    GoogleAppEngineServlet:Google App Engine 上的简单 Java Servlet

    在本文中,我们将深入探讨如何在Google App Engine (GAE)平台上使用Java Servlet来构建一个简单的RESTful服务。Google App Engine是一个云托管平台,允许开发者使用Java、Python、Go等语言构建并运行web应用程序。...

    pgae-examples:Dan Sanderson 所著的“Google App Engine 编程”书籍随附的即用型示例

    为提高性能,GAE 提供了 Memcache 服务,这是一種内存缓存系统,可以临时存储常用数据,减少对 Datastore 的访问,从而提升应用程序响应速度。 **Task Queues** GAE 的任务队列服务允许开发者异步执行耗时操作,...

    hasor-jdbc-0.0.2.zip

    【标题】"Hasor-JDBC 0.0.2"是一个开源项目,它与"memvache.zip"关联,后者旨在降低在Google App Engine (GAE)上的账单成本。 【描述】"memvache.zip"是针对Google App Engine的一个解决方案,其目标是通过使用内存...

    appengine-mapreduce-src-20110122.jar.zip

    7. **性能优化**:学习如何调整MapReduce作业参数以提高处理速度,减少资源消耗,并确保最佳的吞吐量。 8. **错误处理和调试**:了解如何在MapReduce作业中处理各种错误情况,以及如何使用GAE的日志和监控工具进行...

    基于SSH框架的云计算网上书店系统研究.pdf

    Ajax技术能够实现异步数据通信,这意味着用户在不重新加载整个页面的情况下,也能够更新部分网页内容,提高系统的响应速度和用户体验。 此外,文章中提到的Eclipse工具是一个集成开发环境(IDE),它广泛用于Java应用...

    ScalableJava:Google可扩展Java应用程序的Udacity课程是google

    通过这个课程,学员不仅能够掌握使用Java在Google App Engine上开发应用的技能,还能了解到可扩展系统的设计原则和最佳实践。通过实际项目和代码练习,学员可以将理论知识应用于实践中,提升开发高可用、高性能Web...

    (已失效)MyEclipse_6.5.0GA_E3.3.2_Installer_A(附注册码) 下载地址

    它是在 Eclipse 平台上进行扩展而来的,提供了许多增强功能,如高级代码编辑器、调试工具、项目管理工具等,使得开发者能够更加高效地完成 Web 应用程序的开发工作。 #### 1.2 版本信息 - **版本号**:6.5.0 GA - *...

    基于云计算的移动医疗健康服务平台的研究与设计.pdf

    通过参考文献的学习,我们可以了解目前国际上在相关领域的研究动态和前沿趋势,为本研究的设计和实施提供了重要的理论支持和参考依据。 综上所述,本篇论文通过对云计算技术的深入研究与设计,提出并实施了基于谷歌...

    AryaAppServer:Google App Engine 中 Arya App Server 的代码库

    - **性能优化**:AryaAppServer可能通过缓存策略、请求调度或资源管理来提高应用的响应速度。 - **部署工具**:提供简化部署流程的工具,帮助开发者快速将应用上线。 - **框架集成**:可能集成了Spring、Struts等...

    Twitter4J:Twitter4J是适用于Twitter API的开放源代码,经过简化的Google App Engine安全Java库,该库根据Apache License 2.0发布

    这个库特别适用于那些运行在Google App Engine平台上的应用,因为它确保了与GAE的安全兼容性。Twitter4J遵循Apache License 2.0,这意味着它是免费的,并允许开发人员在自己的项目中自由使用、修改和分发。 Twitter...

    cupcakehotline:Chap Ambrose 袖珍热线 (https) 的 App Engine 端口

    同时,App Engine的任务队列可以用于异步处理,比如发送确认邮件、执行后台统计或进行定时任务,这有助于提高应用的响应速度和用户体验。 总之,Chap Ambrose的"袖珍热线"项目展示了Java在Google App Engine上的...

    gaebusiness:Google App Engine 上业务层的微架构

    在GAE上构建业务层的微架构,可以帮助我们实现灵活、可扩展且易于维护的应用程序。 一、微服务架构概述 微服务架构是一种软件开发方法,将大型应用分解为一组小型、独立的服务,每个服务专注于一个特定的业务功能...

    Beginning Google Web Toolkit From Novice to Professional

    GWT是Google推出的一个开源工具包,它允许开发者使用Java语言来编写Web应用程序,并自动编译成优化过的JavaScript代码,从而在浏览器端运行。以下是对GWT和书中涉及的关键知识点的详细介绍: 1. **GWT概述**:GWT的...

    新浪SAE、阿里云与盛大云优缺点评测.docx

    【新浪SAE】 ...阿里云则在性价比和性能上有优势,但服务质量和市场策略的稳定性尚待提高,适合有一定技术和经验的用户。两者在云服务领域都有各自的特色和不足,用户应根据自身需求和使用场景进行选择。

Global site tag (gtag.js) - Google Analytics