- 浏览: 1357755 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
从异常信息中,可以看到是read timed out,应该是Socket在读取Post过来的参数时“后继无人”,造成读取超时。因为底层实现是java.net.Socket
,而在Socket的read过程中SO_TIMEOUT参数是设置读取超时的。所以从这方面入手,提出以下几点建议供参考:
1.启用native i/o
2.增加Socket Readers,这是一个百分比,默认是33,从1-99,增加这个参数可以提高服务端接收客户端请求的速度和能力。
3.增加执行队列。
以上参数在server- >Configuration- >tuning中可以设置。
注意:以上参数调整必须先从测试环境中以近似压力测试后有效再应用于生产环境。
======= 2007-07-06 09:28:22 您在来信中写道:=======
>各位老师,您好:
>
> 昨天中午到下午4点,医院端应用dump了3次,去年11月份二期切换的时候也频繁dump,最近有愈加频繁的趋势。
>
> 以下是现场发回的控制台日至,烦请各位老师帮助分析原因,谢谢!
>
>#### <2007-7-5 20时05分29秒 GMT+08:00 > <Error > <HTTP > <loopback > <his_managedServer1 > <ExecuteThread: '2' for queue:
'weblogic.kernel.Default' > < <WLS Kernel > > < > <BEA-101017 > <[ServletContext(id=1681284293,name=his,context-path=/his)] Root cause
of ServletException.
>java.net.SocketTimeoutException: Read timed out
> at java.net.SocketInputStream.socketRead0(Native Method)
> at java.net.SocketInputStream.read(SocketInputStream.java(Compiled Code))
> at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java(Compiled Code))
> at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Compiled Code))
> at com.neusoft.unieap.util.RequestUtil. <init >(RequestUtil.java(Inlined Compiled Code))
> at com.neusoft.unieap.action.EAPDispatchAction.execute(EAPDispatchAction.java(Compiled Code))
> at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java(Inlined Compiled Code))
> at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java(Compiled Code))
> at com.neusoft.unieap.action.EAPActionServlet.process(EAPActionServlet.java(Compiled Code))
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code))
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java(Compiled Code))
>--------------- nested within: ------------------
>weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/his/DrugChargeAction.do' - with nested
exception:
>[java.net.SocketTimeoutException: Read timed out]
> at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Compiled Code))
> at com.neusoft.unieap.util.RequestUtil. <init >(RequestUtil.java(Inlined Compiled Code))
> at com.neusoft.unieap.action.EAPDispatchAction.execute(EAPDispatchAction.java(Compiled Code))
> at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java(Inlined Compiled Code))
> at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java(Compiled Code))
> at com.neusoft.unieap.action.EAPActionServlet.process(EAPActionServlet.java(Compiled Code))
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code))
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java(Compiled Code))
,而在Socket的read过程中SO_TIMEOUT参数是设置读取超时的。所以从这方面入手,提出以下几点建议供参考:
1.启用native i/o
2.增加Socket Readers,这是一个百分比,默认是33,从1-99,增加这个参数可以提高服务端接收客户端请求的速度和能力。
3.增加执行队列。
以上参数在server- >Configuration- >tuning中可以设置。
注意:以上参数调整必须先从测试环境中以近似压力测试后有效再应用于生产环境。
======= 2007-07-06 09:28:22 您在来信中写道:=======
>各位老师,您好:
>
> 昨天中午到下午4点,医院端应用dump了3次,去年11月份二期切换的时候也频繁dump,最近有愈加频繁的趋势。
>
> 以下是现场发回的控制台日至,烦请各位老师帮助分析原因,谢谢!
>
>#### <2007-7-5 20时05分29秒 GMT+08:00 > <Error > <HTTP > <loopback > <his_managedServer1 > <ExecuteThread: '2' for queue:
'weblogic.kernel.Default' > < <WLS Kernel > > < > <BEA-101017 > <[ServletContext(id=1681284293,name=his,context-path=/his)] Root cause
of ServletException.
>java.net.SocketTimeoutException: Read timed out
> at java.net.SocketInputStream.socketRead0(Native Method)
> at java.net.SocketInputStream.read(SocketInputStream.java(Compiled Code))
> at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java(Compiled Code))
> at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Compiled Code))
> at com.neusoft.unieap.util.RequestUtil. <init >(RequestUtil.java(Inlined Compiled Code))
> at com.neusoft.unieap.action.EAPDispatchAction.execute(EAPDispatchAction.java(Compiled Code))
> at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java(Inlined Compiled Code))
> at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java(Compiled Code))
> at com.neusoft.unieap.action.EAPActionServlet.process(EAPActionServlet.java(Compiled Code))
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code))
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java(Compiled Code))
>--------------- nested within: ------------------
>weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/his/DrugChargeAction.do' - with nested
exception:
>[java.net.SocketTimeoutException: Read timed out]
> at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java(Compiled Code))
> at com.neusoft.unieap.util.RequestUtil. <init >(RequestUtil.java(Inlined Compiled Code))
> at com.neusoft.unieap.action.EAPDispatchAction.execute(EAPDispatchAction.java(Compiled Code))
> at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java(Inlined Compiled Code))
> at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java(Compiled Code))
> at com.neusoft.unieap.action.EAPActionServlet.process(EAPActionServlet.java(Compiled Code))
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Compiled Code))
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled Code))
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Inlined Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java(Compiled Code))
> at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java(Compiled Code))
发表评论
-
Web开发通用监控类解决方案(代码零侵入性)
2009-07-01 14:00 1211我们开发网站的过程中,经常会碰到这种情况,当调用某个类中函数的 ... -
java获取请求的ip地址,并解析ip所属地区
2009-06-01 09:05 9093每次看见QQ上面能够显示对方的ip和地址让人觉得舒服。。刚刚无 ... -
jsp是上传图片加水印
2009-05-05 14:46 1544参考附件. -
JSP 中路径相关的常用解决办法
2009-04-22 15:58 1939<%@ page language="ja ... -
Jsp页面弹出输入对话框的实现收藏
2009-01-16 16:48 4009在写JSP页面的时候,有时需要点击一个按钮弹出一个输入对话框, ... -
log4j xml配置详解
2008-12-30 08:07 15572<?xml version="1.0" ... -
防止刷新带来的重复提交
2008-10-08 14:17 1535------------------------------- ... -
防止盗链
2008-09-04 22:28 1587<%=request.getHeader("R ... -
ip 验证
2008-08-31 23:38 1231if(kk_BlacklistVehicle_UserEnro ... -
用户登陆 封装
2008-08-31 23:37 1199首先要有一个封装类,我用UserInfo package d ... -
加密算法SHA-1,SHA-256,SHA-512,MD2,MD5
2008-08-31 23:33 6197自定义某种算法 package test; ... -
Java 调用 Oracle 存储过程返回结果集
2008-08-12 08:16 2602Oracle 存储过程返回结果集用 ref cursor 实现 ... -
分页技术
2008-07-19 11:33 1420在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JD ... -
对分页的封装
2008-07-16 19:59 1892package com.bjsxt.oa.web; im ... -
Pagger-taglib分页
2008-07-16 17:57 1426<%@ page language="java ... -
JavaScirpt和JSP数据数据交互使用问题
2008-07-03 21:53 1512一、页面中的JavaScript的数据如何提交给后台的jsp程 ... -
用Cookie实现的购物车
2008-07-02 23:17 8314Cusorderitem.java 封装了相关的商品购买信息 ... -
Servlet中文API文档
2008-06-30 14:08 4167基本类和接口 一、javax. ... -
控制 Web 缓存
2008-06-19 21:11 1300控制 Web 缓存 假设两个并发用户(用户 A 和用户 ... -
JSP tag 学习
2008-05-19 20:16 2749在JSP2.0 中,对于自定义的标签有两种实现方法,实现接口或 ...
相关推荐
标题中的“java.net.SocketTimeoutException: Receive timed out”是一个Java编程中常见的异常,通常发生在进行网络通信时,接收数据超时。这个异常是由于Socket在等待接收数据时超过了预设的超时时间,没有接收到...
而`java.net.ServerSocket`类则用于服务端,它监听特定端口的连接请求,一旦有客户端请求连接,就会创建一个Socket实例来处理这个连接。 客户端的通信流程大致如下: 1. 创建Socket实例,指定服务器的IP地址和端口...
在Android中,我们可以使用`java.net.Socket`类来创建和管理socket连接。通过`Socket.connect()`方法与服务器建立连接,然后使用`Socket.getOutputStream()`和`Socket.getInputStream()`获取输入输出流,进行数据的...
解决方法是检查并更改端口号,选择一个未被使用的端口。使用`netstat -an`命令可以帮助识别哪些端口正在被监听。 2. **java.net.ConnectException: Connection refused: connect** 这个异常通常表示客户端无法连接...
在Java中,`java.net.Socket`类和`java.net.ServerSocket`类是实现客户端和服务器通信的核心。 标题中的"例10.05 Socket客户端程序"很可能是一个示例项目,旨在展示如何创建一个基本的Java Socket客户端。这个...
在Java中,我们可以利用`java.net.Socket`类或`java.net.ServerSocket`类来检测端口的状态。以下两种方法分别介绍: 1. 使用`java.net.Socket`尝试连接: 这种方法是通过尝试建立一个到指定端口的TCP连接来检测...
Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out at redis.clients.util.RedisInputStream.ensureFill...
同时,这也是一个很好的实践机会,可以帮助学生掌握如何在实际项目中应用这些技术,提升其编程和问题解决能力。此外,对于Java软件/插件的开发,这样的知识也能为开发网络相关的工具或服务提供基础。
在Java中,我们可以使用`java.net.Socket`类和`java.net.ServerSocket`类来实现TCP Socket编程。`ServerSocket`用于监听客户端的连接请求,`Socket`则代表一个客户端连接。以下是一个简单的TCP服务器端和客户端示例...
import java.net.Socket; public class TCPClient { public static void main(String[] args) { try { // 创建Socket对象,指定服务器地址和端口 Socket socket = new Socket("127.0.0.1", 1234); // 获取...
在Java中,`java.net.Socket`类和`java.net.ServerSocket`类用于实现TCP通信。客户端首先创建一个Socket实例,通过指定服务器的IP地址和端口号建立连接。一旦连接建立,双方就可以通过输入输出流进行双向数据传输。...
在Java中,`java.net.Socket`类和`java.net.ServerSocket`类提供了Socket编程的基础API。`ServerSocket`用于监听客户端的连接请求,而`Socket`则用于建立客户端和服务器端的连接,进行数据传输。 然而,当并发请求...
在Java端,我们使用`java.net.Socket`和`ServerSocket`类来实现客户端和服务器端的Socket通信。客户端创建Socket实例,指定服务器的IP和端口,然后通过Socket的`getOutputStream()`和`getInputStream()`方法获取数据...
在Java中,我们可以使用`java.net.Socket`类来尝试建立一个到指定主机和端口的连接,从而扫描端口是否可用。如果连接成功,那么端口就是开放的;如果抛出异常,如`java.net.ConnectException`,则端口可能被占用或不...
在Java中,我们可以使用`java.net.Socket`和`java.net.ServerSocket`类来实现TCP通信。 1. **TCP服务器端(Server)实现**: 服务器首先创建一个`ServerSocket`对象,指定监听的端口号。`ServerSocket`会等待...
Java中的`java.net.Socket`和`java.net.DatagramSocket`分别用于TCP和UDP的编程。 此外,Java还提供了对FTP(文件传输协议)和SMTP(简单邮件传输协议)的支持,允许开发者编写上传、下载文件或发送邮件的程序。`...
总结来说,Java Socket长连接中解决`read()`阻塞问题可以通过约定数据长度、设置超时时间或关闭连接等方式实现。具体选择哪种方法,需要根据实际应用的需求和限制来权衡。在某些情况下,可能需要结合多种策略,以...
Java Socket教程是一个深入学习Java网络编程的重要资源,它涵盖了如何使用Java的Socket API进行客户端-服务器通信的关键概念和技术。在本文中,我们将详尽探讨Java Socket编程的基础、工作原理以及如何实现基本的...
`java.net.Socket`和`java.net.ServerSocket`类是主要的接口,用于建立客户端和服务器端的连接。Socket用于客户端,用于创建到服务器的连接并发送数据;ServerSocket则在服务器端监听客户端的连接请求。掌握套接字...
Java Socket类(java.net.Socket)代表客户端的连接,ServerSocket类(java.net.ServerSocket)则用于服务器端监听和接受连接请求。它们是Java网络编程的基础,为开发者提供了创建可靠的、双向通信通道的方法。 二...