- 浏览: 85107 次
- 性别:
- 来自: 北京
最新评论
-
sp42:
挺好的哦!
造了个轮子,更新2.0版了:-),firefly一站式java web框架 -
j2ee_yohn:
如果是多台机器如何做集群。我的配置都没有成功。单台机器是成功的 ...
配置terracotta高可用集群 -
wzjin:
原来参数是get方式输入的。
http://localhost ...
造了个轮子,更新2.0版了:-),firefly一站式java web框架 -
wzjin:
有实例比较好,firefly-2.0_01.zip里面的模板实 ...
造了个轮子,更新2.0版了:-),firefly一站式java web框架 -
yangyi:
拦截器过滤器之类的一般比较耗性能,正交性的优雅是以性能为代价的 ...
struts2的性能为什么这么差,有性能测试截图
文章列表
SPDY协议目前已经被Google、Twitter使用,用于加速网站响应。并且Chrome、Firefox等现代浏览器已经默认支持SPDY v3协议。SPDY协议可以充分利用IO多路复用,在单个TCP连接上并发的读写,并保持了已有的HTTP语义,还增加服务端推送、流量控制等特性。Google已经把SPDY提交到w3c作为HTTP 2.0协议的基础。最近翻译了SPDY v3协议,由于本人水平以及写作时间有限,翻译难免有纰漏与不妥之处,有任何问题可直接email(95350530@qq.com)我。
SPDY Draft 3 中文版.html
特性
firefly是一个高性能的web开发框架,Template engine,IOC、MVC framework,HTTP Server,Common tools,Log,Json parser等模块一应俱全。
使用简单,无侵入。
仅仅依赖jdk,完全不会引入第三方库。
高性能,在我的macbook上轻松达到3W+ req/s
完全开源,源码地址
主页
http://www.fireflysource.com
github: https://github.com/hypercube1024/firefly
google code: http://cod ...
sudo apt-get install libevent-dev
./configure
make && make test
sudo make install
测试是否安装成功
启动memcached 输入 memcached -d -l 192.168.1.150
下载java客户端xmemcached,运行
MemcachedClientBuilder builder = new XMemcachedClientBuilder(AddrUtil
.getAddresses("192.168.1.150:11211" ...
现在的开源框架都是大而全,动辄xxMB的jar包,感觉用不了那么多的功能,而且性能有些不尽如人意。所以还是自己造个轮子吧。
firefly的特性
高性能,性能大幅超越spring3、struts2等,详情请看性能测试报告
精简、轻量、无侵入,firefly.jar只有44k
core包含IOC、MVC、Interceptor等常用功能
使用简单,基于约定优于配置的思想,默认使用Annotation配置方式
firefly的使用风格类似Spring3,具体可以看
http://code.google.com/p/firefly/wiki/guide
代 ...
删除/etc/udev/rules.d/*.rules,然后重新启动服务器即可
1,安装NFS服务
apt-get install nfs-kernel-server
2, 配置NFS
sudo vi /etc/exports
/home/qiupt/webapp/file 192.168.1.101(rw,sync,no_subtree_check)
/home/qiupt/webapp/file 192.168.1.102(rw,sync,no_subtree_check)
这里/home/qiupt/webapp/file为要共享的目录(要设置777权限),192.168.1.101为允许访问的ip地址,(rw,sync,no_subtree_check)为 ...
VBoxManage clonehd <uuid>|<filename> <outputfile>
[-format VDI|VMDK|VHD|RAW|<other>]
[-remember]
在磁盘管理中将挂在的磁盘删除,执行上述命令可进行vdi文件克隆,但是克隆ubuntu系统后,新的系统无法使用网络,此时要删除/etc/udev/rules.d/70- persistent-net.rules文件,重启Ubuntu ...
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type appl ...
1, 复制jetty-terracotta-sessions-6.1.25.jar到${JETTY_HOME}/lib/ext下
2,在jetty.xml中增加
<New id="tcIdManager" class="org.mortbay.terracotta.servlet.TerracottaSessionIdManager">
<Arg>
<Ref id="Server" />
</Arg>
&l ...
由于terracotta肩负着保存session的重任,如果一旦down掉,所有的用户session将会丢失,所以terracotta要做ha。
terracotta集群配置也非常简单
1, 创建一个tc-config.xml文件,如下
<?xml version="1.0" encoding="UTF-8"?>
<!-- All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved. -->
< ...
tomcat的session同步方案会把session复制到每个节点,会随着服务器的增加很快达到性能瓶颈。terracotta是开源的集群框架,能无缝的保存服务器的session。
1, 安装terrcotta服务器
2, 安装terrcotta的session jar
拷贝如下文件到每个节点tomcat的lib目录
${TERRACOTTA_HOME}/sessions/terracotta-session-<version>.jar
${TERRACOTTA_HOME}/common/terracotta-toolkit-<API-version>-runti ...
jinfo:可以输出并修改运行时的java 进程的opts。
jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。
jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。
jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。
启用垃圾回收日志
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-verbose:gc
-Xloggc:gc.log
机器为T6600+2g内存,MyEclipse8.5 ...
1,首先在虚拟机当中开启第二块网卡,并且使用bridge方式连接
2,/etc/network/interfaces中添加
# eth1
auto eth1
iface eth1 inet static
address 192.168.1.101
netmask 255.255.255.0
broadcast 192.168.1.255
3,在/etc/resolv.conf添加
nameserver 8.8.8.8
nameserver 192.168.1.1
4,sudo /etc/init.d/networking restart 重启网络之后,从windows ping 192.1 ...
/var/lib/locales/supported.d/local
修改为 en_US.UTF-8 UTF-8
/etc/default/locale
修改为
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
普通的html表单提交无法一次选择多文件上传,并且显示上传进度条比较麻烦。所以用flex做了一个多文件上传控件和大家分享
FileUpload.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="li ...