`

jetty.io.EofException java.io.IOException: Broken pipe

 
阅读更多

在apache + mod_proxy + jetty下,单台服务器,50并发情况下,jetty异常

Caused by: org.eclipse.jetty.io.EofException
        at org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:912)
        at org.eclipse.jetty.http.AbstractGenerator.blockForOutput(AbstractGenerator.java:499)
        at org.eclipse.jetty.http.AbstractGenerator.flush(AbstractGenerator.java:430)
        at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:84)
        at org.eclipse.jetty.server.HttpConnection$Output.flush(HttpConnection.java:1140)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:165)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:92)
        at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:109)
        at org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java:258)
        at org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java:107)
        at org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java:96)
        at org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.java:271)
        ... 35 more
Caused by: java.io.IOException: Broken pipe
        at sun.nio.ch.FileDispatcher.write0(Native Method)
        at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
        at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:72)
        at sun.nio.ch.IOUtil.write(IOUtil.java:28)
        at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334)
        at org.eclipse.jetty.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:187)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:277)
        at org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:856)
        ... 46 more

 

mod_proxy配置如下:

<IfModule mod_proxy.c>
    ProxyRequests Off
    ProxyPreserveHost On
    <Directory proxy:*>
        Order deny,allow
        Allow from all
    </Directory>

    ProxyPassMatch ^/(stream|user|friend|suggest|notice|upload|privatemsg|comment|common|search|score|ta|tfa)/(.*)$ http://localhost:8080 min=5 smax=16 ttl=6
00 timeout=100
</IfModule>

 找到两种解决方法,但都无法根治问题,实际上只是使得jetty不再抛出异常

1、在环境变量中设置: _JAVA_SR_SIGNUM = 12

参考:https://www.evernote.com/shard/s95/sh/33fe6db4-03a2-45d5-b7a3-6a6c35e5d864/a88a0f85148d56fe96e3b0df83ff7349

 

2、将jetty io类UncheckedPrintWriter crack掉

其中的属性_throwUnchecked=true正式控制异常是否向上抛出的开关,把它修改掉,然后将这个class单独打成jar包。

参考:http://benni82.iteye.com/blog/840878


分享到:
评论
1 楼 nanPrivate 2013-01-21  
在环境变量中设置: _JAVA_SR_SIGNUM = 12
能说详细点吗,怎么设置window环境

相关推荐

    jetty-io-9.4.43.v20210629-API文档-中英对照版.zip

    赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-io-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.43.v20210629....

    jetty-io-9.4.11.v20180605-API文档-中英对照版.zip

    标签:eclipse、jetty、io、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    javax.servlet-3.0.0.v201112011016-API文档-中文版.zip

    Maven坐标:org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016; 标签:eclipse、jetty、orbit、javax、servlet、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”...

    javax.servlet-3.0.0.v201112011016-API文档-中英对照版.zip

    Maven坐标:org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016; 标签:eclipse、jetty、orbit、javax、servlet、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html...

    jetty-io-9.4.43.v20210629-API文档-中文版.zip

    赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-io-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.43.v20210629....

    jetty-io-9.4.8.v20171121-API文档-中文版.zip

    标签:eclipse、jetty、io、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    好用积分少的jetty .jar 包

    org.eclipse.jetty.util.jar,org.eclipse.jetty.servlet_7.1.6.v20100715.jar,org.eclipse.jetty.server.source_7.1.6.v20100715.jar,org.eclipse.jetty.io.jar,org.eclipse.jetty.http.jar,org.eclipse.jetty....

    jetty-io-9.3.19.v20170502-API文档-中文版.zip

    标签:eclipse、jetty、io、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    jetty-io-9.4.11.v20180605-API文档-中文版.zip

    标签:eclipse、jetty、io、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    jetty-io-9.3.19.v20170502-API文档-中英对照版.zip

    标签:eclipse、jetty、io、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jetty-http-9.4.43.v20210629-API文档-中英对照版.zip

    标签:eclipse、jetty、http、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jetty-http-9.4.11.v20180605-API文档-中英对照版.zip

    标签:eclipse、jetty、http、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jetty-io-8.1.8.v20121106-API文档-中文版.zip

    赠送jar包:jetty-io-8.1.8.v20121106.jar; 赠送原API文档:jetty-io-8.1.8.v20121106-javadoc.jar; 赠送源代码:jetty-io-8.1.8.v20121106-sources.jar; 赠送Maven依赖信息文件:jetty-io-8.1.8.v20121106.pom;...

    jetty-io-9.4.8.v20171121-API文档-中英对照版.zip

    标签:eclipse、jetty、io、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jetty-io-8.1.8.v20121106-API文档-中英对照版.zip

    标签:eclipse、jetty、io、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jetty-server-8.1.8.v20121106-API文档-中英对照版.zip

    标签:eclipse、jetty、server、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...

    jetty-security-9.3.19.v20170502-API文档-中文版.zip

    标签:eclipse、jetty、security、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jetty-client-9.4.11.v20180605-API文档-中文版.zip

    标签:eclipse、jetty、client、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    Jmeter-WebSocket测试插件&依赖包

    2、org.eclipse.jetty.io_9.1.1.v20140108.jar 3、org.eclipse.jetty.util_9.1.1.v20140108.jar 4、org.eclipse.jetty.websocket.api_9.1.1.v20140108.jar 5、org.eclipse.jetty.websocket.client_9.1.1.v20140108....

    jetty-util-9.4.43.v20210629-API文档-中文版.zip

    标签:eclipse、jetty、util、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

Global site tag (gtag.js) - Google Analytics