看了几篇关于提高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
分享到:
相关推荐
在GAE上,使用AJAX可以实现无刷新的用户界面,提高应用的响应速度。需要注意的是,GAE有安全限制,如CORS(跨源资源共享),在处理AJAX请求时要确保遵循GAE的规定。 5. Google App Engine (GAE):GAE是Google提供的...
Java作为一款成熟且广泛使用的编程语言,在GAE上的应用展现了其在云原生环境下的强大能力。Java提供了丰富的类库和框架,如Spring、Hibernate等,这些工具大大简化了Web应用的开发过程。此外,Java的跨平台特性意味...
Hprose不仅支持Java平台,还支持多种其他平台,如GAE(Google App Engine)、Android、Java ME等,使得开发者能够在不同的环境中使用Hprose进行开发。 - **Hprose for GAE**:支持在Google App Engine环境下使用...
这使得开发者能够在GAE上实现各种图像处理需求,无需额外的服务器资源。 ### 10. User Service API User Service API提供了一种简单的方法来验证用户身份,支持Google账户和其他OpenID身份提供商。它还可以用来...
在本文中,我们将深入探讨如何在Google App Engine (GAE)平台上使用Java Servlet来构建一个简单的RESTful服务。Google App Engine是一个云托管平台,允许开发者使用Java、Python、Go等语言构建并运行web应用程序。...
为提高性能,GAE 提供了 Memcache 服务,这是一種内存缓存系统,可以临时存储常用数据,减少对 Datastore 的访问,从而提升应用程序响应速度。 **Task Queues** GAE 的任务队列服务允许开发者异步执行耗时操作,...
【标题】"Hasor-JDBC 0.0.2"是一个开源项目,它与"memvache.zip"关联,后者旨在降低在Google App Engine (GAE)上的账单成本。 【描述】"memvache.zip"是针对Google App Engine的一个解决方案,其目标是通过使用内存...
7. **性能优化**:学习如何调整MapReduce作业参数以提高处理速度,减少资源消耗,并确保最佳的吞吐量。 8. **错误处理和调试**:了解如何在MapReduce作业中处理各种错误情况,以及如何使用GAE的日志和监控工具进行...
Ajax技术能够实现异步数据通信,这意味着用户在不重新加载整个页面的情况下,也能够更新部分网页内容,提高系统的响应速度和用户体验。 此外,文章中提到的Eclipse工具是一个集成开发环境(IDE),它广泛用于Java应用...
通过这个课程,学员不仅能够掌握使用Java在Google App Engine上开发应用的技能,还能了解到可扩展系统的设计原则和最佳实践。通过实际项目和代码练习,学员可以将理论知识应用于实践中,提升开发高可用、高性能Web...
它是在 Eclipse 平台上进行扩展而来的,提供了许多增强功能,如高级代码编辑器、调试工具、项目管理工具等,使得开发者能够更加高效地完成 Web 应用程序的开发工作。 #### 1.2 版本信息 - **版本号**:6.5.0 GA - *...
通过参考文献的学习,我们可以了解目前国际上在相关领域的研究动态和前沿趋势,为本研究的设计和实施提供了重要的理论支持和参考依据。 综上所述,本篇论文通过对云计算技术的深入研究与设计,提出并实施了基于谷歌...
- **性能优化**:AryaAppServer可能通过缓存策略、请求调度或资源管理来提高应用的响应速度。 - **部署工具**:提供简化部署流程的工具,帮助开发者快速将应用上线。 - **框架集成**:可能集成了Spring、Struts等...
这个库特别适用于那些运行在Google App Engine平台上的应用,因为它确保了与GAE的安全兼容性。Twitter4J遵循Apache License 2.0,这意味着它是免费的,并允许开发人员在自己的项目中自由使用、修改和分发。 Twitter...
同时,App Engine的任务队列可以用于异步处理,比如发送确认邮件、执行后台统计或进行定时任务,这有助于提高应用的响应速度和用户体验。 总之,Chap Ambrose的"袖珍热线"项目展示了Java在Google App Engine上的...
在GAE上构建业务层的微架构,可以帮助我们实现灵活、可扩展且易于维护的应用程序。 一、微服务架构概述 微服务架构是一种软件开发方法,将大型应用分解为一组小型、独立的服务,每个服务专注于一个特定的业务功能...
GWT是Google推出的一个开源工具包,它允许开发者使用Java语言来编写Web应用程序,并自动编译成优化过的JavaScript代码,从而在浏览器端运行。以下是对GWT和书中涉及的关键知识点的详细介绍: 1. **GWT概述**:GWT的...
【新浪SAE】 ...阿里云则在性价比和性能上有优势,但服务质量和市场策略的稳定性尚待提高,适合有一定技术和经验的用户。两者在云服务领域都有各自的特色和不足,用户应根据自身需求和使用场景进行选择。