- 博客(7)
- 收藏
- 关注
原创 LVS软件四层负载
软件四层负载的代表作LVS(Linux Virtual Server),LVS是一个开源的软件,可以实现LINUX平台下的简单负载均衡。LVS 集群采用IP负载和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程
2013-02-27 19:56:42 619
原创 eclipse报错java compiler level does not match the version of the installed java project
java compiler level does not match the version of the installed java project解决办法:右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。在页面中的“Java”下拉列表中,选择相应版本就OK了
2013-02-21 13:59:42 451
原创 tomcat 不能识别maven web项目
tomcat不识别maven web项目问题解决mvn -Dwtpversion=2.0 eclipse:eclipse刷新eclipse项目 tomcat就可以发布项目了
2013-02-21 13:48:48 5349 1
原创 网络IO消耗
对于分布式Java应用而言,网络IO消耗非常值得关注,尤其要注意网卡中断是不是均衡分配到各CPU的(可通过cat/porc/interrupts查看)。对于网卡中断只分配到一个CPU的现象,google采用kernel的方法对网卡中断分配不均的问题进行修复,据其测试性能大概能提升3x左右,或是采用支持MSI-X的网卡来修复。在Linux中可以采用sar来分析网络IO的消耗状况输入 sar
2013-02-07 17:46:26 1025
原创 文件IO消耗分析
Linux在操作文件时,将数据放入文件缓存区,直到内存不够或系统要释放内存给用户进程使用,因此在查看Linux内存状况时经常会发现可用(free)的物理内存不多,但是cached用了很多,这是Linux提升文件IO速度的一种做法。在这样的做法下,如物理空闲内存够用,通常在Linux上只有写文件和第一次读取文件时会产生真正的文件IO。在Linux中,要跟踪线程文件IO的消耗,主要方法是通过pid
2013-02-07 11:05:38 1632
原创 cpu性能消耗分析
在Linux中,CPU主要用于中断、内核以及用户进程的任务处理,优先级为中断>内核>用户进程,在学习如何分析CPU消耗状况前。先要掌握三个重要的概念1、上下文切换每个CPU在同一时间只能执行一个线程,Linux采用的是抢占式调度,即为每个线程分配一定的执行时间,当到达执行时间、线程中有IO阻塞或高级优先线程要执行时,Linux将切换执行线程,在切换时要存储目前线程的执行状态,并要恢复要执行
2013-02-07 10:16:47 3125 1
原创 命令模式
命令模式优点1、类间解耦调用者角色与接收者角色只见那没有任何依赖关系,调用者实现功能时只须调用Command抽象类的execute方法就可以,不需要了解到底是哪个接收者执行。2、可扩展性Command的子类可以非常容易地扩展,而调用者Invoker和高层次的模块Client不产生严重的代码耦合。3、命令模式结合其他模式会更优秀命令模式可以结合责任链模式,实现命令解析任务;结
2013-02-06 10:05:16 371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人