从系统业务服务器连接超时0918取回业务数据超时

一篇文读懂缓存在大型分布式系统中的最佳应用
本文大纲:
反向代理缓存
分布式缓存
缓存架构示例
缓存常见问题
一、缓存概述
缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。
1、缓存的原理
将数据写入/读取速度更快的存储(设备);
将数据缓存到离应用最近的位置;
将数据缓存到离用户最近的位置。
2、缓存分类
在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应用。
反向代理缓存;
分布式Cache;
本地应用缓存;
3、缓存媒介
常用中间件:Varnish,Ngnix,Squid,Memcache,Redis,Ehcache等;
缓存的内容:文件,数据,对象;
缓存的介质:CPU,内存(本地,分布式),磁盘(本地,分布式)
4、缓存设计
缓存设计需要解决以下几个问题:
缓存什么?
哪些数据需要缓存:1.热点数据;2.静态资源。
缓存的位置?
CDN,反向代理,分布式缓存服务器,本机(内存,硬盘)
如何缓存的问题?
固定时间:比如指定缓存的时间是30分钟;
相对时间:比如最近10分钟内没有访问的数据;
实时写入;(推)
异步刷新;(推拉)
二、CDN缓存
CDN主要解决将数据缓存到离用户最近的位置,一般缓存静态资源文件(页面,脚本,图片,视频,文件等)。国内网络异常复杂,跨运营商的网络访问会很慢。为了解决跨运营商或各地用户访问问题,可以在重要的城市,部署CDN应用。使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
1、CND原理
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
(1)未部署CDN应用前
网络请求路径:
请求:本机网络(局域网)——》运营商网络——》应用服务器机房
响应:应用服务器机房——》运营商网络——》本机网络(局域网)
在不考虑复杂网络的情况下,从请求到响应需要经过3个节点,6个步骤完成一次用户访问操作。
(2)部署CDN应用后
网络路径:
请求:本机网络(局域网)——》运营商网络
响应:运营商网络——》本机网络(局域网)
在不考虑复杂网络的情况下,从请求到响应需要经过2个节点,2个步骤完成一次用户访问操作。
与不部署CDN服务相比,减少了1个节点,4个步骤的访问。极大的提高的系统的响应速度。
2、CDN优缺点
优点(摘自百度百科):
本地Cache加速:提升访问速度,尤其含有大量图片和静态页面站点。
镜像服务:消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
远程加速:远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度。
带宽优化:自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。
集群抗攻击:广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量。
动态资源缓存,需要注意实时性;
解决:主要缓存静态资源,动态资源建立多级缓存或准实时同步;
如何保证数据的一致性和实时性需要权衡考虑;
(1)设置缓存失效时间(1个小时,最终一致性);
(2)数据版本号;
3、CND架构参考
摘自《云宙视频CDN系统》
4、CND技术实践
目前,中小型互联网公司,综合成本考虑,一般租用第三方CDN服务,大型互联网公司,采用自建或第三方结合的方式。比如淘宝刚开始使用第三方的,当流量很大后,第三方公司无法支撑其CDN流量,淘宝最后采用自建CDN的方式实现。
淘宝CDN,如下图(来自网络):
三、反向代理缓存
反向代理是指在网站服务器机房部署代理服务器,实现负载均衡、数据缓存、安全控制等功能。
1、缓存原理
反向代理位于应用服务器机房,处理所有对WEB服务器的请求。如果用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。如果没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。通过降低向WEB服务器的请求数,从而降低了WEB服务器的负载。
反向代理一般缓存静态资源,动态资源转发到应用服务器处理。常用的缓存应用服务器有Varnish、Ngnix、Squid。
2、Squid示例
Squid 反向代理一般只缓存静态资源,动态程序默认不缓存。根据从 WEB 服务器返回的 HTTP 头标记来缓冲静态页面。有四个最重要 HTTP 头标记:
Last-Modified:告诉反向代理页面什么时间被修改
Expires:告诉反向代理页面什么时间应该从缓冲区中删除
Cache-Control:告诉反向代理页面是否应该被缓冲
Pragma用来包含实现特定的指令,最常用的是 Pragma:no-cache
Squid 反向代理加速网站实例
通过DNS的轮询技术,将客户端的请求分发给其中一台 Squid 反向代理服务器处理;
如果这台 Squid 缓存了用户的请求资源,则将请求的资源直接返回给用户;
否则这台 Squid 将没有缓存的请求根据配置的规则发送给邻居 Squid 和后台的 WEB 服务器处理;
这样既减轻后台 WEB 服务器的负载,又提高整个网站的性能和安全性。
2、代理缓存比较
常用的代理缓存有Varnish,Squid,Ngnix,简单比较如下:
(1)varnish和squid是专业的cache服务,nginx需要第三方模块支持;
(2) Varnish采用内存型缓存,避免了频繁在内存、磁盘中交换文件,性能比Squid高;
(3)Varnish由于是内存cache,所以对小文件如css,js,小图片啥的支持很棒,后端的持久化缓存可以采用的是Squid或ATS;
(4)Squid功能全而大,适合于各种静态的文件缓存,一般会在前端挂一个HAProxy或nginx做负载均衡跑多个实例;
(5)Nginx采用第三方模块ncache做的缓冲,性能基本达到varnish,一般作为反向代理使用,可以实现简单的缓存。
四、分布式缓存
CDN,反向代理缓存,主要解决静态文件,或用户请求资源的缓存,数据源一般为静态文件或动态生成的文件(有缓存头标识)。
而分布式缓存,主要指缓存用户经常访问数据的缓存,数据源为数据库。一般起到热点数据访问和减轻数据库压力的作用。
目前分布式缓存设计,在大型网站架构中是必备的架构要素。常用的中间件有Memcache,Redis。
1、Memcache
Memcache是一个高性能,分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
Memcache特性:
(1)使用物理内存作为缓存区,可独立运行在服务器上。每个进程最大2G,如果想缓存更多的数据,可以开辟更多的Memcache进程(不同端口)或者使用分布式Memcache进行缓存,将数据缓存到不同的物理机或者虚拟机上。
(2)使用key-value的方式来存储数据,这是一种单索引的结构化数据组织形式,可使数据项查询时间复杂度为O(1)。
(3)协议简单:基于文本行的协议,直接通过telnet在memcached服务器上可进行存取数据操作,简单,方便多种缓存参考此协议。
(4)基于Libevent高性能通信:Libevent是一套利用C开发的程序库,它将BSD系统的kqueue,Linux系统的epoll等事件处理功能封装成一个接口,与传统的select相比,提高了性能。
(5)内置的内存管理方式:所有数据都保存在内存中,存取数据比硬盘快,当内存满后,通过LRU算法自动删除不使用的缓存,但没有考虑数据的容灾问题,重启服务,所有数据会丢失。
(6)分布式:各个memcached服务器之间互不通信,各自独立存取数据,不共享任何信息。服务器并不具有分布式功能,分布式部署取决于Memcache客户端。
(7)缓存策略:memcached的缓存策略是LRU(最近最少使用)到期失效策略。在memcached内存储数据项时,可以指定它在缓存的失效时间,默认为永久。当memcached服务器用完分配的内时,失效的数据被首先替换,然后也是最近未使用的数据。在LRU中,memcached使用的是一种Lazy Expiration策略,自己不会监控存入的key/vlue对是否过期,而是在获取key值时查看记录的时间戳,检查key/value对空间是否过期,这样可减轻服务器的负载。
Memcache工作原理:
Memcache的工作流程如下:
(1)先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作。
(2) 如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序实现)。
(3) 每次更新数据库的同时更新memcached中的数据,保证一致性。
(4) 当分配给memcached内存空间用完之后,会使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效数据首先被替换,然后再替换掉最近未使用的数据。
Memcache集群
memcached 虽然称为“分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。 memcached 的分布式,是由客户端程序实现的。
当向memcached集群存入/取出key value时,memcached客户端程序根据一定的算法计算存入哪台服务器,然后再把key value值存到此服务器中。
存取数据分二步走,第一步,选择服务器,第二步存取数据。
分布式算法(Consistent Hashing):
选择服务器算法有两种,一种是根据余数来计算分布,另一种是根据散列算法来计算分布。
余数算法:
先求得键的整数散列值,再除以服务器台数,根据余数确定存取服务器。
优点:计算简单,高效。
缺点:在memcached服务器增加或减少时,几乎所有的缓存都会失效。
散列算法:(一致性Hash)
先算出memcached服务器的散列值,并将其分布到0到2的32次方的圆上,然后用同样的方法算出存储数据的键的散列值并映射至圆上,最后从数据映射到的位置开始顺时针查找,将数据保存到查找到的第一个服务器上,如果超过2的32次方,依然找不到服务器,就将数据保存到第一台memcached服务器上。
如果添加了一台Memcached服务器,只在圆上增加服务器的逆时针方向的第一台服务器上的键会受到影响。
一致性Hash算法:解决了余数算法增加节点命中大幅额度降低的问题,理论上,插入一个实体节点,平均会影响到:虚拟节点数 /2 的节点数据的命中。
Redis 是一个开源(BSD许可)的,基于内存的,多数据结构存储系统。可以用作数据库、缓存和消息中间件。 支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
内置了 复制(replication),LUA脚本(Lua ing), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。
Redis常用数据类型
常用命令:set,get,decr,incr,mget。
应用场景:String是最常用的一种数据类型,与Memcache的key value存储方式类似。
实现方式:String在Redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr,decr等操作时会转成数值型进行计算,此时redisObject的encoding字段为int。
常用命令:hget,hset,hgetall 。
应用场景:以存储一个用户信息对象数据,为例:
实现方式:Redis Hash对应的Value,内部实际就是一个HashMap,实际这里会有2种不同实现。
(1)Hash的成员比较少时Redis为了节省内存会采用类似一维数 组的方式来紧凑存储,而不会采用真正的HashMap结构,对应的value redisObject的encoding为zipmap。
(2)当成员数量增大时会自动转成真正的HashMap,此时encoding为ht。
常用命令:lpush,rpush,lpop,rpop,lrange。
应用场景:Redis list的应用场景非常多,也是Redis最重要的数据结构之一,比如twitter的关注列表,粉丝列表等都可以用Redis的list结构来实现。
实现方式:Redis list的实现为一个双向链表,可以支持反向查找和遍历,方便操作。不过带来了部分额外的内存开销,Redis内部的很多实现,包括发送缓冲队列等也都是用的这个数据结构。
常用命令:sadd,spop,smembers,sunion。
应用场景:Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set 是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。
实现方式:set的内部实现是一个value永远为null的HashMap,实际就是通过计算hash的方式来快速排重的,这也是set能提供判断一个成员是否在集合内的原因。
Sorted set
常用命令:zadd、zrange、zrem、zcard。
使用场景:Redis sorted set的使用场景与set类似,区别是set不是自动有序的,而sorted set可以通过用户额外提供一个优先级(score)的参数来为成员排序,并且是插入有序的,即自动排序。当你需要一个有序的并且不重复的集合列表,可以选择sorted set数据结构,比如twitter 的public timeline可以以发表时间作为score来存储,这样获取时就是自动按时间排好序的。
实现方式:Redis sorted set的内部使用HashMap和跳跃表(SkipList)来保证数据的存储和有序,HashMap里放的是成员到score的映射,而跳跃表里存放的 是所有的成员,排序依据是HashMap里存的score,使用跳跃表的结构可以获得比较高的查找效率,并且在实现上比较简单。
(1)通过keepalived实现的高可用方案
切换流程:
当Master挂了后,VIP漂移到Slave;Slave 上keepalived 通知redis 执行:slaveof no one ,开始提供业务;
当Master起来后,VIP 地址不变,Master的keepalived 通知redis 执行slaveof slave IP host ,开始作为从同步数据;
依次类推。
主从同时Down机情况:
非计划性,不做考虑,一般也不会存在这种问题
计划性重启,重启之前通过运维手段SAVE DUMP 主库数据;需要注意顺序:
关闭其中一台机器上所有redis,是得master全部切到另外一台机器(多实例部署,单机上既有主又有从的情况);并关闭机器
依次dump主上redis服务
启动主,并等待数据load完毕
删除DUMP 文件(避免重启加载慢)
(2)使用Twemproxy 实现集群方案
由twitter开源的c版本proxy,同时支持memcached和redis,目前最新版本为:0.2.4,持续开发中;/twitter/twemproxy .twitter用它主要减少前端与缓存服务间网络连接数。
特点:快、轻量级、减少后端Cache Server连接数、易配置、支持ketama、modula、random、常用hash分片算法。
这里使用keepalived实现高可用主备方案,解决proxy单点问题。
对于客户端而言,redis集群是透明的,客户端简单,遍于动态扩容;
Proxy为单点、处理一致性hash时,集群节点可用性检测不存在脑裂问题;
高性能,CPU密集型,而redis节点集群多CPU资源冗余,可部署在redis节点集群上,不需要额外设备。
3、Memcache与Redis的比较
(1)数据结构:Memcache只支持key value存储方式,Redis支持更多的数据类型,比如Key value、hash、list、set、zset;
(2)多线程:Memcache支持多线程,Redis支持单线程;CPU利用方面Memcache优于Redis;
(3)持久化:Memcache不支持持久化,Redis支持持久化;
(4)内存利用率:Memcache高,Redis低(采用压缩的情况下比Memcache高);
(5)过期策略:Memcache过期后,不删除缓存,会导致下次取数据数据的问题,Redis有专门线程,清除缓存数据;
五、本地缓存
本地缓存是指应用内部的缓存,标准的分布式系统,一般有多级缓存构成。本地缓存是离应用最近的缓存,一般可以将数据缓存到硬盘或内存。
1、硬盘缓存
将数据缓存到硬盘到,读取时从硬盘读取。原理是直接读取本机文件,减少了网络传输消耗,比通过网络读取数据库速度更快。可以应用在对速度要求不是很高,但需要大量缓存存储的场景。
2、内存缓存
直接将数据存储到本机内存中,通过程序直接维护缓存对象,是访问速度最快的方式。
六、缓存架构示例
职责划分:
CDN:存放HTML、CSS、JS等静态资源;
反向代理:动静分离,只缓存用户请求的静态资源;
分布式缓存:缓存数据库中的热点数据;
本地缓存:缓存应用字典等常用数据。
请求过程:
(1)浏览器向客户端发起请求,如果CDN有缓存则直接返回;
(2)如果CDN无缓存,则访问反向代理服务器;
(3)如果反向代理服务器有缓存则直接返回;
(4)如果反向代理服务器无缓存或动态请求,则访问应用服务器;
(5)应用服务器访问本地缓存;如果有缓存,则返回代理服务器,并缓存数据;(动态请求不缓存)
(6)如果本地缓存无数据,则读取分布式缓存;并返回应用服务器;应用服务器将数据缓存到本地缓存(部分);
(7)如果分布式缓存无数据,则应用程序读取数据库数据,并放入分布式缓存。
七、缓存常见问题
1、数据一致性
缓存是在数据持久化之前的一个节点,主要是将热点数据放到离用户最近或访问速度更快的介质中,加快数据的访问,减小响应时间。
因为缓存属于持久化数据的一个副本,因此不可避免的会出现数据不一致问题。导致脏读或读不到数据的情况。数据不一致,一般是因为网络不稳定或节点故障导致。根据数据的操作顺序,主要有以下几种情况。
(1)先写缓存,再写数据库
假如缓存写成功,但写数据库失败或响应延迟,则下次读取(并发读)缓存时,就出现脏读。
(2)先写数据库,再写缓存
假如写数据库成功,但写缓存失败,则下次读取(并发读)缓存时,则读不到数据。
(3)缓存异步刷新
指数据库操作和写缓存不在一个操作步骤中,比如在分布式场景下,无法做到同时写缓存或需要异步刷新(补救措施)时候。
此种情况,主要考虑数据写入和缓存刷新的时效性。比如多久内刷新缓存,不影响用户对数据的访问。
第一个场景:这个写缓存的方式,本身就是错误的,需要改为先写持久化介质,再写缓存的方式。
第二个场景:
(1)根据写入缓存的响应来进行判断,如果缓存写入失败,则回滚数据库操作;此种方法增加了程序的复杂度,不建议采用;
(2)缓存使用时,假如读缓存失败,先读数据库,再回写缓存的方式实现。
第三个场景:
(1)首先确定,哪些数据适合此类场景;
(2)根据经验值确定合理的数据不一致时间,用户数据刷新的时间间隔。
(1)超时:设置合理的超时时间;
(2)刷新:定时刷新一定范围内(根据时间,版本号)的数据;
以上是简化数据读写场景,实际中会分为:
(1)缓存与数据库之间的一致性;
(2)多级缓存之前的一致性;
(3)缓存副本之前的一致性。
2、缓存高可用
业界有两种理论,第一套缓存就是缓存,临时存储数据的,不需要高可用。第二种缓存逐步演化为重要的存储介质,需要做高可用。
本人的看法是,缓存是否高可用,需要根据实际的场景而定。临界点是是否对后端的数据库造成影响。
具体的决策依据需要根据,集群的规模(数据,缓存),成本(服务器,运维),系统性能(并发量,吞吐量,响应时间)等方面综合评价。
缓存的高可用,一般通过分布式和复制实现。分布式实现数据的海量缓存,复制实现缓存数据节点的高可用。架构图如下:
其中,分布式采用一致性Hash算法,复制采用异步复制。
(1)复制双写:缓存节点的复制,由异步改为双写,只有两份都写成功,才算成功。
(2)虚拟层:一致性Hash存在,假如其中一个HASH环不可用,数据会写入临近的环,当HASH可用时,数据又写入正常的HASH环,会导致数据偏移问题。这种情况,可以考虑在HASH环前面加一个虚拟层实现。
(3)多级缓存:比如一级使用本地缓存,二级采用分布式Cahce,三级采用分布式Cache+本地持久化;
方式很多,需要根据业务场景灵活选择。
3、缓存雪崩
雪崩是指当大量缓存失效时,导致大量的请求访问数据库,导致数据库服务器,无法抗住请求或挂掉的情况。
解决方法:
(1)合理规划缓存的失效时间;
(2)合理评估数据库的负载压力;
(3)对数据库进行过载保护或应用层限流;
(4)多级缓存设计,缓存高可用。
4、缓存穿透
缓存一般是Key,value方式存在,当某一个Key不存在时会查询数据库,假如这个Key,一直不存在,则会频繁的请求数据库,对数据库造成访问压力。
解决方法:
(1)对结果为空的数据也进行缓存,当此key有数据后,清理缓存;
(2)一定不存在的key,采用布隆过滤器,建立一个大的Bitmap中,查询时通过该bitmap过滤。
作者介绍 侯忠好
网名:ITFLY8,十年工作经验,目前从事电商系统开发,熟悉设计模式,架构模式,分布式系统设计。业余时间致力于技术总结和架构知识的传播。
经作者同意授权转载
来源:ITFLY8架构师之家
精选专题(官网:)
◆ 近期热文 ◆
99%数据被误删,5类备份全部失效,怎么破?连续2周多次Hang,只因应用大量跨节点访问RAC数据库!炉石传说罕见数据库事故!丢失30%数据,疑似误操作?罕见故障!数据库对象编号达到最大值,必须重新建库!你眼中的DBA是什么样子的?
◆ MVP专栏 ◆
杨志洪丨杨建荣丨邹德裕丨韩锋丨欧阳辰
网易丨腾讯云丨百度丨朱祥磊丨卢钧轶
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。当前位置: >
> 微哨无法获取ip怎么办?微哨服务器连接超时等故障处理汇总
微哨无法获取ip怎么办?微哨服务器连接超时等故障处理汇总
& & 微哨是锐捷网络推出的专用于大学内部使用的高校即时通讯软件,是国内唯一成熟产品化的校园网移动交互平台。那么在使用微哨的过程中会出现运行错误,无法获取到有效的ip址,服务器连接失败,请稍候再试,网络认证成功,可正常上网,业务服务器连接超时,请稍候再试,登录失败,认证超时等相关问题。下面雷达小编就一些常见故障来详细说明一下,希望对大家有所帮助!
软件推荐:&&&&& & 1.微哨已运行& & 用户开机后打开微哨客户端显示“微哨已运行”,登陆界面无显示问题。& & 故障原因:微哨进程文件损坏& & 解决方法:& & (1)同时按下windows键和r键,输入%programdata%,然后回车打开文件夹,找到boost_interprocess文件夹将其删除。& & (3)重新安装微哨& & 2.无法获取到有效的ip址& & 故障原因:dhcp服务器或dchp服务异常& & 解决方法& & (1).本地连接状态为共享,把共享对勾去掉。& & (2).学校规定ip地址配置方式为手动配置,根本没有dchp服务器,重装网卡后,没有按照网络中心给的方式配置上ip地址。& & (3).学校dhcp服务器服务异常,或者到dchp服务器的网络线路出现故障(此状况为同寝室或同寝室楼共同出现,如发现大家都出现此状况,请联系网络中心老师或者网管处理解决。& & 3.微哨服务器连接失败,请稍候再试& & 故障原因:dns无效或解析失败或网络线路问题& & (1).此状况有可能是dns出现问题,先看一下是不是大家都出现此问题,如果都是那么有可能是学校的dns服务器服务异常,或者到dns服务器的网络线路出现异常,请联系网络中心老师或者网管处理。& & (2).如果其他人都能正常登录微哨,只有你不能正常登录,查看电脑网卡-属性-ipv4是否正常(如下左图),& & 请使用360断网急救箱修复一下你的计算机或打开ie浏览器,设置-选项-高级-重置浏览器(如下右图)。& & 微哨无法获取ip 服务器连接超时等故障处理汇总微哨无法获取ip 服务器连接超时等故障处理汇总& & (4).如果你的电脑能正常打开百度等网站,此情况请联系微哨服务坐席& & (5).微哨服务器,服务出现异常。此情况可导致整个学校无法登录微哨,这种状况微哨运维团队会针对学校服务器做诊断排查,请同学耐心等待& & 4.网络认证成功,可正常上网,业务服务器连接超时,请稍候再试& & 故障原因:ip地址获取方式错误或ip地址配置错误& & 解决方法:如遇到以上提示,电脑还是无法上网,请检查电脑的ip地址配置是否正常,如果学校是自动获取,请禁用网卡然后重启,如果是手动,请按照网络中心当时的提供的ip信息进行配置& & 5.认证失败,当前网卡的配置存在问题,请检查网卡配置& & 故障原因:ip地址获取方式错误或ip地址配置错误& & 解决方法:此问题跟上一个问题类似,是因为手动配置的ip地址等信息与网络中心提供的信息不符,网关为空导致& & 6.登录失败,您输入的用户名不存在或者密码错误& & 故障原因:客户端下载错误、密码错误或者学校微哨系统没有此帐号& & (1).如果你的微哨客户端是从公网上下载,那有可能你下载的是其他学校的客户端,请下载本校微哨客户端& & (2).学校服务器里没有你的帐号,请联系微哨服务器坐席处理& & (3).你输入的密码有错,如重置密码,请联系微哨服务坐席或论坛留言& & 7.认证超时,请检查配置后重新尝试连接& & 解决方法:& & (1).此情况请先检查一下微哨的RJ Whistle Platform Service服务是否运行正常,如果么有正常运行请启动。& & (2).pc到交换机的网络线路线路出现故障& & (3).交换机到sam认证服务器的网络线路出现故障& & (4)如果电脑装有360wifi或猎豹wifi等第三方软件卸载猎豹wifi、360wifi或小米wifi等wifi软件,并重启电脑即可解决。& & (5)若未解决,打开网络和共享中心-更改适配器设置-右击本地链接找到第三方驱动(WinpkFlter LightWeight Flter、360局域网保护、AppEx Networks Accelerator 、WinpkFlter LightWeight Flter、LiebaoWiFi NAT Driver,不仅限于这些)选择,点击卸载,然后重启电脑。& & 8.认证失败,请检查相关配置& & 故障原因:电脑lsp被破坏& & 解决方法:& & 若问题还未解决,打开微哨排障助手,点击lsp修改按钮重启电脑尝试是否解决,或者用(360--功能大全--修复lsp然后重启电脑尝试是否解决)& & 9.网络连接正常,但用户资料不全,无法使用即时通讯业务& & 此情况下,认证已经通过可以正常上网,但是微哨即时通讯业务不能使用,请联系学校网络中心或微哨服务坐席给你补全资料& & 10.网络环境异常,启动网络诊断器进行诊断& & 请点击确定进行修复,修复。& & 解决这个问题根据(1)同时按下windows键和r键,输入%programdata%,然后回车打开文件夹,找到boost_interprocess文件夹将其删除。进行操作& & (2)故障现象:每次双击桌面微哨快捷图标时,打开微哨帮助提示“网络环境异常,启动网络诊断器进行诊断”,点击确定后提“微哨本地程序运行失败”,再次点击重新检测问题依旧& & 故障原因:微哨后台服务程序被删除或者微哨后台服务对应路径不正确,最终原因可能是初次安装微哨后卸载微哨不干净(用360等卸载软件导致),再次安装微哨时路径发生了改变,导致后台服务与服务文件不对应。& & 解决方法:& & (1)右击计算机-管理-服务,找到RJ Whistle Platform Service和& & RJ Whistle Supplicant Service两个服务,分别右击这两个服务在属性中查看服务的文件路径是否对应。& & (2)若对应,先尝试启动服务,若不能启动服务按照文件路径查找服务文件是否存在,若不存在了卸载微哨重新安装微哨。& & (3)若不对应,卸载当前安装的微哨。& & (4)在开始-运行里输入regedit打开注册表程序& & (5)找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\此路径分别删除WhistlePlatform、rgwpasvc、WhistleWifiService三个目录项。& & (6)重启电脑,然后重新安装微哨建议安装在默认c盘目录里。& & 11.微哨客户端安装或卸载出现C:\Program Files(x86)\Ruijie\Whistle\server\1xGhost.dll& & 查看服务出现服务停止& & 这样的情况可以重启一下电脑解决& & 12.微哨客户端无法识别网卡信息& & 故障原因:网卡驱动程序不是最新版本或者whistlenpf未启动& & 解决方法:& & (1)在开始运行中输入cmd,然后在cmd中输入sc query whistlenpf命令,查看whistlenpf是否为running(running为正常状态,stop或1060等报错为错误状态)& & (2)更新网卡驱动到最新版本。若还未解决,卸载微哨删除C:\Windows\System32\drivers/whistlenpf.sys,& & 在开始运行里输入regedit打开注册表,找到以下路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WhistleNPF& & 删除WhistleNPF目录项,然后重启电脑重新安装最新版本微哨。& & 13.没有微哨主界面& & 故障现象:登陆微哨可以认证正常上网,但是无法打开微哨主界面。& & 故障原因:多次修改电脑到大分辨率导致微哨登陆主界面无法识别分辨率& & 解决方法:& & (1)退出微哨客户端。& & (2)在我的电脑或资源管理器中输入%appdata%找到whistle目录并删除。
最新推荐文章
101.58MB/简体中文
联想黑白激光多功能一体机M7650DNF驱动联想黑白激光多功能一体机M7650DNF产品名称 黑...

我要回帖

更多关于 服务器响应超时 的文章

 

随机推荐