Tomcat性能监控工具Probe简介

  categories:java资料  tags:  author:

Lambda Probe(以前称为Tomcat Probe)是一款实时监控和管理的Apache Tomcat实例的基本工具。
Lambda Probe 是基于 Web + AJAX 的强大的免费开源工具,可以用来实时管理一个单独的host。LambdaProbe拥有几乎所有Tomcat Manager的功能,可以说是一个增强版本的 Tomcat Manager。除此之外,Tomcat Probe 还拥有很多让开发者和系统管理者更方便的性能。从而使得Tomcat对开发者和管理者更加透明。包括应用程序、数据源、发布、日志、线程、集群、系统信 息、状态、连接器状态这些功能。如配合 JDK 1.5 甚至可以实时的画出 Server 的详细内存占用状态。
下载:
Lambda Probe 的官方地址:http://code.google.com/p/psi-probe/,也可以呀通过附件下载probe-2.3.3.zip
将下载后的war包部署到webapp下即可

 

配置:
配置conf/tomcat-users.xml,其实就是配置tomcat管理的用户
可以参考:http://cuisuqiang.iteye.com/blog/2070357 中的Tomcat监控配置

 

汉化:
下载messages_zh_CN.zip,将其中的 messages_zh_CN.properties 放到

阅读全文

利用OpenDS统一管理部门内部的账号

  categories:资料  tags:  author:

现在要为部门搭建一个绿色的环境,将JIRA、WiKi用统一的账号管理。
服务器选择了tomcat6.0,LDAP选择了OpenDS2.2.0,JDK1.6
由于要的是绿色环境,那么把这些东西全部放在一个文件夹下,希望如果要把环境装到别的机器上,只用把这个文件夹COPY走就行。
目录结构如图:

因此要先配置一下TOMCAT,让tomcat去一个相对路径找JDK,在TOMCAT_HOME/bin 下编辑catalina.bat。在里边加上一句

set JAVA_HOME=..\..\jdk

安装OpenDS的步骤:http://www.opends.org/ 通过Java Web Start执行QuickSetup(必须要有JDK,在windows上可行,在Ubuntu上没执行)。

OpenDS服务器配置好以后,双击OpenDS_HOME/bat/control-panel.bat
打开控制台,启动服务。

把一下内容保存成一个ldif文件,如E:\environment\OpenDS\ldif\duke.ldif

# add group

dn: ou=Groups,dc=example,dc=com

changetype: add

ou: Groups

description: Group ou

objectClass: top

objectClass: organizationalUnit

# add people ou

dn: ou=People,dc=example,dc=com

changetype: add

ou: 

阅读全文

Linux中为Tomcat启用软链接的三种方式

  categories:资料  tags:  author:

本文介绍下,在linux下为tomcat启动软链接的三种方法,有需要的朋友参考下,希望对大家有所帮助。

Liunx上的软链接又叫符号链接,这个文件包含了另一个文件的路径名。
可以是任意文件或目录,可以链接不同文件系统的文件。

链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。类似于编程语言中的递归。

软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。

说明:
Tomcat默认情况是不允许软链接的,因此当通过命令行设置软链接后,通过URL访问得到404错误。

介绍三种解决方式(均以项目yourApp为例):

一、在项目的META-INF目录中增加context.xml文件

<?xml version=”1.0″ encoding=”UTF-8″?>
<Context path=”/yourApp” allowLinking=”true”>
</Context>

二、在Tomcat的/conf/Catalina/localhost/目录下增加名字为项目名的XML配置文件。
创建yourApp.xml文件,文件内容和第一种的文件内容一致,唯一区别在于文件名的不同。

三、直接在tomcat的配置目录conf/的context.xml文件中增加如下属性
在<Context/>标签里面增加:
allowLinking=”true”… 阅读全文

Linux+nginx+tomcat+JDK整合实现JAVA程序负载均衡

  categories:linux资料  tags:  author:

本组合使用软件各个版本:

Centos 5   Nginx-0.7.60-linux.tar.gz   tomcat5.5.27 for linux.zip   jdk1_5_0_09-linux.bin   pcre-7.8.tar.gz

