`
gzcj
  • 浏览: 291292 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
 J2EE集群原理 什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover)  图一:负载均衡   如图一所示,多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失效备援   如图二所示,当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失效备援系统能够检测出有问题的服务器,将后续的请求转发至其他可用的机器,从而实现容错功能。   那么,哪些对象可以被集群呢,实际上并不是每个对象都可以被集群,看看下面的代码: 图三:代码示例 ...
网上发现这篇文章,转过来学习一下,好不好用还没有实践,需要自己检验一下。 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation=&qu ...
本文的目的:    1、说一说Oracle的Optimizer及其相关的一些知识。    2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。    3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。    开始吧:    Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql ...
1. 在loadrunner中,默认的是每50个vuser会使用一个mdrv.exe进程,但是有些时候vuser中的使用的线程太多就会使测试程序的效率特别低,这时候就希望能够可以多起几个mdrv.exe的进程,每个进程中的vuser数量少一点,具体的办法如下: 安装目录下"dat"protocols"CsNet.lrp文件中 在[Vugen]下面新加一条MaxThreadPerProcess=要设置的vuser数量 这样每个mdrv.exe进程中的vuser数量就是你上面设置的数量了。 2. 当mdrv进程占用的内存超过1.2或1.5G时进程会 ...
调整 Solaris 系统   1.TCP_TIME_WAIT_INTERVAL 描述:通知 TCP/IP 将已关闭的连接控制块保留多久。在应用程序完成 TCP/IP 连接后,控制块将保留指定的时间。当连接比率较高时,这将累积大量的 TCP/IP 连接,从而导致服务器性能下降。 ...
一、LoadRunner运行中的mmdrv和mdrv 在LoadRunner运行脚本过程中,在任务管理器中我们可以看到有一个或多个名为“mmdrv”的进程在运行,与此同时当我们查看 LoadRunner\bin目录下的文件时还会看到一个“mdrv.exe”文件,那么mmdrv.exe和mdrv.exe有什么异同?      其实mmdrv是mdrv的封套,mmdrv通常应用于一些协议(例如 web http/html)中对内存进行优化应用,但实质上mmdrv在优化内存时会启动mdrv。二者都可以按以下命令格式来启动并运行测试脚本:            mmdrv/mdrv  -usr  & ...
          vararg的意思是变量参数,它是与Java语言语法非常不同的一个概念。常见情况下,我们通过限制输入参数的个数和类型、返回数据类型和抛出的异常来定义方法签名来与方法的调用者实现契约。使用动态参数特性,我们可以部分的克服该限制,使得签名变得动态化。你可能会说动态签名并不新鲜。如下两点你已经使用过多次来避免添加或删除方法签名中参数对客户端调用的影响。 使用数组或集合作为输入参数 使用对象将输入参数的属性进行封装 现在Java语言自身提供了动态参数特性以支持变量输入参数。当然它不是在任何场景下都非常的自然,但是可以被用到很多情况下。    Java编程人员常常需 ...
看到这篇带图的关于sql的连接查询,转过来作为参考   SQL 多表连接查询分为:内连接,外连接,交叉连接 内连接的使用  根据表中共同的列进行匹配,特别是存在主外键关系。 一般用的比较多 外连接 分为 左外连接,右外连接,完整连接 交叉连接返回的记录是两张表相乘的记录数 内连接主要一主表的信息为主 如果没有数据就不显示 例如 我们来看实例: 先建两张表: create table student (   id int primary key identity(1,1),   name varchar(50) ) create table grade(    id int primary k ...
从javaeye的论坛里看到这篇文章,感觉不错,转过来供自己学习   镜头1】 String对象的创建    1、关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:           String s=new String("Hello world");   ...
No1:选择合适的优化器 No2:共享SQL 为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它 和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的 执行路径. ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用. 可惜的是ORACLE只对简单的表提供高速缓冲(cache bufferin ...
从网上看到这篇文章,转过来做为学习用 设有表:create table blobimg (id int primary key, contents blob);一、BLOB入库的专用访问:    1) 最常见于Oracle的JDBC示例中    一般是先通过select  ... for update锁定blob列,然后写入blob值,然后提交。要用到特定的Oracle BLOB类。 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnec ...
转过来进行学习 Oracle数据库使用IMP/EXP工具进行数据导入与导出介绍:1.使用命令行:数据导出:1.将数据库TEST完全导出,用户名system密码manager导出到D:\Test_bak.dmp中exp system/manager@ora10 file=d:\Test_bak.dmp full=y ora10表示数据库名 2.将数 ...
在SQL*Plus中:(1)如何添加删除数据库?(2)数据库就是表吗??(3)如何创建表空间?(4)如何创建用户?(5)是不是一个表空间只能创建一个用户?(6)怎样从客户端访问数据库服务器的配置?    回答:  1、何添加删除数据库?没这种概念,不懂。  2、数据库=所有的oracle的数据文件+控制文件+日志文件+参数文件,数据库不是表  3、create tablespace ... 语句  eg:CREATE TABLESPACE tabspace_2  DATAFILE ’diska:tabspace_file2.dat’ SIZE 20M  DEFAULT STORAGE (INIT ...
因为准备卸载旧版的oracle,装一新版本的,之前听说过oracle卸载比较麻烦,卸载不干净,所以就从网上搜了篇文章,作为卸载时的参考。现转贴如下 1 前言NT或XP下如何彻底删除Oracle?(如果卸载不干净,将装不上其他的oracle版 ...
servlet 是多线程的。基于 servlet 的应用程序必须认识并适当地处理这一点。如果应用程序有很多大段的代码是同步的,那么这个应用程序实际上就变成单线程的,而且吞吐量会显著下降。 在 servlet 中不出现同步是最佳选择,然而,如果应用程序设计无法避免同步,那么请使用“锁对象(lock Object)”并且锁定可用性最小的代码路径。请不要同步 servlet 的 service 方法或 doGet 以及 doPost 方法。这些方法是主要代码路径。同步这些方法或任何这些 servlet 方法之一将锁定整个 servlet 实例。下列代码显示了一个使用“锁对象”来保护 servlet 实 ...
Global site tag (gtag.js) - Google Analytics