摘要:
一.以下介绍Spring中直接集成JOTM提供JTA事务管理、将JOTM集成到Tomcat中。(经过测试JOTM在批量持久化时有BUG需要修改源码GenericPool类解决)!参考文章http://mavin.zhou.blog.163.com/blog/static/114522435200971822334475/通过集成JOTM,直接在Spring中使用JTA事务JOTM(Java Open Transaction Manager)是ObjectWeb的一个开源JTA实现,它本身也是开源应用程序服务器JOnAS(Java Open Application Server)的一部分,为其提 阅读全文
摘要:
jotm真是个烂东西,不能回滚,导致系统出现了很多问题,深受其害,决心换个东东,在网上找到了atomikos,做下记录<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans default-autowire="byName& 阅读全文
摘要:
大型的企业应用每天都需要承受巨大的访问量,在着巨大访问量的背后有数台服务器支撑着,如果一台服务器崩溃了,那么其他服务器可以使企业应用继续运行,用户对服务器的运作是透明化的,如何实现这种透明化呢?由如下问题需要解决。一.Session的复制二.如何将请求发送到正常的服务器针对以上问题,可以使用群集和负载均衡来解决,整体架构如下:(图片来自:onjava.com)中间由一台服务器做负载均衡(Load Balancer),它将所有请求,根据一定的负载均衡规则发送给指定的群集服务器(Cluster),群集服务器拥有着相同的状态和相同的应用程序,并且他们的Session是相互复制的,这样,不管访问哪台服 阅读全文
摘要:
Lambda Probe(以前称为Tomcat Probe)是一款实时监控和管理的Apache Tomcat实例的基本工具。 Lambda Probe 是基于 Web + AJAX 的强大的免费开源工具,可以用来实时管理一个单独的host。LambdaProbe拥有几乎所有Tomcat Manager的功能,可以说是一个增强版本的 Tomcat Manager。除此之外,Tomcat Probe 还拥有很多让开发者和系统管理者更方便的性能。从而使得Tomcat对开发者和管理者更加透明。包括应用程序、数据源、发布、日志、线程、集群、系统信息、状态、连接器状态这些功能。如配合 JDK 1.5 甚至 阅读全文
摘要:
在apache的conf下建立文件workers.propertiesworkers.properties 指定tomcat服务器worker.list=fuzaij,tomcat1,tomcat2 worker.tomcat1.port=8019 worker.tomcat1.host=localhost worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor=1 worker.tomcat2.port=8029worker.tomcat2.host=localhostworker.tomcat2.type=ajp13worker.tomcat2. 阅读全文
摘要:
1、Apache + Tomcat 结合起来用Apache 负责静态页面,Tomcat负责动态页面,同时减少connectionTimeout的时间,以应对并发量大线程回收来不及的情况。 2、压力过大的问题,可以做负载均衡,一个TOMCAT无论如何也不可能担当如此多的线程负载,而且JVM过大,其内存管理成本将显著加大。2G的内存,做3-4个TOMCAT实例(512RAM*4),更为科学合理。 3、数据库连接池,不少人,都推荐使用C3P0,能提高访问数据库的并发性能好几倍。 4、采用Tomcat集群可以最大程度的发挥服务器的性能,可以在配置较高的服务器上部署多个Tomcat,也可以在多台服务器上 阅读全文
摘要:
Java开源连接池:Jakarta DBCP 可直接在应用程序中使用。(比较常用,集成在Tomcat和Struts中)C3P0是Hibernate的默认数据库连接池。(常用,Hibernate)其他的还有Proxool、DDConnectionBroker、DBPool、XAPool、Primrose、SmartPool、MiniConnectionPoolManager, BoneCP。Java6.0自带数据库连接池,从dbcp移至到不同的包下 tomcat-dbcp.jarThe configuration properties for Tomcat's standard data 阅读全文
摘要:
tomcat7安装使用及jvm+连接数参数调优调整JVM大小#vi /usr/java/tomcat7/bin/catalina.sh添加:JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"查看Tomcat的JVM内存1. Tomcat7中没有设置任何默认用户,因而需要手动往Tomcat7的conf文件夹下的tomcat-users.xml文件中添加用户。<role rolename="manager-gui"/> <user 阅读全文
摘要:
公司有个项目,需要在同一个Tomcat服务器上,部署多个应用,这样,就是一个IP地址对应不同的web项目。在tomcat的conf目录修改server.xml配置域名和项目的挂接关系可以注释掉默认<host></host>使用实际用到的配置路径:<Hostname="www.google.cn"debug="0"appBase="webapps"unpackWARs="true" xmlValidation="false"xmlNamespaceAware=&quo 阅读全文
摘要:
因为搜索引擎的流行,网络爬虫已经成了很普及网络技术,除了专门做搜索的Google,Yahoo,微软,百度以外,几乎每个大型门户网站都有自己的搜索引擎,大大小小叫得出来名字得就几十种,还有各种不知名的几千几万种,对于一个内容型驱动的网站来说,受到网络爬虫的光顾是不可避免的。 一些智能的搜索引擎爬虫的爬取频率比较合理,对网站资源消耗比较少,但是很多糟糕的网络爬虫,对网页爬取能力很差,经常并发几十上百个请求循环重复抓取,这种爬虫对中小型网站往往是毁灭性打击,特别是一些缺乏爬虫编写经验的程序员写出来的爬虫破坏力极强。曾经有一次我在JavaEye的日志里面发现一个User-Agent是Java的爬虫一天 阅读全文