Linux上部署的网站偶尔无法访问问题

news/2024/5/9 4:38:13/文章来源:https://blog.csdn.net/wu__peng/article/details/93752600

前言::::差不多一切的问题不是网络问题就是配置问题!!!!!

懒得看的就往下看,最最最后面,问题解决和总结

当时有一个项目,有一定的并发要求,十台服务器,java项目(排查出来的问题是Linux的关系),前后端分离的,

前端相当于静态资源,使用nginx进行反向代理进行访问;

问题描述:访问域名,网站突然就无法打开,然后等几分钟再刷新,啥也没动,他就又能打开了,再过一会儿又不能打开了,还是内侧阶段,几本可以认为没有其他用户访问,不存在啥访问量太大的影响;

遇到问题了,还原一下当时的判断过程;

过程一:网站无法访问的时候,尝试访问了后台接口和静态资源,都无法访问,但是服务器上直接curl 127.0.0.1这样访问网站是没有问题的。而且看了一下系统内存,读写啥的都正常(看来我的后端代码没啥问题,静态资源肯定也没有问题的)

过程二:代码没问题,内存啥的也没问题,服务器本地访问也没问题,难道是nginx出毛病了么,于是清理了nginx的日志,特意等到了出问题的时候去刷新,nginx泡都不冒,日志都没有,根本就没进来,仔细思考了一下,难道我nginx装出问题了,nginx配置有问题,于是特意docker重新装了一个nginx,然后只配置了一个静态文件,原来的nginx关了,结果!!!还是偶尔无法访问,真的是哔了狗了

过程三:仔仔细细的回想了一下我以前对我做负载这台服务器干了啥,当时为了并发,https,在负载服务器上各种改,nginx配置,Linux配置都动了,然后想想好像当初没有记录自己修改了啥!!!公司没这种要求,我也不是运维,不清楚还要记录一下,遇到了这次的坑了才知道,。。改Linux这种看来还是要记录一下才行,当初jmeter测试并发的时候很多错误 connect time out啥的,百度去改了几个东西,改了nginx配置,改了Linux配置,然后突然并发率就蹭蹭蹭的上去了,然后就通过检验合格了,就没有然后了

还好我遇到新鲜的事情的时候喜欢记录一个书签,仔仔细细找了自己电脑上的书签,然后用两三台服务器和负载服务器的Linux配置去对比,很好,最后发现了

 

问题解决:

我竟然启用了tcp recycle,就这个坑了我

这个是之前在部署应用主机系统时,修改优化了部分内核参数,当时想的是为了增大主机对tcp的连接性能,防止遇到并发用户的连接,导致tcp 连接不能快速释放,从而引发服务器 出现性能上的瓶颈(会导致服务器内存和CPU的暴增)。因为client 与server 建立链接传输完数据后,会断开链接,而服务器这边还会有2MSL的 time_wait 时间,超过这个时间之后,正常情况下,该socket才会被释放, 然后才可以接收其它client的请求。因为server 的端口是有固定范围的,不是说65535个全部都用来建立连接( 可参看系统内核配置:net.ipv4.ip_local_port_range)。

