这个问题提问了很多次,也参考了很多意见但是都没有解决,特别棘手,希望大家帮忙看下
问题:打开网站,标签栏里面显示网站的标题,但是网站内容打不开,或者偶尔可以打开,但是CSs和图片加载不上,偶尔也出现找不到页面的提示,重启路由器后,所有网站可以正常访问。
以下是我排查问题的时候发现的:
1:出现此类问题的,是部分客户,大部分用户是正常的
2:服务器上有不同的几个网站,同时出现此类问题,说明不是某个程序的问题。
3:服务器网站使用 IIS7.0+windows 2008 R2+PHP+mysql 构建,使用IP访问网站,同样会出现以上情况,排除是DNS解析的问题。
4:网站ping值正常,可以使用IP远程访问服务器,说明连接没有问题。直接访问某个网站上的某个TXT或者html文件,速度也不是很快。如http://www.xxx.com/1.html
5:客户访问的机器什么型号的都有,Xp,windows 7 都有这个情况出现
我初步判断是IIS7 设置的问题,但是不是很确定,如果重启路由器可以修复,但是路由器重启后与服务器上的什么通信会重置呢?是服务器 IIS缓存的问题吗?求解释
1、出问题的部分客户是否会一直出问题?
2、出问题的页面是否一直出问题?
3、使用Fiddler2跟踪看?
4、在服务器记录所有访问的日志,分析日志看。
谢谢您对我问题的关注:
1:是的,一直都存在,部分客户反馈过两天网站又可以了,但是过几天又不行了,估计他说网站可以了,可能是重启路由了。
2:是的,所有的页面都有问题
4:日志文件 我不清楚怎么去判断问题
@hellohacker: 可以对客户长期使用fiddler2跟踪,看下数据情况。
至于IIS日志,只是看下特定客户的特定请求是否有传递到服务器,是否有正确响应。
从你的描述看,路由器的问题可能很严重,但这个路由器是哪里的?是客户端的还是服务器端的?如果是服务器端的,影响的应该是所有客户,而如果是客户端的,那当然是客户网络问题了。
@519740105: 是客户端的路由器
@hellohacker: 如果是客户端路由,那还有什么说的?更换路由,或网管勤快点,每天上班前重启路由器。
@519740105: 不是一个用户出现,不可能这些用户路由都有问题啊
@hellohacker: 对其中之一的用户更换路由看效果呢?或者就用我说的,追踪客户访问时的网络信号。
有时,电脑有病毒(或其它应用)拦截访问也有可能。
学习下。望楼主找到解决办法后,能分享一下。仅供后人借鉴。
试试优化下前端页面,我第一感觉应该是页面加载速度造成的,比如说有些页面容器元素嵌套不合理可能导致页面展现慢,过慢的时候丢了某些字节,然后页面整个打不开了,这样的时候页面标题是可以看到的,感觉和楼主的现象挺像
但是 服务器所有的网站都出现这样的问题了
@hello 浏览器上的js错误先都开开,看看有没有脚本报错,是不是局域网内的访问都是好的,换种不同内核的浏览器试试,看看是不是受网速影响很大
@draculav: 换了几个浏览器,都是一样的情况,都打不开
先判断是不是加载方式出问题js等或者消耗资源,或者页面又错了
html尝试更换一个静态站点或者查看IIS是否有限制。
静态资源独立一个站点尝试一下。看是否是静态资源问题
我尝试过单独访问一个html静态资源,是可以访问的,但是速度特别慢
@hellohacker: 做个 静态站 访问 还有你资源大小是不是里面嵌入的某个css 是网络css 特别慢
@唐长老: 我直接访问 1.txt 然后1.txt里面只有123三个数字,也慢
@hellohacker:重新配置一个网站 然后放入静态文件访问 。不要额外设置其他的东西,看看速度怎么样,是不是你的路由问题或者伪地址问题?
@唐长老: 我确实重新重建了一个网站,然后放入了1.txt,1.txt里面内容为“123”,因为当时就一个客户出现问题了,我使用那个客户的电脑,这个1.txt能打开,但是比较慢些。
我也碰到过类似问题, 在客户那里网站里有些功能没效果,也有些页面打不开,但在我这里一切正常,其他人那里也正常,后面我叫客户把网络给换了,现在客户那里也正常了
不知道这个是不是跟网络有关,或者页面是不是也需要优化
如果说是一个网站出现了问题,那服务器其他的网站没道理不能访问啊?
@hellohacker: 这网站 我和其他人在自己家里都能访问,就是客户那里不能访问,并且客户自己也找人试了也是可以访问
首先排查客户端的问题 就是缓存问题 这个问题 是否清理了缓存后就好了
第二点 排查服务器端问题 如果只是重启iis 就好了 我觉得就是服务器端的缓存问题
这种问题 一般都是在 机器快没性能的时候产生 监控 内存 和cpu是不是到了满负载
第三点 监控带宽 一般来说css加载慢 很可能就是带宽问题
附加一个 应用程序池 一个程序一个 不要共享
@小眼睛老鼠: 如果出现问题 重启IIS 也是不行的,我上面说的意思是要重启客户的路由器才可以。
服务器上的几个网站,我都是单独设置 应用程序池的。
有一种问题叫互连互通,确定出问题的客户是否都是铁通 移动网络等.ping 说明不了问题.可以用 tracert 跟踪下
现在出现的客户端是 移动网络和电信。
tracert 我测试过了,最终能到达
首先要区分是服务器问题还是客户端网络问题,既然部分用户正常部分不正常,而且正常或不正常是针对整个服务器上的所有网站的,那么可能性很大在客户网络上。再就是看是不是同一个路由器下的所有客户都不正常,或所有用户都正常,最后再分析一下同一时间段,某些用户不正常时其他用户是不是都没问题?这样就知道是不是客户网络的问题了。
1:不正常的 现在知道的用户都是 一个路由器下有几台电脑,另外,如果不正常,该路由器下所有电脑都不正常
2:当某些用户不正常时,其他用户是正常的
@hellohacker: 这说明实是客户网络的问题。再就是看看客户的分布情况,地理位置有没有什么特点,或者看一下客户的路由器有没有特点,比如不正常需要经常重启的是一些家用级别的,而企业级别的路由器就没问题之类的。再就是访问不正常的客户是否其它网站也存在不正常,特别是某些线路比较接近的,比如部署在同一地区的其它的互联网网站是否正常,如果托管的机房比较大,看看同一个机房的其它服务器的网站是否能正常访问?
@码道程工:
我们的网站是服务于本地区的,一般都是本地区的人访问,路由器型号也很多,都是家用级别的。
你提出的方案:出现问题的时候,访问机房内的其他服务器,我会尝试的,谢谢!
@hellohacker: 再就是统计一下出现问题的时间间隔是否有规律?是否所有的客户都出过类似问题?以及客户的路由器是否长时间不断电?如果有些客户从未出过问题,那就看看他们的路由器是不是定时开关?比如下班关机上班开机之类的。
一般家用路由器长时间开机的话会存在网络通讯问题,然后断电重启就没问题了。
@码道程工: 我们公司出现过这样的问题,但是我们公司会在晚上断电的。
首先先判断是不是网络速度太慢,如果不是此原因看看是不是js 出现错误 阻塞了页面加载。