首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能-在同样是Tomcat应用服务器的服务器上优化Oracle 10g?

性能-在同样是Tomcat应用服务器的服务器上优化Oracle 10g?
EN

Server Fault用户
提问于 2012-10-11 13:40:03
回答 2查看 602关注 0票数 0

我继承了一个简单的RedHat 5-64位平台。

它在RAID1上有SCSI磁盘,内存为16 on。双核CPU

甲骨文10g,第2版

这可能只是运行DB的一个不错的平台,但是在“are模式”集群中的同一台服务器(非常简单)也运行Tomcat,并且有几个Java servlet运行在上面。

遗憾的是,没有缓存平台等。我们只使用外部CDN一些html缓存。

我个人更熟悉LAMPP平台上的web环境(apache、php、mysql、postgresql)。

问题:因为服务器在同一台服务器上运行Tomcat /Java和Oracle 10g,没有缓存,所以服务器出现了一些问题。常常,很伤心。

问:在提高所有这些不同应用程序的性能方面,我有什么选择?

  • 连接池?例如,在Postgresql世界中,我们使用了PgBouncer,它确实对事物有所帮助。甲骨文也有类似的地方吗?还是有一个著名的基于Java的外部池,人们在生产环境中使用?(我不熟悉Java)
  • 在MySQL和Postgresql世界中有"SQL缓存“吗?
  • 在PHP中还有其他类型的应用程序缓存,如"APC“或"eAccelarator”吗?
  • 来自Java世界的"OSCache“(我在Google:http://onjava.com/pub/a/onjava/2005/01/05/jspcache.html?page=2上找到的JSP thingie )

..。

还有什么?

抱歉,如果这是个问题。我已经谷歌和谷歌,但问题是,我不知道谷歌要做什么,除了上面广泛的一般概念。因此,如果没有完整的答案,我甚至会欣赏基本的指示,我很高兴自己的JFGI。

谢谢!

EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-10-11 21:07:58

我相信Tomcat为连接池提供了几个选项,尽管StackOverflow可能是讨论这些可能性的更好的地方。

至于其余的:

Oracle瓶颈和性能优化是一个广泛而复杂的领域,J2EE应用程序、容器和缓存也是如此。

有许多商业和开放源码工具是可以使用的,有些工具在识别可能出现的问题和教育用户方面有很大的帮助。其中一个商业工具是Quest软件公司的Oracle。Quest还提供了Performasure,我发现它对于低级别的应用程序诊断来说是一个很好的解决方案。http://www.quest.com/

Oracle为他们在http://docs.oracle.comhttp://tahiti.oracle.com上的数据库平台提供了丰富的免费文档,包括关于性能考虑和调优的书籍。

类似地,IBM系列包括免费书籍,涵盖性能调优和与从甲骨文、J2EE、Linux、存储到一般系统设计等相关的瓶颈。http://www.redbooks.ibm.com/

虽然不是免费的,但Oracle数据库10g性能调优:技巧和技术是一本很棒的入门书,如果您需要更好地了解Oracle数据库的基础知识,那么Oracle Essentials: Oracle数据库10g也是如此。你可以在http://www.safaribooks.com/网上阅读这两篇文章,我相信他们会提供免费的试用。

一个很好的起点,或者至少和其他地方一样好的地方,就是弄清楚哪些系统资源正处于紧张状态,以及谁在使用它们。CPU负载高吗?如果是,那是等待I/O造成的吗?内存是如何使用的,内存的缺乏是否会导致额外的I/O?应用程序还是数据库CPU密集型?数据库工作负载CPU还是I/O绑定?是与性能相关的不稳定性,还是系统中可能存在其他问题。得到一些基本问题的答案,至少会让你在路上。

票数 2
EN

Server Fault用户

发布于 2012-10-11 21:38:58

您应该确保Tomcat在服务器模式(而不是客户端)中运行。这应该在启动时显示,而不是总是给出。这应该是在PHP中使用eAccellerator的一个相同步骤-Servlet是在加载时编译的。

连接池显然是必要的。我不认为在没有池的情况下拥有应用程序的可能性很小。但最好检查一下。E

在web应用程序中,我总是有很大的改进,增加了HTTP头(Pragma缓存,过期)来强制缓存静态元素。

如果您能够更改编程,查看SQL-计划(解释)总是有帮助的.它经常告诉我我缺少索引的地方。

当然,实现常用元素的缓存.

查找的另一种可能性可能是增加Tomcat的堆(-Xmx.)--如果Tomcat耗尽内存并启动垃圾收集,这可能会有所帮助。

“下去”到底是什么意思?服务器是变慢还是崩溃?

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/437295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档