另外关于time_wait具体的可以参考tcp 的4次断开后的状态。 所以为了快速回收和重新使用,才开启了 tcp的reuse 和 recycle。但没想到这个会引起这么大的问题。 并且这个参数之前确实也在前公司用过。但没有发现这个类似的问题(也可能是当时的监控不到位,没有发现也不代表该问题不存在。

总结

不要开启tcp_tw_recycle!!! .重要的话说三遍。 一定要有配置管理!可以方便在系统出问题时,检查对主机所做的历史记录。考虑问题不能光从 软件程序、网络上,还要加入对主机系统的分析。tcpdump、ss、还有log等。

 

PS:还有一个:nginx服务器间歇性无法访问解决办法

ubuntu下查看sysctl.conf

查找该配置文件中是否有net.ipv4.tcp_tw_recycle=1    如果有将值改为1   

如果服务器访问量大可以写入net.ipv4.tcp_tw_reuse=1  开启tcp重用

保存退出   sysctl -p启用配置

问题解决

net.ipv4.tcp_tw_recycle表示服务器缓存最后一个收到的请求的时间戳   如果新收到的请求的时间戳早于该时间戳   丢弃新收到的请求。

 

参考文章:https://aliasmee.github.io/post/is-my-website-response-time-so-why-slow/

https://blog.csdn.net/ljz763732481/article/details/81873746

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_845750.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业微信如何实现PC端扫码登录第三方网站

1 登录企业微信 https://work.weixin.qq.com/ 创建应用 2 在应用里需要配置 工作台应用主页 (即扫码后的跳转地址) 和 企业微信授权里的授权回调域 (必须跟跳转地址是相同域名) 3 开始开发 文档地址 <!DOCTYPE html> <html lang"en"> <head><…

7个超强自学Python的网站,比收费还好用,让你剩下好几万的学费

很多同学在学习编程之初&#xff0c;都苦于不知道上哪里寻找学习资料。其实网上免费的教程就有很多&#xff0c;足够我们入门学习。 今天给大家分享几个自学python经常用到的网站&#xff0c;非常实用&#xff0c;建议收藏&#xff01; 1.中文版官方教程 https://docs.pytho…

Hosts反黑文件最新版:用HOSTS文件屏蔽恶意网站列表

Vista之家&#xff08; www.vista123.com&#xff09;隆重推荐大家使用HOSTS反黑文件&#xff08;感谢电脑报黑榜栏目&#xff1a;http://www.cpcw.com/web/f/host.html&#xff09;&#xff0c;首先&#xff0c;大家先来了解它的用途。 HOSTS反黑文件最新版本更新时间&#x…

腾讯建站主机linux,腾讯云Linux服务器安装Wordpress,一键建站入门教程

一、环境笔者用的是腾讯云服务器1核1G的配置&#xff0c;操作系统是centos7.2二、安装lnmp在lnmp官网(https://lnmp.org/download.html)里找到最新版的链接。目前的版本为1.5&#xff0c;链接是http://soft.vpser.net/lnmp/lnmp1.5.tar.gz然后在服务器中运行以下命令进行安装:w…

购物网站研究分析报告

本人在公司负责erp开发和网络销售网站的开发工作&#xff0c;购物网站已经上线,网站是“荣荣毛巾网”&#xff0c; 大家可以去参考一下。以下是我在项目之初做的“可行性分析”报告里的第一章内容&#xff0c;后几章 内容涉及到公司商业机密&#xff0c;不便发上来&#xff0…

Clubof.net 社交网站代码分析系列课程

Clubof.net 社交网站代码分析系列课程(1)&#xff1a;概述 (Level 200) 讲  师&#xff1a;钟卫 课程简介&#xff1a;与开心网不同&#xff0c;Clubof.net是一个垂直行业的IT人社交网站&#xff0c;它以Friendev为项目原形&#xff0c;其中借鉴了很多Social Network理念及应…

gitee本机关联网站建设的库

输入&#xff1a; //初始化目录 git init//链接现有库 git remote add origin https://gitee.com/xxx/xxx.git//下载代码 git pull origin master//.所有上传代码 git add .//提交注释 git commit -m "注释"//提交上传代码 git push origin master 适合网站创建后本…

一个学习技术网站导航分享

https://index.tesla-space.com/ 里面有很多的资源贼香

大型网站架构演变和知识体系

大型网站架构演变和知识体系2009-10-23 09:13之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff…

大型电子商务网站架构,摘抄

7.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别?客户是自己公司&#xff0c;使用标准方法即可8.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)?采购成熟的规则引擎9.如果同一时间并发大量订单的话,如果确保一个…

甲骨文 大规模可伸缩网站 MySQL参考架构

甲骨文发布了《面向大规模可伸缩网站基础设施的MySQL参考架构》白皮书&#xff0c;针对将MySQL用作数据存储的不同类型和不同规模的网站给出了推荐的拓扑结构。 根据分别提供4类服务——用户和会话管理、电子商务、分析类应用 (多结构数据)和CMS(元数据)——的网站的规模和可用…

使用k-近邻算法改进约会网站的配对效果以及手写数字识别测试

创建k-近邻算法分类器 def classify0(inX,dataSet,labels,k):## inX:用于分类的输入向量## dataSet:输入的训练样本集## labels:训练样本标签## k:选择的近邻数目dataSetSizedataSet.shape[0] ##样本集的数目diffMattile(inX,(dataSetSize,1))-dataSet ##输入向量与训练样本相…

leetcode算法总结(基于carl网站)

前言 本篇参考链接: 代码随想录. 所有类型题都可在网站里找到&#xff0c;这里不做详细标注 数组 二分查找 适用情况&#xff1a;在已经排序好的数组&#xff08;元素无重复&#xff09;中快速找到某一个满足条件的元素。 例题&#xff1a; 给定一个 n 个元素有序的&#x…

jsp获取网站域名 域名解析

部署主机如果有弄域名解析的话 访问http://www.domain.com时会自动请求到相应的页面http://ip:port/webApp/index.jsp 此时在index.jsp代码 Html代码 String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path&q…

可扩展、高可用、负载均衡网站架构设计方案

可扩展、高可用、负载均衡网站架构设计方案作者&#xff1a;田逸(sery163.com) 本作品已刊登在《IT实验室周报》第6期第6版基本需求: 1、高可用性&#xff1a;将停止服务时间降低到最低甚至是不间断服务2、可扩展性&#xff1a;随着访问的增加&#xff0c;系统具备良好的伸缩能…

大流量网站的底层系统架构

动态应用&#xff0c;是相对于网站静态内容而言&#xff0c; 是指以c/c、php、Java、perl、.net等 服务器端语言开发的网络应用软件&#xff0c;比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用…

一步步构建大型网站架构

来源: itivy 发布时间: 2011-05-02 20:21 阅读: 6335 次 原文链接 全屏阅读  [收藏] 之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型&#xff0c;我…

13个超棒的代码资源网站推荐

很多开发者都有过网站开发的经历&#xff0c;大家使用CSS、HTML以及JavaScript等技术来完成这一工作。但想必大家也知道&#xff0c;网站开发是一个很耗费时间的工作。你可能需要花费大量的时间在一些网站上寻找解决问题的代码段。这的确很耗费时间&#xff0c;但却几乎又是不可…

在线的 Web 网站性能测试工具

1) Web Page Test 从世界各地多个地点&#xff0c;使用真正的浏览器&#xff08;IE和Chrome&#xff09;&#xff0c;并在真正的消费者连接速度&#xff0c;对你的网站进行速度测试。您可以运行简单的测试&#xff0c;或执行多步交易&#xff0c;视频采集&#xff0c;内容封锁和…