操作系统安装不再详细说明,网上相关文档一大堆。

一.软件安装:

安装JDK

将jdk1_5_0_09-linux.bin文件cp到/usr/local目录下

添加权限:chmod u+x jdk1_5_0_09-linux.bin

执行安装:./ jdk1_5_0_09-linux.bin  按照提示输入yes即可完成安装

安装完成后会在/usr/local下有个名为jdk1.5.0_09的目录

由于我做负载均衡,所以安装了两个tomcat,解压tomcat到/usr/local/tomcat1和/usr/local/tomcat2

分别进入/usr/local/tomcat1/bin和/usr/local/tomcat2/bin目录执行命令:chmod u+x *.Sh  设置权限

Tomcat1保持不变,修改tomcat2下conf中server.xml

<Server port=”8005″ shutdown=”SHUTDOWN”>

<!– Define a non-SSL HTTP/1.1 Connector on port 8080 –>

<Connector … 阅读全文

Nginx tomcat session配置文件说明

  categories:资料  tags:,   author:

Linux软件安装

一、 Pcre+nginx + nginx_upstream_jvm_route安装

a.安装pcre

tar zxvf pcre-7.2.tar.gz

cd pcre

./configure –prefix = /pcre

Make;make install

b,安装nginx

tar zxvf nginx-0.6.32.tar.gz

cd nginx-0.6.32

#patch -p0 < ./nginx-upstream-jvm-route-read-only/jvm_route.patch

./configure –prefix=/nginx –with-pcre=/pcre –with-http_rewrite_module –add-module=/root/nginx-upstream-jvm-route-read-only

#make;

#make install

二、 修改nginx.conf文件

修改成以下内容:

#user  nobody;… 阅读全文

Running Solr on Tomcat

  categories:搜索资料  tags:, ,   author:

本文介绍solr在tomcat上部署的情况。Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎

来源:https://cwiki.apache.org/confluence/display/solr/Running+Solr+on+Tomcat

solr comes with an example schema and scripts for running on Jetty. The next section describes some of the details of how things work “under the hood,” and covers running multiple Solr instances and deploying Solr using … 阅读全文

Tomcat7调试运行环境搭建与源代码分析入门

  categories:java资料  tags:  author:

1. 需要准备好下面这些工具

JDK 1.6+

Maven 2或3

TortoiseSVN 1.7+ (从1.7开始”.svn”目录集中放在一处了,不再每个目录下都放一份)

Eclipse 3.5+

这4个工具不在这里描述怎么配置了,如果你是有两三年开发经验的Java开发人员,正常来讲都一直在用了。

另外,分析tomcat源代码不需要对这4个工具做什么特殊配置。

2. 下载Tomcat的源代码

Apache旗下的开源项目基本上都放在这: http://svn.apache.org/repos/asf

里面包含了tomcat、struts、hadoop、hbase等流行的开源项目的源代码,

可以直接用浏览器打开这个URL,或者用TortoiseSVN的Repository Browser打开它。

tomcat的svn是: http://svn.apache.org/repos/asf/tomcat, 如下图所示:

目前tomcat有4个大分支:

5.5 : http://svn.apache.org/repos/asf/tomcat/tc5.5.x

6.0 : http://svn.apache.org/repos/asf/tomcat/tc6.0.x

7.0 : http://svn.apache.org/repos/asf/tomcat/tc7.0.x

8.0 : http://svn.apache.org/repos/asf/tomcat/trunk

5.5分支会在今年9月30号后停止维护,所以除非有历史遗留系统,不推荐再去读它的代码,

6.0分支是比较成熟的,在生产环境用得比较多,

目前官方对这个分支进入维护、bugfix阶段,很少有新功能添加进来了,

我个人也不推荐读它的代码,代码相对7.0来讲比较脏乱。

阅读全文

详解Tomcat 7的七大新特性和新增功能

  categories:资料  tags:  author:

本文将明确描述Tomcat 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。

Apache发布首个Tomcat 7版本已 经发布了有一段时间了,Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例。本文将明确描述Tomcat 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。

本文分为两个部分,分别是”Tomcat 7的新特性”和“Tomcat 7增强的功能”。

