我继承了一个简单的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,没有缓存,所以服务器出现了一些问题。常常,很伤心。
问:在提高所有这些不同应用程序的性能方面,我有什么选择?
..。
还有什么?
抱歉,如果这是个问题。我已经谷歌和谷歌,但问题是,我不知道谷歌要做什么,除了上面广泛的一般概念。因此,如果没有完整的答案,我甚至会欣赏基本的指示,我很高兴自己的JFGI。
谢谢!
发布于 2012-10-11 21:07:58
我相信Tomcat为连接池提供了几个选项,尽管StackOverflow可能是讨论这些可能性的更好的地方。
至于其余的:
Oracle瓶颈和性能优化是一个广泛而复杂的领域,J2EE应用程序、容器和缓存也是如此。
有许多商业和开放源码工具是可以使用的,有些工具在识别可能出现的问题和教育用户方面有很大的帮助。其中一个商业工具是Quest软件公司的Oracle。Quest还提供了Performasure,我发现它对于低级别的应用程序诊断来说是一个很好的解决方案。http://www.quest.com/
Oracle为他们在http://docs.oracle.com和http://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绑定?是与性能相关的不稳定性,还是系统中可能存在其他问题。得到一些基本问题的答案,至少会让你在路上。
发布于 2012-10-11 21:38:58
您应该确保Tomcat在服务器模式(而不是客户端)中运行。这应该在启动时显示,而不是总是给出。这应该是在PHP中使用eAccellerator的一个相同步骤-Servlet是在加载时编译的。
连接池显然是必要的。我不认为在没有池的情况下拥有应用程序的可能性很小。但最好检查一下。E
在web应用程序中,我总是有很大的改进,增加了HTTP头(Pragma缓存,过期)来强制缓存静态元素。
如果您能够更改编程,查看SQL-计划(解释)总是有帮助的.它经常告诉我我缺少索引的地方。
当然,实现常用元素的缓存.
查找的另一种可能性可能是增加Tomcat的堆(-Xmx.)--如果Tomcat耗尽内存并启动垃圾收集,这可能会有所帮助。
“下去”到底是什么意思?服务器是变慢还是崩溃?
https://serverfault.com/questions/437295
复制相似问题