点滴记忆*记忆点滴
收藏本站

pv 计算 qps

术语说明:
QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]
QPS = 总请求数 / ( 进程总数 *   请求时间 )
QPS: 单个进程每秒请求服务器的成功次数

单台服务器每天PV计算
公式1:每天总PV = QPS * 3600 * 6
公式2:每天总PV = QPS * 3600 * 8

服务器计算
服务器数量 =   ceil( 每天总PV / 单台服务器每天总PV )

【峰值QPS和机器计算公式】 ...

阅读全文>>

hibernate3 generated 和 access 属性

    generated 用于有数据库默认值的获取方式设置。枚举类型有‘never’,‘insert’,‘always’ 三个可选值,默认never。

    never(默认):标明此属性值不是从数据库中生成, 也就是根本不用刷新实体类了。

    insert:标明此属性值在insert的时候生成,但是不会在随后的update时重新生成。也就是只在insert情况下才会刷新实体类。

    alway...

阅读全文>>

hotspot 垃圾回收器配置

名称   
描述 参数
Serial 新生代收集器,单线程收集器,停顿时间长。试用与客服端,小内存
ParNew    新生代并行收集器,Serial的多线程版本,可与CMS配合 -XX:ParallelGCThreads=n 线程数,默认与cpu数一致
Parallel Scavenge 新生代并行收集器,并ParNew 更关注吞吐量

-XX...

阅读全文>>

hotspot 虚拟机参数

-Xms20M 最小堆内存

-Xmx20M 最大堆内存

-Xmn10  新生代内存。

-XX:SurvivorRatio=8 新生代中 eden 区内存与两个survivor 区内存比。如为8 则 Eden 区大小为8M,2个survivor 区各为 1M。新生代总内存为10 ,可用内存为9(eden + 1个survivor)。老年代为10M。

-XX:PermSize=10M 方法区最小内存

-XX:PermSize=20M 方法区最大内存

阅读全文>>

java.lang.UnsatisfiedLinkError: tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32

下载的tomcat7 启动报一下错误:

java.lang.UnsatisfiedLinkError: tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32

解决办法:

去该地址下载一个32位的dll文件,替换tomcat的bin\目录下对应的文件

http://www.apache.org/dist/tomcat/tomcat-connectors/native/


本机64位,解压下载的包后,提取x64 文件下的tcnative-1.dll覆盖原有的dll

阅读全文>>

java 事务与spring 声明式事务

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。
我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。

Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, PlatfromTrans...

阅读全文>>

getCurrentSession() 与 openSession 异同分析

区别

getHibernateTemplate().getSessionFactory().openSession()

getHibernateTemplate().getSessionFactory().getCurrentSession()



getCurrentSession ()   使用当前的 session

openSession()         重新建立一个新的 session


------------...

阅读全文>>

digest 使用自定义dtd时找不到dtd

原来为了省事,直接利用classLoader 获取一个数据流,去解析。结果总找不到dtd,因为它默认在工程根目录下去找。

 Inputstream input = classLoader.getResourceAsStream(filepath); 
 digester.parse(input);
只要包装成inputsource 就可以了

URL inputUrl = classLoader.getResource(filepath); 
InputSource ins = new InputSource(inputUrl.toExternalForm());
digest...

阅读全文>>

maven 属性定义与使用

Maven内置了三大特性:属性、Profile和资源过滤来支持构建的灵活性。

Maven属性

事实上有六种类型的Maven属性:
  • 内置属性:主要有两个常用内置属性——${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本。
  • POM属性:pom中对应元素的值。例如${project.artifactId}对应了<project><artifactId>元素的值。具体有哪些POM属性可以用,可以查看本页末的附件——超级POM
  • 自定义属性:在pom中<propertie...

阅读全文>>

maven 添加自己的包到本地仓库及到项目中

maven 构建项目时,可能会引用到一些公司的其他项目。或引用的jar 包在maven 主仓库加载不到。

这时我们可以将我们需要的jar 包安装到本地仓库中。方法如下。


<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <vers...

阅读全文>>