
服务器性能
Epiphone
这个作者很懒,什么都没留下…
展开
-
Apache2.2.13 + tomcat6 负载均衡
其实无论是分布式,数据缓存,还是负载均衡,无非就是改善网站的性能瓶颈,在网站源码不做优化的情况下,负载均衡可以说是最直接的手段了。其实抛开这个名词,放开了说,就是希望用户能够分流,也就是说把所有用户的访问压力分散到多台服务器上,也可以分散到多个tomcat里,如果一台服务器装多个tomcat,那么即使是负载均衡,性能也提高不了太多,不过可以提高稳定性,即容错性。当其中一个主...原创 2009-10-06 00:00:13 · 143 阅读 · 0 评论 -
Tomcat负载均衡原理详解及配置(Apache2.2.19+Tomcat7.0.12)
使用Tomcat的童鞋们注意了。为了增加tomcat的性能和稳定性,我们一般采用balance和session同步机制。 下图列出了我们常用也是最简单的解决方案。说明1 balance 负载均衡我们一般采用Apache proxy和Apache+mod_jk方式所使用软件:Apache2.2.19 http://httpd.apache.org/download.cgi...原创 2012-06-30 11:45:49 · 245 阅读 · 0 评论 -
JVM参数调优的八条经验(转载)
要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做调整。关于JVM参数上网一搜就能搜出一大把,也有很多提供实践的例子,我也按照各种例子测试过,最终还是会出现问题。 经过几个月的实践改善,我就网站(要求无停滞时间)的jvm参数调优给出以下几条经验。 1:建议用64位操作系统,Linux下64位的jdk比32位jdk要...原创 2012-07-09 14:35:28 · 195 阅读 · 0 评论 -
JVM原理_内存篇(转载)
一、JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。JVM 也有自己的...原创 2012-07-09 16:56:00 · 209 阅读 · 0 评论 -
Java虚拟机(JVM)中的内存设置详解(转载)
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Collecti...原创 2012-07-09 17:13:18 · 161 阅读 · 0 评论 -
JVM分代垃圾回收策略的基础概念
由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。AD:本文来自和你在一起的博客,原文标题为《JVM调优总结(五)-分代垃圾回收详述1》。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生...原创 2012-07-10 13:50:20 · 227 阅读 · 0 评论 -
深入Java虚拟机:JVM中的Stack和Heap
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;...原创 2012-07-10 14:26:27 · 152 阅读 · 0 评论 -
JVM-GC实践总结(纠正并发线程数 转载)
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结。 CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃...原创 2012-07-10 16:27:36 · 168 阅读 · 0 评论 -
图解JVM 内存分配
1.简介现摘录一段Java5内存管理白皮书中的一段话:One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity of exp...原创 2012-07-10 23:57:18 · 208 阅读 · 0 评论 -
Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复 制...
本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。基本原理简介一般利用Tomcat搭建Web应用集群有如下几种方法:1、利用负载均衡器的粘session的方式把所有同一session的请求都发送到相同的Tomcat节点。这样不同用户的请求就被平均...原创 2012-06-30 11:31:36 · 205 阅读 · 0 评论 -
tomcat session 持久化会话
tomcat6 中关闭服务 会自动把session持久化 存储在work目录下的 一个session.ser对于Session的管理,tomcat两个实现类:org.apache.catalina.session.StandardManager和org.apache.catalina.session.PersistentManagerStandardManager 默认的...原创 2012-06-30 11:29:55 · 237 阅读 · 0 评论 -
Tomcat集群Session丢失解决方案
这几天单服务器整合项目很正常,集群的时候问题就来了,配置集群的Session时候已经使用Demo测试过正常的,项目一放上去就挂了,搞了差不多一个星期,其中还试过用Cookie来取代Session,因为安全问题放弃了,网上找了一下发现一个很不错的Tomcat的Session管理插件Memcached Session Manager,这个插件是基于Memcached实现的,配置方法如下: ...原创 2012-06-29 01:38:53 · 440 阅读 · 0 评论 -
Tomcat6性能调优 出现java.lang.OutOfMemoryError: PermGen space
Tomcat6在部署应用中,Server报错:java.lang.OutOfMemoryError: PermGen space,问题就是Tomcat内存分配的太小了。解决办法:修改Tomcat\bin\catalina.bat文件。找到set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.Class...原创 2010-08-03 13:51:08 · 169 阅读 · 0 评论 -
nginx for windows之负载均衡
1.编辑c:\nginx\conf\nginx.conf 添加以下内容:#user nobody; #启动进程worker_processes 1; #全局错误日志及PID文件error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log ...原创 2011-05-06 17:53:34 · 123 阅读 · 0 评论 -
tomcat6_apache2.2_ajp负载均衡加集群实战 [转]
秀脱linux笔记之tomcat6_apache2.2负载均衡加集群实战篇 Q Q : 6541657E_MAIL: xiutuo@gmail.com环境:--------------------------------------------一台apache2.2服务器,三台tomcat服务器:apache2.2服务器1.ip:192.168.1.20...原创 2012-04-26 16:07:51 · 185 阅读 · 0 评论 -
JVM内存最大能调多大分析-转帖
JVM内存最大能调多大分析【经典】 上次用weblogic 把 -XmxXXXX 设成2G,就启动不起来,设小点就起来了,当时很气,怎么2G都起不了,今天在看到了一篇解释,转过来了这 次一位老友提出了这个问题,记得当年一个java高手在blogjava提出后,被骂得半死。大家使用java -XmxXXXX -version版本得出了不同的结论。后来老友说大概是1800M左右...原创 2012-02-18 12:48:53 · 235 阅读 · 0 评论 -
linux+nginx+tomcat负载均衡,实现session同步
花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞定,现把我的过程贴上来,以备用。软件及环境是:虚拟机上装centos 5.5IP为:192.168.0.51 装上nginx和tomcat 6.0.32 命名为 Tomcat1一台win7上装tomcat 6.0.32 IP为:192.168.0.50 命名为 ...原创 2012-06-21 15:18:16 · 146 阅读 · 0 评论 -
网站的静态化处理
urlrewritefilter 下载: http://tuckey.org/urlrewrite/#download 所用基于动态的url http://www.nihaoblog.com/content.jsp?id=1&contentid=404按照各大搜索引擎的喜好,应该美化成http://www.nihaoblog.com/content/1_404.html静态网页的方...原创 2012-06-26 21:10:35 · 121 阅读 · 0 评论 -
linux下的并发数量
在部署系统后,为了增加系统并发量,系统响应速度,做了一些工作;遂整理如下。1、修改server.xml文件<Connector port="80" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="75" maxS..原创 2012-06-26 21:32:59 · 337 阅读 · 0 评论 -
nginx+tomcat集群+session复制
ulimit -SHn 65535 echo "ulimit -SHn 65535" &gt;&gt;/etc/rc.local环境: redhat5.4、pcre-8.12、nginx-upstream-jvm-route-0.1、nginx-1.0.5、apache-tomcat-6.0.33 nginx服务器地址:192.168.0.40 tomcat1:192.1...原创 2012-06-29 01:34:34 · 171 阅读 · 0 评论 -
JVM 运行时数据区(转)
运行时数据区 java虚拟机定义了若干种程序运行时使用到的运行时数据区1.有一些是 随虚拟机的启动而创建,随虚拟机的退出而销毁2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。java虚拟机所管理的内存将会包括以下几个运行时数据区域PC寄存器也叫程序计数器(Program Counter Register)是一块较小的内存空间,它的作用...原创 2012-07-11 23:02:00 · 148 阅读 · 0 评论