怎样让局域网访问速度变的快一些
分类: 电脑/网络
问题描述:
怎样让局域网访问速度变的快一些
解析:
网线制作,是否标准
大家知道,网线的制作方式对网络传输速度的影响是非常大的,如果不按照正规的标准制作时,那么来自网线自身的背景噪音以及内部串扰就会降低网络传输速度。为了尽可能地避免这方面的影响,你一定要按照T568A标准和T568B标准制作网线。
在使用T568A标准制作网线时,应该将RJ-45水晶头的弹片面朝下放置,然后按照从左到右的顺序,将双绞线的“绿白”线、“绿”线、“橙白”线、“蓝”线、“蓝白”线、“橙”线、“棕白”线、“棕”线插入到RJ-45水晶头中;在使用T568B标准制作网线时,应该将RJ-45水晶头的弹片面朝下放置,然后按照从左到右的顺序,将双绞线的“橙白”线、“橙”线、“绿白”线、“蓝”线、“蓝白”线、“绿”线、“棕白”线、“棕”线插入到RJ-45水晶头中。
而且在制作网线的过程中,必须遵循“同类”交叉、“异类”直通的原则来进行。例如,网卡与网卡直接连接,交换机与交换机直接连接,集线器与集线器直接连接等,都属于“同类”连接,因此你就必须使用交叉的连接法制作网线;在制作交叉型网线时,网线一端的RJ-45水晶头中的导线顺序必须按照T568A标准制作,网线另一端的RJ-45水晶头中的导线顺序必须按照T568B标准制作。此外,网卡与交换机直接连接,网卡与集线器直接连接等,都属于“异类”连接,所以你就必须使用直通的连接法制作网线;在制作直通型网线时,网线一端的RJ-45水晶头无论是按T568B标准制作或T568A标准制作都可以,不过另外异端也必须按照相同标准来制作。
倘若你没有按照标准制作网线时,网络传输速度可能在开始阶段很正常,不过过了一段时间后,网络“反应”就会逐步迟钝了。
除了网线的制作方式能够影响到网络传输速度外,网线自身质量的好坏以及网线距离的长短,都会对网络传输速度有一定程度的影响;因此,选购好质量的网线以及确保网线的传输距离在100米以内,也是保证网络能够正常传输的重要前提。
网卡工作,是否干扰
网卡的工作状态是否受到外界干扰,也会影响局域网反应是否“迟钝”。如果网卡自身质量不过关,那么它的工作性能将很不稳定,特别是它在长时间工作后,往往就会出现反应“迟钝”的现象,这样一来网络的传输速度自然也就不快了。例如,当将普通台式机当作工作站接入到局域网中时,你可能会发现网络传输速度非常缓慢;而将笔记本电脑作为工作站连接到局域网中时,网络传输速度却变得正常了;很显然笔记本内置的网卡性能要远远好于普通的网卡,因此以后遇到局域网反应“迟钝”的现象时,你完全可以通过连接笔记本的方法,来检查网卡自身性能是否有问题。
除了网卡自身的质量会影响到它的工作状态外,网卡如果受到外来干扰的话,也容易导致网络传输速度非常缓慢。例如,笔者曾经发现局域网中的其他工作站上网很正常,而就是有一台上网速度非常缓慢;一开始还以为是这台计算机系统有问题,于是干脆一点,将它格式化重新装了一遍新的WinXP系统,并按照其他工作站的设置法,对它的网络参数进行了正确的设置,可是最后的上网速度仍然非常缓慢。将其他工作正常的网卡插入到该工作站时,网络反应还是那么“迟钝”;后来仔细对比了该工作站与其他工作站,发现该工作站中的所有PCI插槽,都安装上了相关插卡,而且卡与卡之间距离非常近;将其他PCI插卡统统拔除后,发现网络速度迅速恢复正常;后经查找相关资料发现,之所以该工作站的网络传输速度缓慢,主要是其他PCI插卡对网卡的工作状态进行了干扰,毕竟网卡中传输的是微弱信号,稍微受到点干扰就可能变得“迟钝”起来。
为了避免网卡受到外来干扰,最好让网卡与其他插卡之间保持适当的距离;此外,网卡的驱动程序应该及时升级到最新版本,这样也能增强它的“抗干扰”能力。当然,在升级网卡驱动程序时,一定先要将旧版本的驱动程序彻底卸载掉,然后再安装新的驱动程序,这样效果会更好一些。
逐步排查,寻找祸首
大家知道,网络广播在局域网中的重要性是不言而喻的,不过过量的网络广播数据包会阻碍局域网信息的正常传输的;一般来说,局域网中连接的工作站数量越多的话,网络广播的信息包容量就会越大,一旦超过特定标准后,局域网的传输速度就会受到影响。此外,局域网中的网络设备即使发生损坏不能工作时,它们仍然会继续向局域网广播信息包,而且很容易造成广播风暴,以致于局域网发生瘫痪现象。那么如何才能找到网络中的“祸首”,以便快速消除局域网反应“迟钝”现象呢?
其实很简单,只要通过逐一排查的方法就能迅速找到“祸首”。例如,你首先可以找一个备用的交换机或集线器,然后用它来替换正在使用的交换机或集线器,如果替用之后网络反应“迟钝”现象消除的话,就表明“祸首”已经找到。要是网络反应仍然很“迟钝”的话,就表明交换机或集线器没有损坏;接着你可以在某台工作站的DOS命令行状态下,通过“ping”命令来测试局域网中每一台工作站的连通性,一旦发现无法ping通的话,可以用更换新网卡的方法重新进行测试,直到网络传输速度正常为止。
除了网络中设备损坏会造成广播风暴外,如果网络中存在环路的话,也很容易出现这种现象。例如,要是在交换机与交换机之间,交换机与集线器之间,集线器与集线器之间,同时插入两根级联线的话,就会造成局域网中存在环路,如此一来网络中的每一帧数据信息都会重复广播,直到局域网反应非常“迟钝”为止。因此检查网络中是否存在环路,也是消除广播风暴的方式之一。
当然为了有效避免网络回路现象发生,我们一定要在组建网络时养成良好习惯,例如记得给每根网线贴上明显标签,对备用网线做好记载等
巧施妙法,取消瓶颈
局域网中某些重要端口的带宽大小,可能会影响整个网络的传输速度,例如路由器的广域网通信端口、交换机的端口、服务器的网卡传输速度等。特别是在网络访问高峰期间,这些重要端口很容易成为局域网反应“迟钝”的“罪槐祸首”。为了避免出现网络瓶颈 ,你应该利用相关的专业工具,对局域网中重要网络端口的数据流量进行监测,并记录下访问高峰期的具体时间,以及容易产生传输瓶颈的具 置。以后你就可以有针对性地采取相应措施,来巧妙消除网络瓶颈了;例如,在访问高峰期间尽量少上网,或者将局域网中传输信息量较大的服务器或计算机暂时关闭掉。另外,在条件许可的情况下,尽可能地选用带宽较大的网络设备;例如交换机或集线器尽可能地选用100M标准,服务器也尽量用100M网卡,或者同时安装多个网卡等。
多点防范,消灭蠕虫
除了上面的因素会引起局域网反应“迟钝”外,网络蠕虫病毒的疯狂肆虐,也严重地影响着网络信息的正常传输,甚至能导致整个局域网发生瘫痪现象。所以及时采取措施,确保局域网不受蠕虫病毒的侵袭,是阻止局域网传输速度变慢的重要手段之一。
在防范蠕虫病毒时,首先要采取的措施就是安装网络防火墙,以避免病毒的继续入侵;接着要安装防病毒软件,并及时对系统进行全面杀毒,同时记得对防火墙以及防病毒软件进行在线升级,以确保它们能应对最新病毒。
由于不少蠕虫病毒都是针对Windows系统特定的漏洞产生的,因此只要堵住系统漏洞、切断病毒入侵通道,就能有效防范特定的病毒。堵住系统漏洞最有效的方法就是将Windows系统升级到最新版本,同时为系统及时打上各种漏洞补丁。
一些平时用不到的网络端口以及网络服务,也有可能会成为病毒入侵局域网的途径,因此将一些重要的端口和网络服务关闭掉,也能“阻止”蠕虫病毒的袭击。例如,139端口、138端口、445端口等都可以被关闭,tel服务、Task Schedule服务、Remote Registry Service服务等也可以被禁止掉。
除了上面的方法能防范蠕虫病毒外,还有一点就是树立安全意识,并养成良好的上网习惯。比方说,不打开陌生的或色情的邮件附件,不访问来历不明的网站,因为色情的或来历不明的邮件或网站都是蠕虫病毒对外传播的重要途径!此外,许多蠕虫病毒是通过运行恶意代码来实现攻击目的的,因此想办法“遏制”其代码的运行就可以抑制病毒发作;因此只要将系统中的Windows Script Host卸载掉,或者删除WScriptexe文件,或者删除VBS、VBE、JS、JSE文件后缀与应用程序映射关系,或者在IE中禁止脚本运行就能“遏制”恶意代码运行了。
你是用TELNET还是远程登录,或者是用SSH登录到LINUX主机?
如果是上述类型,可能是带宽不够导致,当然了你可以试试***
增加一条宽带,不一定能解决问题!因为,家庭4M宽带只能保证下载速度达到4M(512kb/s)但是上传速度可能连1M(128kb/s)都不能保证!所以远程访问速度慢!
建议你去测试下远程服务器的上传带宽。如果太小,适当增加带宽(加钱)
1、提高服务器硬件性能
2、保证内网的纯净和稳定,不出现内网病毒攻击
第一点比较好做,换个性能高的服务器就可以了
第二点就难做了,目前信息网络问题频出,掉线、网速慢、内网服务器访问缓慢等,很多并不在于网络设备的高级低级,也不在于防火墙、杀毒等手段的实施,它的根源就在于以太网协议存在先天漏洞、不擅长管理这两大弊端。一旦这个弊端被黑客利用,内网的每一台PC都可能成为攻击源,从内网发起攻击。而PC被感染的途径太多,访问网页、收邮件、聊天下载、移动笔记本、插U盘等等,都可能中招,防不胜防。统计数据表明,网络问题80%是内网引起的,就是这个原因。
对于第二点,我知道有个免疫网络解决方案不错,从网络底层、每个终端上进行防控监测,不仅能防止本机不受攻击,还能拦截本机对外的网络攻击,加固网络基础安全,能够彻底有效的解决内网攻击问题,这样网络就纯净了,访问内网服务器速度就快了
1、应该分配和释放多个对象
你应该尽量避免过量分配内存,因为内存分配可能是代价高昂的。释放内存块可能更昂贵,因为大多数分配算符总是企图连接临近的已释放的内存块成为更大的块。直到Windows NT 40 service pack 40,在多线程处理中,系统堆通常都运行得很糟。堆被一个全局锁保护,并且在多处理器系统上是不可扩展的。
2不应该考虑使用处理器高速缓存
大多数人都知道由虚拟内存子系统导致的hard 页错误代价很高,最好避免。但是许多人认为其他内存访问方法没有什么区别。自从80486以后,这一观点就不对了。现代的CPUs比RAM要快得多,RAM至少需要两级内存缓存 ,高速L1 缓存能保存8KB数据和8KB指令,而较慢的L2 缓存能保存几百KB的数据和代码,这些数据和代码混合在一起。L1 缓存中内存区域的一个引用需要一个时钟周期,L2 缓存的引用需要4到7个时钟周期,而主内存的引用需要许多个处理器时钟周期。后一数字不久将会超过100个时钟周期。在许多方面,缓存像一个小型的,高速的,虚拟内存系统。
至于和缓存有关的基本内存单元不是字节而是缓存列。Pentium 缓存列有32个字节宽。Alpha 缓存列有64个字节宽。这意味着在L1 缓存中只有512个slot给代码和数据。如果多个数据一起使用(时间位置)而并不存储在一起(空间位置),性能会很差。数组的空间位置很好,而相互连接的列表和其他基于指针的数据结构的位置往往很差。
把数据打包到同一个缓存列中通常会有利于提高性能,但是它也会破坏多处理器系统的性能。内存子系统很难协调处理器间的缓存。如果一个被所有处理器使用的只读数据,和一个由一个处理器使用并频繁更新的数据共享一个缓存 列,那么缓存将会花费很长时间更新这个缓存列的拷贝。这个Ping-Pong高速游戏通常被称为"缓存 sloshing"。如果只读数据在一个不同的缓存 列中,就可以避免sloshing。
对代码进行空间优化比进行速度优化效率更高。代码越少,代码所占的页也越少,这样需要的运行设置和产生的页错误也会更少,同时占据的缓存 列也会更少。然而,某些核心函数应该进行速度优化。可以利用profiler去识别这些函数。
3决不要缓存频繁使用的数据。
软件缓存可以被各种应用程序使用。当一个计算代价很高时,你会保存结果的一个拷贝。这是一个典型的时空折中方法:牺牲一些存储空间以节省时间。如果做得好,这种方法可能非常有效。
你必须正确地进行缓存。如果缓存了错误数据,就会浪费存储空间。如果缓存得太多,其他操作可以使用的内存将会很少。如果缓存得太少,效率又会很低,因为你必须重新计算被缓存 遗漏的数据。如果将时间敏感数据缓存得时间过长,这些数据将会过时。一般,服务器更关心的是速度而不是空间,所以他们要比桌面系统进行更多的缓存。一定要定期去除不用的缓存,否则将会有运行设置问题。
4应该创建多个线程,越多越好。
调整服务器中起作用的线程数目是很重要的。如果线程是I/O-bound的,将会花费很多时间用来等待I/O的完成-一个被阻塞的线程就是一个不做任何有用工作的线程。加入额外的线程可以增加通量,但是加入过多的线程将会降低服务器的性能,因为上下文交换将会成为一个重大的overhead。上下文交换速度应该低的原因有三个:上下文交换是单纯的overhead,对应用程序的工作没有任何益处;上下文交换用尽了宝贵的时钟周期;最糟的是,上下文交换将处理器的缓存填满了没用的数据,替换这些数据是代价高昂的。
有很多事情是依靠你的线程化结构的。每个客户端一个线程是绝对不合适的。因为对于大量用户端,它的扩展性不好。上下文交换变得难以忍受,Windows NT用尽了资源。线程池模型会工作得更好,在这种方法中一个工人线程池将处理一条请求列,因为Windows 2000提供了相应的APIs,如QueueUserWorkItem。
5应该对数据结构使用全局锁
使数据线程安全的最简单方法是把它套上一把大锁。为简单起见,所有的东西都用同一把锁。这种方法会有一个问题:序列化。为了得到锁,每一个要处理数据的线程都必须排队等候。如果线程被一把锁阻塞,它没有在做任何有用的事。当服务器的负载较轻时,这个问题并不常见,因为一次可能只有一个线程需要锁。在负载很重的情况下,对锁的激烈争夺可能就会成为一个大问题。
设想在多车道高速公路上发生了一个意外事故,这条高速公路上的所有车辆都被转向一条狭窄的道路。如果车辆很少,这一转换对交通流的速率的影响可以忽略。如果车辆很多,当车辆慢慢并入那条单通道时,交通阻塞会延伸几英里。
有几种技术能够减少锁竞争。
· 不要过分保护,也就是说,不是非常必要不要锁住数据。只有需要时才去持有锁,而且时间不要过长。不要在大段代码周围或频繁执行的代码中没必要地使用锁,这一点很重要。
· 对数据进行分割,使它能够用一套独立的锁保护。例如,一个符号表可以按标识符的第一个字母分割,这样在修改名字以Q开头的符号的值时,就不会去读名字以H开头的符号的值。
· 使用APIs的Interlocked 系列(InterlockedIncrement,InterlockedCompareExchangePointer等)自动修改数据而不需要锁。
· 当数据不是经常被修改时可以使用多读者/单作者(multi-reader/single-writer)锁。你将获得更好的并发性,尽管锁操作的代价将更高并且你可能会冒饿死作者的危险。
· 在关键部分使用循环计数器。参见Windows NT 40 service pack 3中的SetCriticalSectionSpinCount API。
· 如果你不能得到锁,使用TryEnterCriticalSection并做一些其他的有用的工作。
高竞争导致serialization,serialization导致降低CPU的利用率,这促使用户加入更多的线程,结果事情变得更糟。
6不必注意多处理器机器
你的代码在多处理器系统上比在单处理器系统上运行得还要糟,这可能是件令人恶心的事。一个很自然的想法是,在一个N维系统上运行N次会更好。性能很差的原因是竞争:锁竞争,总线竞争,和/或缓存列竞争。处理器都在是争夺共享资源的所有权,而不是做更多的工作。
如果你一定要编写多线程应用程序的话,你应该在多处理器盒上对你的应用程序进行强度测试和性能测试。单处理器系统通过时间分片地执行线程而提供一个并发性的假象。多处理器盒具有真正的并发性,竞争环境和竞争更容易发生。
7应该始终使用模块化调用;他们很有趣。
利用同步模块化调用来执行I/O操作对大多数桌面应用程序来说是合适的。但是,他们不是使用服务器上的CPU(s)的好方法。I/O操作要花费上百万个时钟周期来完成,这些时钟周期本来可以被更好地利用。利用异步I/O你能得到显著提高的用户请求率和I/O通量,不过增加了额外的复杂性。
如果你有需要花费很长时间的模块化调用或I/O操作,你应该考调拨多少资源给他们。你想使用所有的线程还是有个限制?一般地,使用有限的几个线程要好些。构建一个小的线程池和队列,利用队列来安排线程的工作完成模块化调用。这样,其他线程就可以拾取和处理你的非模块化的请求。
8不要进行测量
当你能够测量你所谈论的事情并用数字表达它时,这就表示你对他有了一定的了解;但是如果你不能用数字表达时,你的知识是贫瘠的不能令人满意的;这可能是知识的开始,但这时你简直不可能将你的思想提高到科学的水平。
- Lord Kelvin (William Thomson)
如果不测量你就不能了解应用程序的特性。你在黑暗中摸索,一半是靠猜测。如果不识别性能问题,你就不能做任何改进或做出工作量计划。
测量包括黑匣子测量和profiling。黑匣子测量的意思是收集由性能计数器(内存使用,上下文交换,CPU利用等)和外部检测工具(通量,反映时间等)所显示的数据。为了profile你的代码,你编译代码的一个工具版,然后在各种条件下运行它,并收集关于执行时间和过程调用频率的统计数据。
测量如果不用于分析的话就一点用都没有。测量将不仅告诉你有问题,而且甚至能帮助你找到问题发生在哪,但它不能告诉你为什么会有问题。对问题进行分析以便你能正确地改正他们。要从根本上解决问题而不是停留在表面现象。
当你进行改动后,要重新测量。你要知道你的改动是否有效。改动也可能会暴露其他性能问题,测量-分析-改正-再测量的循环就会重新开始。你也必须要有规律地进行测量,以便发现性能衰退问题。
9应该使用单一用户,单一请求的测试方法。
书写ASP和ISAPI应用程序的一个通病是只用一个浏览器去测试应用程序。当他们在Internet上应用他们的程序时,他们才发现他们的应用程序不能处理高负载,并且通量和反应时间另人可怜。
用一个浏览器测试是必要的但是不够的。如果浏览器反应得不够快,你就知道你有麻烦了。但即使它在使用一个浏览器时很快,你也不知道它处理负载的能力如何。如果十几个用户同时请求会发生什么事?一百个呢?你的应用程序能容忍什么样的通量?它能提供什么样的反应时间?在轻载时这些数字会怎样?中等负载呢?重载呢?在多处理器机器上你的应用程序会如何?对你的应用程序进行强度测试,这对于找出bugs发现性能问题来说是基本的。
类似的负载测试考虑适用于所有的服务器应用程序。
10不应使用实际环境。
人们往往只在几个特定的,人工的环境(如下benchmarks)下调整应用程序。选择和实际情况相对应的各种情况,并为针对各种操作进行优化,这一点很重要。如果你不这样做,你的用户和评论家一定会这样做,并且他们将依此来评判你的应用程序的好坏。
你的这些服务器基本上属于外网了,都在防火墙外面了,为什么 不直接挂到3560交换机上?访问慢的原因是带宽,还是服务器io cpu,还是经过上网行为后延迟大了?要搞清楚原因,针对性的解决
提高网站访问速度方法是什么?企业网站建设对于页面设计会提很多要求,对美观过度的重视,就会有些顾此失彼了,导致很多的网站加载速度过慢,这里小编为大家介绍一下提高网站访问速度的方法。
1、使用CDN(ContentDeliveryNetwork,内容分发网络)
CDN由一系列分散到各个不同地理位置上的Web服务器组成,它根据和用户在网络上的靠近程度来指定某台服务器响应用户的请求。当你的网站很多事,就一样要使用CDN了,比如现在的电商网站,几乎都在使用CDN。
2、压缩网页元素
网页中的每个元素越小,下载所需的时间就越少,这个很好理解。现在比较成熟和流程的压缩网页的方式,是通过Gzip,我自己的实操经验来看,一般可以将网页文本内容减少70%以上。
3、样式表放在网页Head部分
这也是我实际操作过的案例,把样式表(CSS文件)移到网页的Head部分,可以提高页面的加载速度,让页面元素顺序显示。
4、把JS文件放到网页底部
网页打开时,所有元素是顺序显示的。由于JS文件的特殊性,其相比其他元素来说,会加载的很慢,在JS文件下载完成之前,其他后面元素的顺序显示将被阻塞,因此把JS文件尽量放在底部,意味着内容能被快速显示。
5、把样式表和JS脚本放到外部文件中
尽管将样式表和JS脚本直接写入网页HTML中,可以减少外部文件调用数量,但是,这样做会增加网页的文件大小。综合来看,将样式表和JS脚本放到外部文件中,也许用户首次访问时会有点慢,但是后续在访问网站时,用户直接通过浏览器缓存就可以用,从而达到减少HTTP请求数的目的,为最优的做法。
提高网站访问速度方法是什么?以上文章为大家介绍了5种提高网站访问速度的方法,你都学会了吗?如果有什么不懂的话,可以直接联系小编为你答疑解惑的。
网站提高网站网站访问
0条评论