Tomcat 7新特性

1 使用随机数去防止跨站脚本攻击。

2 改变了安全认证中的jessionid的机制,防止session攻击。

3 内存泄露的侦测和防止

4 在war文件外使用别名去存储静态内容。

Tomcat 7的增强功能

5 对Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持

6 更容易将Tomcat内嵌到应用去中去,比如JBoss

7 异步日志记录

根据Mark Thomas,Tomcat 7委员会的经理的说法,Tomcat 7最显著的三个特征是Servlet 3.0,内存检测泄露和增强的安全特性。

Tomcat 7的例子程序中,包含了Eclipse的工程文件和Ant的构建文件,以方便去构建war文件。其中Eclipse工程文件有例子代码描述了Tomcat 7的一些新特性。… 阅读全文

Java Servlet 技术简介

  categories:资料  tags:  author:

在您最喜欢的 Web 浏览器中,您所阅读的页面是如何出现的呢?当登录到您最喜欢的 Web 站点时,该 Web 站点如何知道登录的用户是您?而 Web 零售商又如何接受您的在线订购呢?这些功能都是可能的,因为在这些场景的背后,运行于服务器上的代码将在 Web 会话中与您进行交互,通过该过程访问已存储的信息,并经常在一个或多个 Web 页面中展示动态信息。在 Java 语言世界中,这些功能的核心部分是由 servlet 提供的。本教程的目的就是向您介绍 servlet。文中将描述 servlet 是什么,它们是如何工作的,您可以如何使用它们来创建您能够想像到的任意复杂度的 Web 应用程序,以及作为一名专业编程人员,您如何才能最有效地使用 servlet。

本教程的内容是为不熟悉,或者只是略微熟悉 servlet 的 Java 编程人员准备的。本教程假定您对于下载和安装软件以及 Java 语言(创建类、导入类等)有一般性的了解,但并不假定您已经了解 servlet。本教程包括一个说明 servlet 基本概念的简单例子,以及一个涉及更多内容的例子,它说明如何在小型的合同管理程序中更复杂地使用 servlet。

本教程的适用对象

如果您已编写 Web 应用程序多年,那么本教程可能不适合您。如果您不知道 servlet 是什么,或者只是略懂一二,那么请您继续读下去。虽然本教程所包含的只是 … 阅读全文

tomcat集群

  categories:资料  tags:  author:

一、为何要集群

单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。

wps_clip_image-29308[8][1]

当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。

然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是service layer, dao layer和数据库打交道。

用户这边用的是.net,以ws和web zone连的。

时间一长,数据一多,就出问题了。

拿Loader Runner跑下来,发觉是Web Zone这块,App Server已经被用到极限了。因为客户钱不多,所以当时的Web Zone是2台服务器,且都是32位的,内存不少,有8GB,测试下来后发觉cpu loader又不高,但是web server这边的吞吐量始终上不去,且和.net客户端那边响应越来越慢。

分析了一下原因:单台tomcat能够承受的最大负载已经到头了,单台tomcat的吞吐量就这么点,还要负担Guvnor的运行,Guvnor内有数百条业务规则要执行。

再看了一下其它方面的代码、SQL调优都已经到了极限了,所以最后没办法,客户又不肯拿钱投在内存和新机器上或者是再买台Weblogic,只能取舍一下,搞Tomcat集群了。

二、集群分类

wps_clip_image-17225[7][1]

Tomcat作集群的逻辑架构是上面这样的一张图,关键是我们的production环境还需要规划好我们的物理架构。

2.1 横向集群

比如说,有两台Tomcat,分别运行在2台物理机上,好处是最大的即CPU扩展,内存也扩展了,处理能力也扩展了。

wps_clip_image-25215[5][1]

2.2 纵向集群

即,两个Tomcat的实例运行在一台物理器上,充分利用原有内存,CPU未得到扩展。
wps_clip_image-1017[4][1]

2.3 横向还是纵向

一般来说,广为人们接受的是横向扩展的集群,可做大规模集群布署。但是我们这个case受制于客户即:

ü   不会再投入新机器了

ü   … 阅读全文



快乐成长 每天进步一点点