apr_socket_recv: Connection reset by peer (104)
我是在使用Apache2.2的ab进行测试时遇到的,关联的地方比较比
一、Apache2.2的设置
/conf/extra/httpd-default.conf
MaxKeepAliveRequests 2000,这个是设置Apache允许最大访问的请求数,默认为100,如果ab测试时-c的值大于这个值就会出现:
Benchmarking www.XXX.com
(be patient)...apr_socket_recv: Connection reset by peer (104)
使用ab测试的时候当-c并发数超过1024就会出错:
windows下提示:apr_pollset_create failed: Invalid argument (22)
linux下提示:socket: Too many open files (24)
解决办法:
windows下:未发现有windows下的解决办法,尝试过按网上一些文章更改tcpip的并发连接数也不行
linux下:ulimit -n 35768(设置系统允许同时打开的文件数,系统默认是1024),可以用ulimit -a查看open files项,# lsof |wc -l 可以查看系统所有进程的文件打开数
Benchmarking www.XXX.com
(be patient)
apr_pollset_create failed: Invalid argument (22)
二、Apache服务器的操作系统设置
三、ab测试机的操作系统设置
四、Tomcat的线程数设置
五、Apache源代码的限制
如果是用worker模块,修改
httpd-2.2.11/server/mpm/worker/worker.c
#define DEFAULT_SERVER_LIMIT 256
#define MAX_SERVER_LIMIT 40000
#define DEFAULT_THREAD_LIMIT 256
#define MAX_THREAD_LIMIT 40000
如果是在windows下使用ab做测试,可以下载一个TCPZ的软件监控Tcpip.sys的半开连接数
分享到:
相关推荐
linux iptables防火墙黑名单(封IP) Connection reset by peer
"Connection Reset by Peer" 是一个常见的网络错误,通常在数据传输过程中出现,表明通信的另一方(客户端或服务器)突然终止了连接。这个问题可能由多种原因引起,下面我们将详细探讨这些原因并提供相应的解决方案...
mount.nfs: Connection timed out
socket_recv 函数使用心得 在学习 socket_recv 函数时,需要了解其返回值的含义和使用场景。在阻塞模式下,当网络异常时,recv 函数返回值为-1,表示连接异常,需要关闭连接。在非阻塞模式下,如果没有数据,recv ...
本文将深入探讨"Socket下send和recv使用的说明及介绍"这一主题,帮助开发者更好地理解和运用这两个关键函数。 Socket API提供了send和recv函数,它们是TCP/IP通信的核心组件,用于在套接字之间发送和接收数据。在...
ERR_CONNECTION_RESET的解释是:ERR-错误CONNECTION-连接-RESET-重复 Google没有对此错误的解决方案因此会再次提示用户这个网站含有未知错误
TCP套接字(TCP Socket)是网络编程中的一个重要概念,它是基于传输控制协议(TCP)的应用层接口,用于实现两台计算机之间的可靠、面向连接的数据通信。本教程将围绕TCP套接字,深入讲解相关知识,并以一个简单的TCP...
3. **套接字操作**:TCP Socket类封装了基本的套接字操作,如`bind()`(绑定本地地址和端口)、`listen()`(开始监听连接)、`accept()`(接受连接请求)、`connect()`(连接到服务器)、`send()`和`recv()`(发送和...
- `_Tencent_QQfile_recv_`:这部分揭示了文件的子目录,"QQfile_recv" 指示这是QQ应用用来接收文件的特定存储区域。 5. **文件夹内容**: - "实训四":这可能是一个文件夹名称,可能包含用户在某个实训活动中...
recv(sockClient, recvBuf, 100, 0); if(SOCKET_ERROR == WSAGetLastError()) MessageBox(NULL, "Server recieve data failed!", "Error", MB_OK); printf("%s\n", recvBuf); char sendBuf[] = "Hello Server...
Python的`socket`库提供了`recv()`函数来接收数据,但在实际应用中可能会遇到数据分片或无法判断数据是否接收完整的问题。本文将详细介绍三种常见且实用的方法,帮助您解决这些问题。 #### 方法一:基础数据接收法 ...
在本文中,我们将深入探讨如何在Visual Studio 2010环境下使用TCP_Socket进行网络通信。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,广泛应用于互联网上的各种服务,如HTTP、FTP等。...
### Python Socket 模块详解 #### 一、网络通信基础 在深入了解 Python 的 `socket` 模块之前,我们先来回顾一下网络通信的基础概念。 ##### 1.1 Internet通信 互联网上的通信主要依赖于 IP 协议和 TCP/UDP 协议...
"api_sock"、"api._socket"、"api_socket"和"api_socket socket_can_api"这些标签暗示了我们可能讨论的是Socket API的不同方面,包括基础功能和可能的CAN(Controller Area Network)协议支持。 首先,让我们深入...
Socket编程是计算机网络通信的核心技术之一,主要用于实现进程间的网络通信。在本示例中,我们将探讨一个简单的Socket代码,这个代码可能包含了客户端和服务器端的实现,以便于理解Socket的基本工作原理和使用方法。...
例如,`socket.socket()`用于创建一个`socket`对象,`bind()`用于绑定IP地址和端口,`listen()`用于监听连接,`accept()`用于接受客户端连接,`connect()`用于客户端连接服务器,`sendall()`和`recv()`分别用于发送...
5. **数据接收**:使用`recv()`或`read()`函数接收服务器返回的数据,如`recv(socket_fd, buffer, sizeof(buffer), 0)`。 6. **关闭连接**:完成通信后,调用`close()`函数关闭socket连接,释放资源。 压缩包内的...
usbip err: usbip_network.c: 119 (usbip_recv_op_common) recv op_common, -1 usbip err: vhci_attach.c: 202 (query_exported_devices) recv op_common usbip err: vhci_attach.c: 417 (show_exported_devices) ...