关于Apache服务器大量time_wait的问题

今天访问我们自己的网站的时候有同事反映非常的慢,一开始怀疑是网络的问题。于是Ping了下我们自己的域名,发现延迟不高,只有30ms

而且也很稳定,然后又用traceroute试了试是否网关路由有问题,发现也没有问题。然后百度了下相关的解决方案,我整理了下。

首先我查看我的Apache服务器是否有开启KeepAlive,发现没有,然后在httpd.conf修改如下配置

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

然后修改Linux下的/etc/sysctl配置:

net.ipv4.tcp_syncookies = 1   表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;net.ipv4.tcp_tw_reuse = 1     表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;net.ipv4.tcp_tw_recycle = 1   表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

然后执行 /sbin/sysctl -p 让参数生效。

再查的时候发现time wait已经降低很少了,再次访问我们的网站,果然快了很多。

这里有一篇文章写得很详细:http://www.linuxyw.com/a/tiaoyou/20130527/470.html

时间: 2024-09-30 11:50:22

关于Apache服务器大量time_wait的问题的相关文章

Apache服务器性能监控

Apache服务器性能监控 1.使用自带mod_status模块监控 1)加载mod_status.so 模块 在httpd.conf中打开LoadModule status_module modules/mod_status.so 2)修改httpd.conf配置文件增加(删注释#)如下内容: <Location /server-status>    SetHandler server-status    Order deny,allow    Deny from all    Allow

18、Apache服务器

-- web 服务器 survey.netcraft.net     --此网站会有每月份的世界上网站使用的WEB服务器的使用率统计 www.apache.org apache a patch server nginx IIS lighttpd IBM websphere tomcat   jboss     weblogic [[email protected] ~]# yum install httpd* -y [[email protected] share]# rpm -qa |grep

Linux下安装配置Apache服务器

Linux下安装配置Apache服务器 1. 安装Apache [[email protected] ~]# yum –y install httpd 2. 启动Apache [[email protected] ~]# systemctl start httpd 3. 查看进程 [[email protected] ~]# systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib

php-基础知识-apache服务器

一.支持php的服务器有:iis.apache.lighted(德国制造).nginx(俄罗斯制造,功能强大[反向代理.服务器集群.流媒体服务器........].轻量) 二.今天主要分享apache的相关知识 1.官网(http://httpd.apache.org)下载 2.安装流程:百度一下吧,很久之前搭建的了,没有截图,强调下:ApacheRuntime--必须安装 测试安装是否成功:浏览器访问http://localhost/ 当看到显示有 "It works"表示成功 3.

apache服务器的下载和文档的查看

Apache是一款web服务器,由于它的跨平台性和安全性,被广泛地运行在几乎所有的计算机平台上,也是最流行的web服务器之一. Apache(ASF基金会的官方网站):http://httpd.apache.org/ 根据自己的需求,选择下载的版本 下载windows版本的apache,点击Files for Microsoft Windows 大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站. 其中后两个是有名的w

Windows 系统安装 Apache 服务器

[下载] 登录 https://httpd.apache.org/ 选择相应的版本下载,此处我下载的为 httpd-2.4.20-x64-vc14 点击 "Download" 点击 "Files for Microsoft Windows" 选择 "Apacheaus" 此时浏览器会跳到以下链接: http://www.apachehaus.com/cgi-bin/download.plx 选择 Apache 2.4.20x64 下载: 下载完成

2.搭建Apache服务器 + PHP支持

1.一般的网络架构图 一般的网络编程分为 :客户端开发和 服务器开发.IOS程序员主要从事客户端开发,也就是前端开发.后台一般是 PHP JSP ASP.NET来开发. 2.通过localhost来检验Apache是否正常工作 3.启动Apache服务器 启动:sudo apachectl -k start 重新启动:sudo apachectl -k restart 4.查找Apache的默认文档目录 Apache配置文件所在目录:cd /etc/apache2/ 打开Apache配置文件:s

安装apache服务器、php和mysql数据库(转)

安装64位php开发环境 最近听说PHP5.4速度很快,所以想建立一个本地环境测试下.我打算用本地windows xp sp3下安装PHP5.4.8.Apache2.4.3和Mysql5.5.28. 首先去下载PHP.Apache和Mysql的最新版本. PHP5.4.8版本下载地址:http://windows.php.net/download/ Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mysql/ Apache2.4.3版本下载地址:

配置与管理Apache服务器

配置与管理Apache服务器 姓名:马雪敏 专业:网络工程 一.Apache服务的安装.启动.停止 1.Apache相关软件 httpd软件是Apache服务器的程序软件包(RHEL 6) httpd-2.2.15-29.el6_4.i686 2. 安装Apache服务 2.1可以先使用下面的命令检查系统是否安装了Apache服务 在这里系统已经安装了Apache服务; 2.2如果系统没有安装Apache服务,可以使用以下命令进行安装: (1)挂载光盘 mount   /dev/cdrom