- 浏览: 123145 次
- 性别:
- 来自: 杭州
最新评论
-
lingqi1818:
<New class="org.eclipse ...
贪吃的jetty被撑死了 -
luyee2010:
话说这个帖子好老,看了下3.5.9发现已经是JUC的Concu ...
关于NIO的讨论 -
ahgf:
"之后去了Jboss",Trustin L ...
关于NIO的讨论
文章列表
几个btrace例子
- 博客分类:
- btrace
用btrace打印package下抛出异常类和方法
import static com.sun.btrace.BTraceUtils.*;
import com.sun.btrace.annotations.*;
import java.util.Set;
import com.sun.btrace.AnyType;
@BTrace public class OnException {
@OnMethod(
clazz="/com\\.benni\\..+/",
method="remoteCall" ...
1.使用MetaStudio和DataScraper工具抓取当当图书畅销版内数据(书名,作者,出版社等)
工具下载地址 http://www.gooseeker.com/cn/node/download/front 按说明文档定制脚本
2. 抓取的数据为xml文件格式,每个xml文件对应一张页面的数据
3. 需要将所有xml文件合并成一个excel文件
使用宏
Sub xml2excel()
Dim oxmlDoc As DOMDocument
Dim Node As IXMLDOMNode
Dim oXmlNodes As I ...
使用 jakarta.commons.compress-1.0.jar
public class Compress {
public static void main(String[] args) throws IOException {
String tarGzPath = "/home/ben/language/java/compress.tar.gz";
String directoryPath = "/home/ben/language/java/Compress.java";
...
1.
协议名称
对应设备
数据包名称
作用
应用层
HTTP FTP
传输层
TCP/UDP
段 segment
网络层
IP
路由器
数据包 datagram
不保证传输可靠性,可靠性由上层协议提供支持
链路层
以太网协议
交换机
帧 frame
网卡设备驱动,帧同步,冲突检测,数据差错校验
物理层
HUB(集线器)
双绞线连接,信号中继
ip数据包格式:
ip地址:
loop back:127.*的IP地址用于本机环回(loop b ...
最近准备学习以下nodejs,把ubuntu下环境准备记录下来做备忘。
按步骤来就ok,但不排除有几个步骤是多余的:)
安装openssl
1. wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz
2. tar -zxvf openssl-0.9.8k.tar.gz
3. 进入openssl-0.9.8k,执行安装
$ ./config
--prefix=/usr/alibaba/install/openssl-0.9.8k
$ make
$ make test
$ sudo make inst ...
redis是什么:带存储的内存key-value,同类产品有memcachedb
特点:支持复杂的value数据结果strings
,
hashes
, lists
,
sets
and sorted
sets
.
支持如java collection中的集合对象类是的方法,且这些方法为原子的。比如:
RPUSH friends "Tom"
RPUSH friends "Bob"
LPUSH friends "Sam"
...
ZHH2009 写道
tapestry1122 写道
baitian 写道
ZHH2009 写道
cutesource 写道
ZHH2009 写道
在大量请求并且请求处理时间较长的情况下,jetty的nio模式会导致容器运行缓慢。
测试方法:
用apache ab对jetty容器发出大规模持续的并发请求,
用命令“jstat -gcutil -h 10 PID 1000"查看GC情况,等到young、old区到100%时停止施压。
用“jmap -histo PID | less" 可以看到大量的SelectChannelEndPoint对象。
分析一下原因:
首先介绍一下jetty的nio模式,如下图
mainReactor:jetty从线程池中分配一个线程用于接受用户的连接请求 ...
直接在远程服务器上运行visualvm,把图形结果输出到本地。
比如用ubuntu作为图形的输出目标,配置如下:
================================
ubuntu作为visualvm的图像输出服务器
1. 开启ubuntu的xwindow对外服务功能
修改 /etc/gdm/gdm.schmas中的
<schema>
<key>security/DisallowTCP</key>
<signature>b</signature>
<default& ...
最近在实施apache2.2+mod_proxy+jetty7.2.0时遇到的一个诡异的问题
现象:
直接访问应用(A)能正常显示页面;但是通过应用(B)再代理访问A,则页面显示出错。
A的域名benni82.a.com
===============
B的域名www.b.com
apache rewrite配置如下:
RewriteRule ^/proxy/(.*)$ $1 [P,L]
用户通过访问 http://www.b.com/proxy/http://benni82.a.com 来访问应用A,就显示错误页面。
而用户直接访问 http ...
结论两句话:
tomcat知道自己处理不了了,什么也不干过去了
jett知道自己处理不了了,抛个IllegalStateException出来通知一下
jetty默认允许的content-length=200×1000
org.eclipse.jetty.server.Request
public void extractParameters()
{
if (_baseParameters == null)
_baseParameters = new MultiMap(16);
...
java -jar start.jar --ini=start.ini
org.eclipse.jetty.start.Main会读取start.ini,将每行配置做相应的解析。
-Djetty.acceptors=4
jetty.extractwars=true
lib=/home/benni/myjetty/ext
path=/home/benni/myjetty/ext
--pre=/home/benni/myjetty/jetty-logging.xml
/home/admin/myjet ...
httpd2.2+mod_proxy+jetty7.2.0
mod_proxy配置相关
===================================================
httpd通过自带的mod_proxy模块连接后端服务器(jetty7.2.0)。
<IfModule mod_proxy.c>
ProxyRequests Off
ProxyPreserveHost On
ProxyPassMatch ^/(blog|user|mo)/(.*)$ http://localhost:8080 min=5 ...
应用的日志发现大量的,
org.eclipse.jetty.io.RuntimeIOException: org.eclipse.jetty.io.EofException
....
Caused by: org.eclipse.jetty.io.EofException
....
Caused by: java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcher.write0(Native Method)
at sun.nio. ...
结论:
对于
bad cookie
(
javax.servlet.http.Cookie构造函数抛
IllegalArgumentException异常), jetty捕获异常后warn级别输出异常信息,而tomcat捕获异常后不做任何处理,所以在jetty的日志中能看到异常而tomcat没有异常。不影响应用的正常运行。
起因: