设为首页 - 加入收藏
广告 1000x90
您的当前位置:主页 > 网站运营 > 正文

如何找出网站需要优化问题(如何进行网站性能优化)

来源:引流技巧 编辑:引流技巧 时间:2026-02-11

大家好,关于如何找出网站需要优化问题很多朋友都还不太明白,今天小编就来为大家分享关于如何进行网站性能优化的知识,希望对各位有所帮助!

本文目录

  • 如何对网站升级
  • 如何优化数据库的连接速度和查询速度
  • 如何测网速(在运行里测的)
  • 如何对网站升级

    感谢邀请!网站升级是几乎所有大中型网站生命周期里必须要做的工作之一,一个从来都不升级、优化和完善的网站迟早有一天会被市场淘汰,成为千万网站中的沧海一粟。在网站发展过程中必然会由于各种原因引申出一些新思路,新构想,目的是使网站更加完善更加符合用户浏览和操作需要,通过升级可使网站越来越强大,越来越符合用户需求,在新条件下的竞争中获得胜利,很多站长就问了既然昂展升级如此重要那如何升级呢?

    首先不得不指出的是最好的网站维护(含升级)者就是网站的建设者换句话讲,你的网站是谁做的,那么网站升级工作就应该找谁,换任何第三方的公司或者个人技术人员来进行升级都不是最佳方案,由于各网络公司掌握的技术知识水平和深度不一,专注的技术领域也有所不同,更重要是程序代码书写规范也可能有有差异,这些都导致了由第三方来进行升级的难度大大提升,当然万一无法由原建设站公司进行网站升级,也可以联系第三方公司,不过所需要的升级周期和成本都会大大提高。

    如何找出网站需要优化问题(如何进行网站性能优化)

    要对网站升级首先就应该确定升级方案和细节明确升级需求和目的,再与网站建设公司共同定制《网站二次开发方案书》并按方案细节进行升级开发,需要注意的是升级过程必须平滑进行,实现无缝过渡,在确保网站数据保留的情况下进行升级,在有详细规划的情况下几乎可以实现网站完美升级。

    如何优化数据库的连接速度和查询速度

    SQL提高查询效率

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。

    2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:

    selectidfromtwherenumisnull

    如何找出网站需要优化问题(如何进行网站性能优化)

    可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:

    selectidfromtwherenum=0

    3.应尽量避免在where子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。

    4.应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:

    selectidfromtwherenum=10ornum=20

    如何找出网站需要优化问题(如何进行网站性能优化)

    可以这样查询:

    selectidfromtwherenum=10

    unionall

    selectidfromtwherenum=20

    5.in和notin也要慎用,否则会导致全表扫描,如:

    如何找出网站需要优化问题(如何进行网站性能优化)

    selectidfromtwherenumin(1,2,3)

    对于连续的数值,能用between就不要用in了:

    selectidfromtwherenumbetween1and3

    6.下面的查询也将导致全表扫描:

    selectidfromtwherenamelike'%abc%'

    如何找出网站需要优化问题(如何进行网站性能优化)

    若要提高效率,可以考虑全文检索。

    7.如果在where子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描:

    selectidfromtwherenum=@num

    可以改为强制查询使用索引:

    selectidfromtwith(index(索引名))wherenum=@num

    如何找出网站需要优化问题(如何进行网站性能优化)

    8.应尽量避免在where子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。如:

    selectidfromtwherenum/2=100

    应改为:

    selectidfromtwherenum=100*2

    9.应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。如:

    如何找出网站需要优化问题(如何进行网站性能优化)

    selectidfromtwheresubstring(name,1,3)='abc'--name以abc开头的id

    selectidfromtwheredatediff(day,createdate,'2005-11-30')=0--‘2005-11-30’生成的id

    应改为:

    selectidfromtwherenamelike'abc%'

    selectidfromtwherecreatedate>='2005-11-30'andcreatedate

    如何找出网站需要优化问题(如何进行网站性能优化)

    10.不要在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

    11.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。

    12.不要写一些没有意义的查询,如需要生成一个空表结构:

    selectcol1,col2into#tfromtwhere1=0

    这类代码不会返回任何结果集,但是会消耗系统资源的,应改成这样:

    如何找出网站需要优化问题(如何进行网站性能优化)

    createtable#t(...)

    13.很多时候用exists代替in是一个好的选择:

    selectnumfromawherenumin(selectnumfromb)

    用下面的语句替换:

    selectnumfromawhereexists(select1frombwherenum=a.num)

    如何找出网站需要优化问题(如何进行网站性能优化)

    14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。

    15.索引并不是越多越好,索引固然可以提高相应的select的效率,但同时也降低了insert及update的效率,因为insert或update时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有必要。

    16.应尽可能的避免更新clustered索引数据列,因为clustered索引数据列的顺序就是表记录的物理存储顺序,一旦该列值改变将导致整个表记录的顺序的调整,会耗费相当大的资源。若应用系统需要频繁更新clustered索引数据列,那么需要考虑是否应将该索引建为clustered索引。

    17.尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。

    18.尽可能的使用varchar/nvarchar代替char/nchar,因为首先变长字段存储空间小,可以节省存储空间,其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。

    如何找出网站需要优化问题(如何进行网站性能优化)

    19.任何地方都不要使用select*fromt,用具体的字段列表代替“*”,不要返回用不到的任何字段。

    20.尽量使用表变量来代替临时表。如果表变量包含大量数据,请注意索引非常有限(只有主键索引)。

    21.避免频繁创建和删除临时表,以减少系统表资源的消耗。

    22.临时表并不是不可使用,适当地使用它们可以使某些例程更有效,例如,当需要重复引用大型表或常用表中的某个数据集时。但是,对于一次性事情,最好使用导出表。

    23.在新建临时表时,如果一次性插入数据量很大,那么可以使用selectinto代替createtable,避免造成大量log,以提高速度;如果数据量不大,为了缓和系统表的资源,应先createtable,然后insert。

    如何找出网站需要优化问题(如何进行网站性能优化)

    24.如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先truncatetable,然后droptable,这样可以避免系统表的较长时间锁定。

    25.尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。

    26.使用基于游标的方法或临时表方法之前,应先寻找基于集的解决方案来解决问题,基于集的方法通常更有效。

    27.与临时表一样,游标并不是不可使用。对小型数据集使用FAST_FORWARD游标通常要优于其他逐行处理方法,尤其是在必须引用几个表才能获得所需的数据时。在结果集中包括“合计”的例程通常要比使用游标执行的速度快。如果开发时间允许,基于游标的方法和基于集的方法都可以尝试一下,看哪一种方法的效果更好。

    28.在所有的存储过程和触发器的开始处设置SETNOCOUNTON,在结束时设置SETNOCOUNTOFF。无需在执行存储过程和触发器的每个语句后向客户端发送DONE_IN_PROC消息。

    如何找出网站需要优化问题(如何进行网站性能优化)

    29.尽量避免大事务操作,提高系统并发能力。

    30.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理

    1、避免将字段设为“允许为空”

    2、数据表设计要规范

    3、深入分析数据操作所要对数据库进行的操作

    如何找出网站需要优化问题(如何进行网站性能优化)

    4、尽量不要使用临时表

    5、多多使用事务

    6、尽量不要使用游标

    7、避免教锁

    8、要注意读写锁的使用

    如何找出网站需要优化问题(如何进行网站性能优化)

    9、不要打开大的数据集

    10、不要使用服务器端游标

    11、在程序编码时使用大数据量的数据库

    12、不要给“性别”列创建索引

    13、注意超时问题

    如何找出网站需要优化问题(如何进行网站性能优化)

    14、不要使用Select*

    15、在细节表中插入纪录时,不要在主表执行SelectMAX(ID)

    16、尽量不要使用TEXT数据类型

    17、使用参数查询

    18、不要使用Insert导入大批的数据

    如何找出网站需要优化问题(如何进行网站性能优化)

    19、学会分析查询

    20、使用参照完整性

    21、用INNERJOIN和LEFTJOIN代替Where

    提高SQL查询效率(要点与技巧):

    ·技巧一:

    如何找出网站需要优化问题(如何进行网站性能优化)

    问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出。

    解决方法:修改查询语句

    sql="select*fromtablenamewherecolumnlike'%"&word&"%'"

    改为

    sql="select*fromtablename"

    如何找出网站需要优化问题(如何进行网站性能优化)

    rs.filter="columnlike'%"&word&"%'"

    ===========================================================

    技巧二:

    问题类型:如何用简易的办法实现类似百度的多关键词查询(多关键词用空格或其它符号间隔)。

    解决方法:

    如何找出网站需要优化问题(如何进行网站性能优化)

    '//用空格分割查询字符串

    ck=split(word,"")

    '//得到分割后的数量

    sck=UBound(ck)

    sql="select*tablenamewhere"

    如何找出网站需要优化问题(如何进行网站性能优化)

    在一个字段中查询

    Fori=0Tosck

    SQL=SQL&tempJoinWord&"("&_

    "columnlike'"&ck(i)&"%')"

    tempJoinWord="and"

    如何找出网站需要优化问题(如何进行网站性能优化)

    Next

    在二个字段中同时查询

    Fori=0Tosck

    SQL=SQL&tempJoinWord&"("&_

    "columnlike'"&ck(i)&"%'or"&_

    如何找出网站需要优化问题(如何进行网站性能优化)

    "column1like'"&ck(i)&"%')"

    tempJoinWord="and"

    Next

    ===========================================================

    技巧三:大大提高查询效率的几种技巧

    如何找出网站需要优化问题(如何进行网站性能优化)

    1.尽量不要使用or,使用or会引起全表扫描,将大大降低查询效率。

    2.经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)

    3.columnlike'%"&word&"%'会使索引不起作用

    columnlike'"&word&"%'会使索引起作用(去掉前面的%符号)

    (指sqlserver数据库)

    如何找出网站需要优化问题(如何进行网站性能优化)

    4.'%"&word&"%'与'"&word&"%'在查询时的区别:

    比如你的字段内容为一个容易受伤的女人

    '%"&word&"%':会通配所有字符串,不论查“受伤”还是查“一个”,都会显示结果。

    '"&word&"%':只通配前面的字符串,例如查“受伤”是没有结果的,只有查“一个”,才会显示结果。

    5.字段提取要按照“需多少、提多少”的原则,避免“select*”,尽量使用“select字段1,字段2,字段3........”。实践证明:每少提取一个字段,数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。

    如何找出网站需要优化问题(如何进行网站性能优化)

    6.orderby按聚集索引列排序效率最高。一个sqlserver数据表只能建立一个聚集索引,一般默认为ID,也可以改为其它的字段。

    7.为你的表建立适当的索引,建立索引可以使你的查询速度提高几十几百倍。(指sqlserver数据库)

    ·以下是建立索引与不建立索引的一个查询效率分析:

    Sqlserver索引与查询效率分析。

    表News

    如何找出网站需要优化问题(如何进行网站性能优化)

    字段

    Id:自动编号

    Title:文章标题

    Author:作者

    Content:内容

    如何找出网站需要优化问题(如何进行网站性能优化)

    Star:优先级

    Addtime:时间

    记录:100万条

    测试机器:P42.8/1G内存/IDE硬盘

    =======================================================

    如何找出网站需要优化问题(如何进行网站性能优化)

    方案1:

    主键Id,默认为聚集索引,不建立其它非聚集索引

    select*fromNewswhereTitlelike'%"&word&"%'orAuthorlike'%"&word&"%'orderbyIddesc

    从字段Title和Author中模糊检索,按Id排序

    查询时间:50秒

    如何找出网站需要优化问题(如何进行网站性能优化)

    =======================================================

    方案2:

    主键Id,默认为聚集索引

    在Title、Author、Star上建立非聚集索引

    select*fromNewswhereTitlelike'"&word&"%'orAuthorlike'"&word&"%'orderbyIddesc

    如何找出网站需要优化问题(如何进行网站性能优化)

    从字段Title和Author中模糊检索,按Id排序

    查询时间:2-2.5秒

    =======================================================

    方案3:

    主键Id,默认为聚集索引

    如何找出网站需要优化问题(如何进行网站性能优化)

    在Title、Author、Star上建立非聚集索引

    select*fromNewswhereTitlelike'"&word&"%'orAuthorlike'"&word&"%'orderbyStardesc

    从字段Title和Author中模糊检索,按Star排序

    查询时间:2秒

    =======================================================

    如何找出网站需要优化问题(如何进行网站性能优化)

    方案4:

    主键Id,默认为聚集索引

    在Title、Author、Star上建立非聚集索引

    select*fromNewswhereTitlelike'"&word&"%'orAuthorlike'"&word&"%'

    从字段Title和Author中模糊检索,不排序

    如何找出网站需要优化问题(如何进行网站性能优化)

    查询时间:1.8-2秒

    =======================================================

    方案5:

    主键Id,默认为聚集索引

    在Title、Author、Star上建立非聚集索引

    如何找出网站需要优化问题(如何进行网站性能优化)

    select*fromNewswhereTitlelike'"&word&"%'

    select*fromNewswhereAuthorlike'"&word&"%'

    从字段Title或Author中检索,不排序

    查询时间:1秒

    如何找出网站需要优化问题(如何进行网站性能优化)

    ·如何提高SQL语言的查询效率?

    问:请问我如何才能提高SQL语言的查询效率呢?

    答:这得从头说起:

    由于SQL是面向结果而不是面向过程的查询语言,所以一般支持SQL语言的大型关系型数据库都使用一个基于查询成本的优化器,为即时查询提供一个最佳的执行策略。对于优化器,输入是一条查询语句,输出是一个执行策略。

    一条SQL查询语句可以有多种执行策略,优化器将估计出全部执行方法中所需时间最少的所谓成本最低的那一种方法。所有优化都是基于用记所使用的查询语句中的where子句,优化器对where子句中的优化主要用搜索参数(SerachArgument)。

    如何找出网站需要优化问题(如何进行网站性能优化)

    搜索参数的核心思想就是数据库使用表中字段的索引来查询数据,而不必直接查询记录中的数据。

    带有=、、>=等操作符的条件语句可以直接使用索引,如下列是搜索参数:

    emp_id="10001"或salary>3000或a=1andc=7

    而下列则不是搜索参数:

    salary=emp_salary或dep_id!=10或salary*12>=3000或a=1orc=7

    如何找出网站需要优化问题(如何进行网站性能优化)

    应当尽可能提供一些冗余的搜索参数,使优化器有更多的选择余地。请看以下3种方法:

    第一种方法:

    selectemployee.emp_name,department.dep_namefromdepartment,employeewhere(employee.dep_id=department.dep_id)and(department.dep_code="01")and(employee.dep_code="01");

    它的搜索分析结果如下:

    Estimate2I/Ooperations

    如何找出网站需要优化问题(如何进行网站性能优化)

    Scandepartmentusingprimarykey

    forrowswheredep_codeequals"01"

    Estimategettinghere1times

    Scanemployeesequentially

    Estimategettinghere5times

    如何找出网站需要优化问题(如何进行网站性能优化)

    第二种方法:

    selectemployee.emp_name,department.dep_namefromdepartment,employeewhere(employee.dep_id=department.dep_id)and(department.dep_code="01");

    它的搜索分析结果如下:

    Estimate2I/Ooperations

    Scandepartmentusingprimarykey

    如何找出网站需要优化问题(如何进行网站性能优化)

    forrowswheredep_codeequals"01"

    Estimategettinghere1times

    Scanemployeesequentially

    Estimategettinghere5times

    第一种方法与第二种运行效率相同,但第一种方法最好,因为它为优化器提供了更多的选择机会。

    如何找出网站需要优化问题(如何进行网站性能优化)

    第三种方法:

    selectemployee.emp_name,department.dep_namefromdepartment,employeewhere(employee.dep_id=department.dep_id)and(employee.dep_code="01");

    这种方法最不好,因为它无法使用索引,也就是无法优化……

    使用SQL语句时应注意以下几点:

    1、避免使用不兼容的数据类型。例如,Float和Integer,Char和Varchar,Binary和LongBinary不兼容的。数据类型的不兼容可能使优化器无法执行一些本可以进行的优化操作。例如:

    如何找出网站需要优化问题(如何进行网站性能优化)

    selectemp_nameformemployeewheresalary>3000;

    在此语句中若salary是Float类型的,则优化器很难对其进行优化,因为3000是个整数,我们应在编程时使用3000.0而不要等运行时让DBMS进行转化。

    2、尽量不要使用表达式,因它在编绎时是无法得到的,所以SQL只能使用其平均密度来估计将要命中的记录数。

    3、避免对搜索参数使用其他的数学操作符。如:

    selectemp_namefromemployeewheresalary*12>3000;

    如何找出网站需要优化问题(如何进行网站性能优化)

    应改为:

    selectemp_namefromemployeewheresalary>250;

    4、避免使用!=或等这样的操作符,因为它会使系统无法使用索引,而只能直接搜索表中的数据。

    ·ORACAL中的应用

    一个1600万数据表--短信上行表TBL_SMS_MO

    如何找出网站需要优化问题(如何进行网站性能优化)

    结构:

    CREATETABLETBL_SMS_MO

    (

    SMS_IDNUMBER,

    MO_IDVARCHAR2(50),

    如何找出网站需要优化问题(如何进行网站性能优化)

    MOBILEVARCHAR2(11),

    SPNUMBERVARCHAR2(20),

    MESSAGEVARCHAR2(150),

    TRADE_CODEVARCHAR2(20),

    LINK_IDVARCHAR2(50),

    如何找出网站需要优化问题(如何进行网站性能优化)

    GATEWAY_IDNUMBER,

    GATEWAY_PORTNUMBER,

    MO_TIMEDATEDEFAULTSYSDATE

    );

    CREATEINDEXIDX_MO_DATEONTBL_SMS_MO(MO_TIME)

    如何找出网站需要优化问题(如何进行网站性能优化)

    PCTFREE10

    INITRANS2

    MAXTRANS255

    STORAGE

    (

    如何找出网站需要优化问题(如何进行网站性能优化)

    INITIAL1M

    NEXT1M

    MINEXTENTS1

    MAXEXTENTSUNLIMITED

    PCTINCREASE0

    如何找出网站需要优化问题(如何进行网站性能优化)

    );

    CREATEINDEXIDX_MO_MOBILEONTBL_SMS_MO(MOBILE)

    PCTFREE10

    INITRANS2

    MAXTRANS255

    如何找出网站需要优化问题(如何进行网站性能优化)

    STORAGE

    (

    INITIAL64K

    NEXT1M

    MINEXTENTS1

    如何找出网站需要优化问题(如何进行网站性能优化)

    MAXEXTENTSUNLIMITED

    PCTINCREASE0

    );

    问题:从表中查询某时间段内某手机发送的短消息,如下SQL语句:

    SELECTMOBILE,MESSAGE,TRADE_CODE,MO_TIME

    如何找出网站需要优化问题(如何进行网站性能优化)

    FROMTBL_SMS_MO

    WHEREMOBILE='130XXXXXXXX'

    ANDMO_TIMEBETWEENTO_DATE('2006-04-01','YYYY-MM-DDHH24:MI:SS')ANDTO_DATE('2006-04-07','YYYY-MM-DDHH24:MI:SS')

    ORDERBYMO_TIMEDESC

    返回结果大约需要10分钟,应用于网页查询,简直难以忍受。

    如何找出网站需要优化问题(如何进行网站性能优化)

    分析:

    在PL/SQLDeveloper,点击“ExplainPlan”按钮(或F5键),对SQL进行分析,发现缺省使用的索引是IDX_MO_DATE。问题可能出在这里,因为相对于总数量1600万数据来说,都mobile的数据是很少的,如果使用IDX_MO_MOBILE比较容易锁定数据。

    如下优化:

    SELECT/*+index(TBL_SMS_MOIDX_MO_MOBILE)*/MOBILE,MESSAGE,TRADE_CODE,MO_TIME

    FROMTBL_SMS_MO

    如何找出网站需要优化问题(如何进行网站性能优化)

    WHEREMOBILE='130XXXXXXXX'

    ANDMO_TIMEBETWEENTO_DATE('2006-04-01','YYYY-MM-DDHH24:MI:SS')ANDTO_DATE('2006-04-07','YYYY-MM-DDHH24:MI:SS')

    ORDERBYMO_TIMEDESC

    测试:

    按F8运行这个SQL,哇~......2.360s,这就是差别。

    如何找出网站需要优化问题(如何进行网站性能优化)

    http://www.cnblogs.com/ShaYeBlog/archive/2013/07/31/3227244.html

    如何测网速(在运行里测的)

    1.测试网站的反应速度

    首先,我们用Ping来测试一下网站的反应速度。Ping是一个很小的网络程序,它会向Web网址的主服务器发送一条32个字节的信息,然后将服务器的响应时间记录下来。如果从发出信息到服务器响应的时间超过400毫秒,就可以认为Web网址运行缓慢。请注意,你离Internet中心集线器越远,服务器的响应时间就越长。例如,如果你在澳大利亚,Ping的响应时间通常会越过400毫秒。

    其测试方法是:单击“开始”,选择“运行”,键入Ping和你要测试的网址(如:Pingwww.yesky.com,也可以回到Dos模式键入如上命令。Ping将会向你显示四次测试的结果。响应时间低于300毫秒都可以认为是正常的,时间超过400毫秒则较慢。出现“请求暂停(Requesttimeout)”信息意味着网址没有在1秒钟内响应,这表明服务器没有被配置为对Ping做出响应或者网址反应极慢。

    如果你看到4个“请求暂停”信息,说明网址拒绝Ping请求,这说明这个网站不能或者根本就坏了。通过这个方式,我们也可以清楚地了解到你所在的网址是否正常。对于直接拨号上网的用户,这非常重要。

    如何找出网站需要优化问题(如何进行网站性能优化)

    在某个固定的时间,如果网址很忙(或者出于其他原因运行速度很慢,如硬件动力不足、数据管道不够用),可以稍后再试一次,以确定网址是不是真的有问题。

    如果真的有问题,可以找找这个网址是否有其他的可以替代,或者使用离线浏览器访问这个网址,或者看看你的ISP是否支持代理服务(ProxyServer),这是一种可以将网址内容定期缓存到本地服务器的办法,如果支持的话,通知你的ISP缓存这个网址的内容。

    2.跟踪数据的传输

    如果你觉得计算机运行缓慢,也许只是因为网上的路途太远。在到达你想访问的网址以前,你的信号可能正在通过10台或10台以上的Internet路由器,其中任何一台路由器都可能影响整个过程的速度。

    Windows98自带的一个网络程序Tracert可以告诉你,它能检查数据经过的路径并显示哪台路由器的速度减缓了。Tracert的工作方式是向数据到达主服务器经过的每台路由器发送信号或Ping数据。

    如何找出网站需要优化问题(如何进行网站性能优化)

    运行Tracert的步骤是:

    (1)在Windows98上,单击“开始”按钮并选择“运行”。

    (2)键入Tracert和你要访问的网址(具体方法与上面Ping命令相同)。

    (3)Tracert将显示最多30次“跳跃”,显示每一个中转路由器的响应时间和IP地址。

    (4)如果你觉得收到的信息太多,或者某台路由器不断重复“请求暂停”的信息,可以按Ctrl+C退出。

    如何找出网站需要优化问题(如何进行网站性能优化)

    如果你收到了4次“请求暂停”的信息,很可能是因为某台路由器不能接受Tracert请求。连接速度由路径中各个操作的所有响应时间决定。例如,经过5台路由器而每台路由器花1秒钟响应比经过9台路由器而每台路由器花200毫秒响应显然更糟。利用Tracert提供的信息,你能精确地找出浪费时间的路由器。

    3.清洗连接线路

    线路噪音是对网络连接影响最大的因素之一。你可以这样来检查线路上的噪音,退出连接后拿起接在调制解调器上的电话,如果电话里的声音听起来像某人撕开生日礼物的包装纸一样,那么线路上有噪音。如出现此种情况,可打电话到电信局,要求他们修理线路,直到你听到噪音减弱为止。也可以采取更科学的测试方法,即利用Windows98自带的系统监控器来监控拨号连接时的状况。

    具体方法是:

    (1)单击“开始”并选择“运行”,输入sysmon。

    如何找出网站需要优化问题(如何进行网站性能优化)

    (2)在系统监视器运行以后,选择“编辑/添加项目”。

    (3)在弹出的“添加项目”对话框的“类别”中选择“拨号网络适配器(Dial-UpAdapter”,然后在右边“项目”栏中查找“CRC错误”。

    (4)选择“CRC错误”,单击“确定”,将其添加在系统监视器上。

    安装了监控器后,你就可以进行常规的Web操作了,但应经常检查系统监控器。出现大量的CRC错误表明信息在你和ISP的调制解调器之间迷路了。这意味着电话连接情况不好,电话线上的噼啪声或者其他噪音干扰了数据传输。

    4.测试计算机

    如何找出网站需要优化问题(如何进行网站性能优化)

    Windows98的系统监视器能帮助你找出影响连接速度的原因。

    (1)单击“开始”并选择“运行”,输入sysmon。

    (2)检查以下三个监控器是否正在运行:

    ①存储管理器:自由内存。

    ②文件管理器:使用中的交换文件。

    如何找出网站需要优化问题(如何进行网站性能优化)

    ③拨号网络适配器:缓冲过载。

    如果它们都在运行之中,你可以继续下去。

    (3)如果监控器没有运行,在系统监视器中选择“编辑/添加项目”菜单。

    (4)要增加任何监控器时,单击适当的类型和项目,然后单击“确定”即可。

    现在可以进行日常的Web操作了,但应留意监控器。

    如何找出网站需要优化问题(如何进行网站性能优化)

    ①存储管理器有尖状峰值,表明自由内存是好的,它们显示你有大量存储器,不会因缺乏RA而受到影响。

    ②其他监控器里的峰值不好,表明系统在连接上有问题。

    ③如果存储管理器没有峰值,没有低谷,只有一大块,表明正在交换文件,显示你的内存不够,虚拟存储器正在最大限度运行。

    你需要安装更多的内存,浏览器会使用很多内存,因此,你应该确保至少安装32MB的内存。如果你看到拨号网络适配器出现大量峰值,这说明缓冲超载,你的串行口正在扼制经过端口传送的数据,你应该升级串行口。首先,应查看PC机的说明书,确保你的系统的UART(串行通信端口的关键元件)至少是16550兼容的。如果UART是16550兼容的,应试着改变缓冲器设置值:

    (1)单击“开始”,选择“设置”里“控制面板”,然后双击“系统”图标。

    如何找出网站需要优化问题(如何进行网站性能优化)

    (2)选择“设备管理器”。

    (3)双击“调制解调器”图标,然后单击“连接”。

    (4)选择“端口设置”,上滑滑块,增加接收缓冲器的容量。

    此时,对连接硬件的修改就完成了。

    另外,高频率运转的CPU和大容量的硬盘都会大大提高上网的速度。在Windows98下,这两个部分都是动态分布的,因此,经常整理硬盘的碎片和进行优化是至关重要的,特别是如果Web连接停顿时,你就会听到硬盘发出很大的噪音。

    如何找出网站需要优化问题(如何进行网站性能优化)

    使用Windows98的整理硬盘程序整理磁盘碎片的具体操作是:

    (1)双击我的计算机图标,在所要整理的硬盘分区上右击。

    (2)选择“属性”,单击“工具”,然后单击“开始整理”即可。

    要优化性能时,应定期运行这一工具,比如每月一次,而且应注意观察硬盘,确保硬盘不要太满。如果硬盘已满,你就应该考虑安装一个新的、大容量的、速度更快的硬盘。

    END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

    如何找出网站需要优化问题(如何进行网站性能优化)

    相关文章:

    相关推荐:

    栏目分类

    微商引流技巧网 www.yinliujiqiao.com 联系QQ:1716014443 邮箱:1716014443@qq.com

    Copyright © 2019-2024 强大传媒 吉ICP备19000289号-9 网站地图 rss地图

    Top