userpaessler

paessler  时间:2021-03-26  阅读:()
IJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September2007103ManuscriptreceivedSeptember5,2007ManuscriptrevisedSeptember20,2007RummageWebServerTuningEvaluationthroughBenchmark(Casestudy:CLICK,andTIMEParameter)HiyamS.
EnsourTheArabAcademyforBankingandFinancialSciences.
Amman,Jordan.
2007.
Dr.
AhmadKayedTheAppliedSciencesUniversity.
Amman,Jordan.
2007.
Abstract-Thisstudyexaminesawebserverperformancetuningbyusingspecialmainparametersinbenchmark,usingrealdataandrealapplicationsinmorethan13differentcases.
Twoadaptiveparameters(CLCIKandTIME)areusedasmeasurementsfortuning.
Awebserverstresstools7benchmark(WSST)isusedasarecognizedapplication.
Someproceduresareprojectedtocomparethefinalresults,thefirstprocessisbasedonfindingthemainfactoroftheparametersaffectingontuning.
Second,avarietyofthevaluesofthebenchmarkparametersarediscussedtohavebetterresultsofthewebserverperformancebyfindingthecorerelationshipamongmainparametersinWSST.
Theparameterscriteriashowtheeffectonwebserverbehaviorundercertainconditionsandenvironments.
Wemonitoritatdifferenttimesandworks.
Contributingdiscusessomeresultssuchas,bottleneck,traffic,andresponsetimewhichrelatedwithcriteria'sandmeasurements.
Keywords:Performance,Webserver,Benchmark,andTuning.
OverviewThispaperpresentstheimportancewebserverperformancetuninginintroductionsectioninfirstsection,andwhyusesbenchmarkasmainsolutionProblemstatementforwebserverisfoundinsection2.
Alltestwebsseverstresstoolsbenchmark(WSST)criteria,thetestenvironment,andmainparameterswillbeshowninsection3.
Observations,scenariosofclickandtimeprocesswillbediscussedinsection4.
Resultsandconclusions,alongwithfuturework.
Willbeaddressedinthelastsection.
1IntroductionTheimportanceofperformancewebserversisquiteclear;therefore,themainpurposeofthisstudyistogainabetterunderstandingofwebserverperformancetuning(WSPtuning).
Webserversdidtaketheperformanceasanintrinsicdesignpremise;thisisacceptableattheearlyadoptionphaseoftheWebserver.
Mostwebserversareusedtoserveasmallgivenloadoverlow-capacitylinks.
Incontrast,nowadays,themainfeaturesofwebserversarestabilizedandcommercialimplementationsarenormal.
Consequently,theimportanceofwebserverperformancetuninghasincreased.
Scalability,reliability,andcontinualityarecrucialelementsinstudyingtheperformancetuning[7,8].
Benchmarksreflecttheperformancebymonitoringtheparametersthatmightaffectthewebserver.
Thisresearchwillstudyawell-knownbenchmarknamedWebServerStressTools7(WSST).
Thefactorstobeusedwillbedefined,andthentheireffectwillbeinvestigatedonawebserverperformanceunderworkloadforacertainapplication.
Thebenchmarkwillbeusedtoevaluatetheperformanceofthewebserverdependingondifferentparameterssuchasusers,delay,time,clicks,ramp,users,URLandrecursivebrowsing.
Software,hardwareandoperatingsystemenvironmentsarefixed.
Weselectonlynaturalfactorsaffectingthewebserverperformance(WSP),whichareCLICK,TIMEandhowtheyarerelatedtoclicktime,clickpersecond,andhitspersecond.
Benchmarkdependsontestingasimulationproceduretorepresentthemodelbehaviorofthewebserverinthetimedomain.
ThesimulatorinbenchmarkrevealsanunpredictedbehavioroftheexaminedWSP.
Thiswouldimplyflexibletechniquesinbenchmarkforperformancetuningevaluation[11,12].
WebServerStressTool(WSST)wasdevelopedbyPaesslerGmbH1[1];itisaconfigurableclient-serverbenchmarkforHTTPserversthatuseworkloadparameters.
Itusesthreeteststomeasuretheserverperformance;namely,HTML,CGI,andAPI.
BysimulatingtheHTTPrequestsgeneratedbymanyusers;i.
e.
;benchmarkcantestWSPundernormalandexcessiveloads[1,4,and5].
Thewebserver(WS)behaviorcanimprovebytuningseveralparameters.
Discoveringthedirectrelationsamongsuchparametersisessentialtodeterminethebestpossiblewebserverbehaviorand,consequently,achieveahighquantitativeperformanceforeachparameterintheWS.
1http://paessler.
netIJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September20071042ProblemStatementforWebServerTuningTherearemanywaystotuneawebserver'sperformance.
Theseincludemodeling,analyticalsystem,mathematicalsimulation,andbenchmark.
Benchmarkisusedinthisstudyforanumberofreasons.
Benchmarkgivesusareliable,repeatableandcomparable("standardized")performanceassessment(measurements)ofcompletehardware/softwarewebserverunder(closeto)realisticworkloads[13].
IthasaresponsibilityfortuneWStobestservestaticwebpagesordynamicallycompiledapplicationpages.
Eachwebserverdemandsadifferenthardware,application,andIISperformanceforthetuningoptions.
AnotherconsiderationistheamountoftrafficthatwerealisticallyexpectourWStohandle,particularlyduringthepeakloadperiods.
LoadandtimewillaffecttheWSperformanceandthevaryingbusinesschoices.
Oneshouldbewellacquaintedwithwhattheseloadswillbeandsimulatethemonourserversbeforeputtingthemon-linetoknowhowthewebserverwillperformitsfunction.
Thesearesomereasonswhyitisimportanttorecommendhowtotunethewebserverthroughbenchmark2[15].
2.
1WebServerTuningOneofthedifficultiesintuningthewebserverknowswhattotuneexactlyForthisreason,itisvitaltomonitorthewebservers'behaviorundercertaincriteriaafteradjustingthesettingsofthehardware,software,andwebapplications.
TuningtheWSwillrequireustocarefullymonitorhowchangestoitwillaffecttheperformanceofthewebserver.
First,weshouldknowhowtheserverisfunctioning,andthenwecanmakechangestoimproveperformance.
Changesshouldbemadeonceatatimeandunderanumberofclicks,userswitharollbacktests.
Otherwise,itwillbedifficulttoassesstheimpactofindividualchanges.
Toimprovethewebserverperformancetuning,wewillexamineeverypartoftheWSPparametersofbenchmark.
This,forexample,includestheclicktime,timeforthefirstbyte,timetoconnect,timeforDNS,andtimeforthelocalsocketasmainfactorsthroughthetuningprocess.
2http://microsoft.
com2.
2ProposalSolutionFeedinginformationaboutwebserverhasbeenusedextensivelytosolvemanykindsofWSPproblems.
OneofthefundamentalproprietiesmakingtheseWSPusefulisbenchmarkfortuning.
Inthiswork,weusetwodifferenttypesofwebserverbenchmarkparameters.
Inpreviousstudies,weexaminedallfactorsplayingthemostconspicuouseffectonthebehaviorofthewebserver[15].
Here,however,itisrecommendedtouse(CLICK,TIME)asmainparameterstoguideusinstudyingthewebserver'sbehaviortodealwiththetuningconcept.
2.
3WebServerStressBenchmark(WSST)Performancetestswereusedtoexamineeachpartofthewebserverorthewebapplicationtodiscoverhowtooptimizethemforboostingthewebtraffic(e.
g.
undernumbersofclicks).
WSSTsupportstypesoftestsandiscapableofrunningseveral(e.
g.
20-100)simultaneousrequestsononeURLandrecordtheaveragetimetoprocessthoserequests.
2.
4WhyuseWSSTinourExperimentMostwebsitesandwebapplicationsrunsmoothlyandappropriatelyaslongasonlyoneuserorafewusersarevisitingatthegiventime.
WhathappenswhenthousandsofusersaccessthewebsiteorwebapplicationatthesametimeWhathappenstothewebserverinthiscaseByusingtheWSST,wecansimulatevariousloadpatternsforourwebserver,whichwillhelpusspotproblemsinourwebserverset-up.
Withsteadilyrisingloads(alsocalled"ramptests"),wecanfindouthowmuchloadtheservercanhandlebeforeseriousproblemsarise[1].
TheWSSTcanbeusedforvarioustests[1]:PerformanceTests(PT),LoadTests(LT),StressTests(ST),andRampTests(RT)wherePTareusedtotesteachpartofthewebserverorthewebapplicationtodiscoverhowtobestoptimizethemforhigherwebtraffic.
LTareperformedbytestingthewebsiteusingthebestestimateofthetrafficwebsiteneedstosupport.
Considerthisisa"realworldtest"ofthewebsite.
STconstitutedsimulated"bruteforce"attacksthatapplyexcessiveloadtowebserver.
RTisasetofvariationsofthestresstestsinwhichthenumberofusersraiseduringthetestprocessesfromasingleusertohundredsofusers.
OurtestsneedonlyPT,LT,andST.
IJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September20071053TheMainParametersoftheExperimentWehaveadoptedmanytestsusedinliterature[1,2,3,5,and12].
Theyusesometimesalltheparametersatthesametimewithoutbeingspecificandseparate,weindividualtheparametersinourcasejusttotuningourWS.
TheparametersthataretobetakenintoconsiderationinWSSTare:users,clicks,time,delay,ramp,URL,andrecursivebrowsing,thisstudywillfocusonCLICKandTIMEonlywhichhelpstogetaholisticviewofwebsite/webserver/applicationperformance.
WhereCLICKSrepresentfinishtimewheneachuserhasinitiatedagivennumberofclicks.
TIMErepresenttheteststhatrunforaspecifiednumberofminutese.
g.
keepaserverunderfullloadfor15hours.
[1,5]3.
1WSSTParametersExperimentalTestThisBenchmarkingtoolsimulateswebclients,servers,andalargenumberofclient/servertostresswebserver.
Theconfigurationparameterswerefixedinthetestsrunare[1]:Hardwareconfiguration,loadgeneratorsnumberandtype,numberoftherepeating,timeduration,thedelayofclick,runtestwithnumberofclicksperuser,runtestinnumberofminutes,andURLname.
Inourworkwehavesomeconstantsintestsexperimentalasfollows:thenumberofuserare10,weadapt10usersasanormalcase,butbeforewemonitoringthebehaviorsofWSunderworkloadwecheckitunder5,10,and100users,sotheperfectexamplehereisthetestunder10user.
100clickspereveryuseristhebestexampleinourtestthatcomesafterstudyingthenumberofclickperuser.
Werepeatthetests13timesunderdifferentnumbersofclicksandtimeswithchangingtheheterogeneousworkloadthatdoneunder5secondsasconstantofclickdelayinrandomclickdelay,weadapting20MGforeachworkspace.
TheconstantrequirementinWSSTexperimentaltestconfigurationparameterswhichhavefivevariableswithitsvaluesandspecialcommentsinconsecutive:CLICKRunttestfrom5to120clicksperuser,thisistheamountofclickfromthebeginningtotheendoftheWSSTtest.
TIMERuntestfrom5to120perminute,thisistheamountoftimefromthebeginningtotheendofthewebstresstoolstest.
DELAYwith5seconds,howlongatestWSistowaitbeforestartingthetest.
WORKSPACEwith20MB,Thesizeofdata'sfilesusedbyatestWS,eachofdatahasitsownworkspace.
NUMBEROFUSER:with5,10,50,and100.
3.
2TestEnvironmentOurtestsenvironmentspecificationsarefixedeitherinsoftwareorinhardwareasfollows:(CPU,mainMemory,andRAM),ServerSoftware(HTTP),ServerOperatingSystem(windows2000,windowsXP,apacheforwebserver),NetworkSpeedeitherin(Gig,Meg),andthekindofworkload(static,dynamic).
Morespecifically,a64MBofRAMineachclient,a100Base-TXnetworkadapterineachclient,a500MBdiskminimumineachclient,afull-duplex,andswitchednetwork,inServerConfigurationneedCPU:500MHzPentiumIII,RAM:256MB,andNetwork:2x100Base-TX.
[1,2,and7].
3.
3TestWSSTCriteriaAnychanginginclickandtimeparametersinWSSTwillbydefaultmakechanginginsomecriterialikeprotocoltimeforallclicktimes,timeforfirstbyte,timetoconnect,timeforDNS,andtimeforlocal.
Wheretheclicktimerepresentsasimulateduser'smouseclickthatsendsarequest(oneoftheURLsfromtheURLlist)totheserverandimmediatelyrequestinganynecessaryredirects,framesandimages(ifenabled).
Theclicktimeiscalculatedasthetimebetweenwhentheuserclickedandwhentheserverdeliveredtherequestedresourceswithallreferenceditems(imagesetc.
).
AverageClickTimes:showtheaveragevaluesperURL,peruserorperwebsite,TimeforDNStalkedabouttheTimetoresolveaURL'sdomainnameusingtheclientsystem'scurrentDNSserver,alsotheTimetoconnectshowTimetosetupaconnectiontotheserver.
AndthelastcriteriarepresentthetimebetweeninitiatingarequestandreceivingthefirstbyteofdatafromtheserverthatisaTimetofirstbyte(TFB).
3.
4ObservationsThissectiondeterminesbrieflytheWSSTtestscenariosofourexperimentalresearch,whicharebasedonobservationsthataremadeduringthetestingprocess.
3.
4.
1ScenariosofResearchOurprocessesconsistoftwodistinctphases;scenariosdependingontheCLICKparameter,andscenariosdependingontheTIMEparameter.
IJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September2007106ProtocolTimesforallURLsUserSimulation:10simultaneoususers-5secondsbetweenclicks(Random)TestType:CLICKS(runtestuntil10clicksperuser)ClickTimeTimetoFirstByteTimetoConnectTimeforDNSTimeforlocalsocketTimeSinceStartofTest[s]20191817161514131211109876543210Time[ms]1701601501401301201101009080706050403020100Figure1.
110clicksperuserinCLICKparameter3.
4.
2CLICKParameterScenario.
Theworkloadofthewebserverispresentedin13stagesrangingfrom5to120clickspersecond.
However,hereweshowtheresultsonlyingraphsthatrepresentcurveactionsinourresearch.
Wewillgiveasampleexampleinthecaseof100clicksperuser.
Thedetailsofresultswillbestatedintheconclusions.
Itisnecessarytoshowgraphsandfinalresultsof10,50,and100clickstovalidatetheargument.
ProtocolTimesforallURLsUserSimulation:10simultaneoususers-5secondsbetweenclicks(Random)TestType:CLICKS(runtestuntil50clicksperuser)ClickTimeTimetoFirstByteTimetoConnectTimeforDNSTimeforlocalsocketTimeSinceStartofTest[s]1101009080706050403020100Time[ms]1401301201101009080706050403020100Figure1.
2(50clicksperuserinCLICKparameter)Figure1describesthecases(10,50,100)intheclickparameter:10clicks:timetofirstbyte,timetoconnect,timeforDNS,andtimeforsocketarerisingslightlybetween0and20ms,buttheclicktimesrisesharplyandthenplummetbetween0and120ms.
50clicks:clicktimesreachthepeakin140msbuttheothercriteriareachaplatedbehaviorwithtimesincethestartoftest(s)between0and150s.
100clicks:clicktimeschangegentlyandrelativelyandtheothercriteriaremainunchangedbutover250mssincestartofthetest.
Wehaveaconspicuouschangecomparedwiththe50clicksintheclickparameter.
Itwasnoticedthattheincreasingnumberofuserswiththehugevolumeofclicksaddstotheworkloadofthewebserver.
Thisdrawsastrongcorrelationbetweentheclickanditscriteria,whicharetheclicktime,timetofirstbyte,timetoconnect,timeforDNS,andtimeforsocket.
ProtocolTimesforallURLsUserSimulation:10simultaneoususers-5secondsbetweenclicks(Random)TestType:CLICKS(runtestuntil100clicksperuser)ClickTimeppppppTimetoFirstByteppppppTimetoConnectppppppTimeforDNSppppppTimeforlocalsocketppppppTimeSinceStartofTest[s]220200180160140120100806040200Time[ms]1601501401301201101009080706050403020100Figure1.
3(100clicksperuserintheCLICKparameter)Figure1:ClickParameters(Clicktime,timeforfirstbyte,timetoconnect,timeforDNS,andtimeforlocalsocket).
3.
4.
3TIMEParameterScenarioTheworkloadofWSispresentedin13stagesfrom5,10,20,to120timespersecond.
However,theresultshereareshowningraphsrepresentingthe10,50,and100timespersecondasasampleonly.
Thecurveactionsrepresentingtheresultswillbeclearintheresultsandconclusionsection.
ProtocolTimesforallURLsUserSimulation:10simultaneoususers-5secondsbetweenclicks(Random)TestType:TIME(runtestfor10minutes)ClickTimeTimetoFirstByteTimetoConnectTimeforDNSTimeforlocalsocketTimeSinceStartofTest[s]550500450400350300250200150100500Time[ms]350300250200150100500Figure2.
110mstimeparameterProtocolTimesforallURLsUserSimulation:10simultaneoususers-5secondsbetweenclicks(Random)TestType:TIME(runtestfor50minutes)ClickTime000000TimetoFirstByte000000TimetoConnect000000TimeforDNS000000Timeforlocalsocket000000TimeSinceStartofTest[s]2,8002,6002,4002,2002,0001,8001,6001,4001,2001,0008006004002000Time[ms]1301201101009080706050403020100Figure2.
250mstimeparameterIJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September2007107ProtocolTimesforallURLsUserSimulation:10simultaneoususers-5secondsbetweenclicks(Random)TestType:TIME(runtestfor100minutes)ClickTimeTimetoFirstByteTimetoConnectTimeforDNSTimeforlocalsocketTimeSinceStartofTest[s]5,5005,0004,5004,0003,5003,0002,5002,0001,5001,0005000Time[ms]1009080706050403020100Figure2.
3100mstimeparameterFigure2:Timeparameters(Clicktime,timeforfirstbyte,Timetoconnect,timeforDNS,timeforlocalsocket.
)Figure2describesthecasesof10,50,100msinthetimeparameter:10times:Normalbehaviorswithcriteria(timetofirstbyte,timetoconnect,timeforDNS,andtimeforsocket),exceptforslightchangesintheclicktime.
50times:Theclicktimesincreasesharplyandrelativelywithaconspicuouschangeinthebehaviorofothercriteria(timetofirstbyte,timetoconnect,timeforDNS,andtimeforsocket)comparedwiththeclickparameter.
100times:in2,500stheclicktimesreachthepeakwith100msintimeandastrongdramaticbehavior,andwithaslightsteadystateandarelativechangeinothercriteria.
So,wecandomoreactionsbyextendingthetime.
Itisquiteclearthattheclicktimesinthetimeparameterhaveareversesrelationwiththeclicktimeintheclickparameter.
WSSTshowsthatwecanenhancetheWSbydependingonthetimeparameterwhileraisingthenumberofclicks.
AhighworkloadresultingfromhitsandclickswillnotcauseanyproblemtotheWSifwehaveenoughtimefordoingallthatclicksandhitspersecond.
TheresultperuserandtheresultperURLwillhelpustodosomespecialcalculationslikecountingthenumberofhitsontheWS,andtofindthemaximumandminimumnumberofhitsandK-bitspersecond.
Inaddition,itwillbefeasibletocomparethefinalresultsperURLandperUserfortheCLICKandTIMEparameters,whichcontainssomecriteriasuchasclick,timespent[ms],andaverageclickTime[ms],withtheexistingaverageclicktimeinminutesanddeterminethenumberofusersinourexperimentaltestforallthecasesparameters(click,andtime).
Tables2,3,and3showthisbenefit.
Inthesetwocases(Click,Time),weconcludethatthetimeparameterrisesdramaticallyintheclicktime,whichindicatesthattimeplaysamajorroleinchangingtheWSbehaviors.
Itisbettertoincreasetimewhilewehavemanyclicks,decreasetheloadonWSjustgivenasubmittimeforeveryclick,andstopdoingahundredofclicksorhitsinashortperiodoftime,whichcausesdifficultiesinWSandbadresponses.
Thefirstcolumnintable1and2aredescribesdifferentnumbersofclicks.
Thistellsusthatanincreaseinthenumberofuserswhosendarequest(URL)tothewebserverleadstoanincreaseinthenumberofhitsasacompleteHTTPrequest.
ThistookplaceintheclickparameterinWSST,whichcausedclickduplicationineverysecondandminute,whichmeansanexcessiveloadonthewebserverleadsustohaveanormalresponsetimewithzeroerrorinHTTPrequest.
Consumingthememory,therequestofURL'swithdifferenttypesmakesthewebserversobusy.
Timespent[ms]inthetimeparametersinourtestswithmultipletrialsformorethan13timesindifferentcasesshowsthatthetimespentincreasesinparallelandconcurrencygrowslargerintime.
Dependingonequation1,therearemanydifferentvaluesbetweenthetimespentintimeparametersandthetimespentinclickparametersinordernottowastemuchtime,werecommenddoingmanyrequest(clicks)inashortspanoftimefortheWSwillnotneedopentimestoanswertherequests.
Becausetheserverlosesmuchtimeandmakestheuserwaitforalongtime,wereiterateourrecommendationnottospendmanytimeswithoutmakinggooduse.
Seethesecondcolumnintable3.
Equation1:ThedifferencesbetweenTimeSpent[ms]inCLICK,TIMEparameters.
(1)Ddiffrepresentsthevalueofdifferentfactors.
Themilemeasuresthetimespentsecond,whichisoneofthecriteria.
WhileTIMEandCLICKrepresentthemainIJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September2007108parameters,theyareusedinWSST,wherethedotintheequationindicatestheparametertype.
Clicksincreaseintheclickparameterinparallelwiththerisingnumberofclicks.
However,thiswouldbeamassiveincreaseinthetimeparametercomparedwiththesamenumberofclicksundertheclickparameter.
Thetimespent[ms]increasesdirectlywithtimeinthetimeparametermorethanitdoesintheclickparameter.
TheAvg.
clicktime[ms]dropswithtimeinthetimeparametercomparingwiththeclickparameter.
Inotherwords,wehavethehighestvalueintheclickandtimespent[ms]criteriaandthelowestvalueintheAvg.
clicktime[ms]intimeparameter.
Forusers,theaveragetimesingeneralarenormalvaluesiftheaverageiscalculatedwithinalongspanoftime.
Theresults,however,willnotbesatisfactoryifcalculatedfewerthanhundredsofclicks.
(Seetable3)4DiscussionandResultsInthisworkthepurposeofwebserverevaluationsprocessesbyusingWSST,whichisforimprovingtheperformanceandcatchingthemomentoftuninginit.
WhereprotocoltimeforallURLsinallcases(TIME,CLICK)representanHTTPrequestconsistsofseveralstages.
First,theWSnamehastoberesolvedintoanIPaddressusingDNS(TimeforDNS),andthenanIPportisopenedontheserverbytheclienttosendtherequestheader(TimetoConnect).
Theserverthenanswerstherequest(TimetoFirstByte)andsendsalldata.
Whenalldataistransferred,therequestisfinished(ClickTime).
Alsointheabovegraphsalineisshownforthe"timeforlocalsocket"whichisthetimethatWSSTneededtoacquireanopensocketfromtheIPstackofthemachineitrunson.
Forexample,inausualtest,thisvalueshouldalwaysbeinthelowermillisecondarea(1-30ms).
Forextremetraffictests,thisvaluecanriseabove50-100mswhichisasignthattheperformancelimitsofthelocalmachinehavebeenreached,thatwasindicatedanddisplayedinourgraphs.
Dependingontheobservationsabove,weseethatCLICKandTIMEarestronglyrelatedandhaveanimpactontheWStuningevaluation.
IgnoringtheroleofbenchmarkonWSwillcausepoorWSP.
Ifthenumberofclicksislowasshowninourtest(10,50,100clicksperuser),theserverwouldberespondingtorequestsquickly.
Ifthenumberofclicksishigh,respondingtoarequestwillbeslow,becausewewouldhavededicatedtoomuchmemorytothecaches.
Inthiscase,wesuggesttuningtheWSSTtoleaveenoughmemoryfortherestoftheWS.
WealsoneedtoincreasetheamountofRAMonthewebserver,althoughloweringthecachesizescanbeeffective.
Theincreasenumberofclickswouldcausetheworkloadonthewebservertorisedramatically.
Thiswouldsuddenlycausearelativechangetotheresponsetime,increasingthetimegivenforactions,andallowingforfasterresponseswithfewererrorsintheWSP.
Highvolumeoftraffic,whichdependsonthenumberofclicksandhits,makesthememoryloaded.
Aftermonitoringthewebserver,wewonderiftheserverhasenoughmemorysizeornot.
WerecommendthattheminimumamountofRAMneededforthewebserveris128MB,but256MBto1GBwillbebetterfortheWSPtuning.
WeknowthatwemayhaveaproblemwhenWStrafficishighbutthenumberofrequestsbarelybudges.
Whenthathappens,it'slikelythatthereisabottleneckintheWS.
Bottlenecksoccurwiththeriseofthenumberofclicksandperiodsoftimesarelongerthantheyshouldbe.
Weseethatthetimeforthefirstbyte,andothercriteriahavenearlythesamevaluesandbehaviors,exceptforthecriteriaoftheclicktime,whichhasdifferentvaluesandbehaviorsintheclickparameters(Seetable1,2).
However,theyalsohavedifferentvaluesandbehaviorsatthetimeparameters.
Thisshowsthatwecanhaveariseinthetimeconnect,timeforDNS,andlocalsocketwhenthereisachangeinthetimeparameter,becausethebottleneckoftheWSgrowssmaller.
5ConclusionsAllcriteriaforCLICKandTIMEparametersaremeasured,bythat,wehavetodecideifwereducetheserverloadthroughincreasingthetime,anddecreasetheloadsonWS(reverserelation)happensthroughdecreasingthenumbersofclicksandhits,thismakesWSPmoretunableincriteria'sespeciallyonclient'slatency,thatleadustoreducenetworkbandwidthconsumptioneasily,thentheWSPtuningbecomesmorereliablebydefaultifauserhasenoughtimetheyshouldnotworryabouthowmanyclickstheyhadandwhethertheWSisbusyornot.
Becauseuserscandowhatevertheylikewithoutproblemsorerrors,theyshouldjustgivetheserverthetimewhichwebserverneeds.
Weconcludethatifusersdonothavetimeandneedtodotheirworkveryquickly;theyshouldpushthemselvestodecreasethenumberofclicksthatIJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September2007109supportthefocusofWSPtuning,makingthewebserverfaster,andmoreefficient.
Wedon'tneedtowaituntiltrafficischokingtheWS,orforcingtoimplementload-balancingsolutionsandthrowingmoreserversattheproblem.
Distributionandobjectarchitectureshelpustoimplementloadbalancingandfaulttolerance.
Load-balancingproductstypicallyarenotrequireduntilaWSscalessohighthattheWSbecomesabottleneckoncethathappensusershavetwochoices:loadbalance,orincreasethebandwidthoftheirconnectionstotheWeb.
Ourparametersareaffecteddirectlyonitcase,soweneedtobemorecarefulwhendetermininghowmuchnumberofclicksandhowlongtimesareavailable3.
SometimesasysteminWSdesignedforacertainleveloftrafficwillspiralintounacceptableresponsetimeswhentrafficincreasesbeyondacertainpoint.
Thisisknownasascalabilityissue.
Weneedachancetoeventuallyencounterabottleneck.
TolocatethebottleneckthatcomesfromraisingthenumberofClickwithspecifictime,weneedtouseaseriesofperformancemonitors.
Thesemonitorsallowuserstoviewtheserverloadandresponsetimeunderavarietyofreal-worldortestconditions.
Responsetimerepresentsthetime(oftenanaverage)thatelapsesbetweentheinitialrequestforinformationandwhenthatdataisdelivered(ornotdelivered,whentheservercan'tprovideitbeforethetimeoutlimitisreached).
WhentheWSisprocessingalargenumberofrequests(underload),itmaytakelongertimetocompletethaniftheserverwereunloaded.
Foruserrequests,thiscanresultinincreasedresponsetimeforclients.
Iftheserverisunderanexcessiveload,dependingonWSSTanalysisweclosetoward"self-tuning"4conceptwhenusebenchmarkasaguideandmaindirectedforWS.
6FutureworkFutureworkwillincludemonitoringthemainparametersinbenchmarkforevaluatingwebserverunderworkloadwithanothercriteria,suchastherelationbetweenClick/hits/users/error/URLatthesametimetuningevaluatethewebserverperformance.
3http://informationweek.
com4http://newsandtech.
com7References[1]http://paessler.
com[2]JohnDilley,"WebServerWorkloadCharacterization",Hewlett-PackardLaboratories.
[3]J.
Dilley,R.
Friedrich,T.
Jin,J.
Rolia.
MeasurementToolsandModelingTechniquesforEvaluatingWebServerPerformance.
HPL-TR-96-161,December1996.
SubmittedtoPerformanceTools'97.
[4]Levy,R.
,etal.
PerformanceManagementforClusterBasedWebServices.
InThe8thIFIP/IEEEInternationalSymposiumonIntegratedNetworkManagement(IM2003).
2003.
ColoradoSprings,Colorado,USA.
[5]Li,C.
,etal.
PerformanceGuaranteeforCluster-BasedInternetServices.
InThe23rdIEEEInternationalConferenceonDistributedComputingSystems(ICDCS2003).
2003.
Providence,RhodeIsland.
[6]Wolf,J.
andP.
S.
Yu,OnBalancingtheLoadinaClusteredWebFarm.
ACMTransactionsonInternetTechnology,2001.
1(2):p.
231-261.
[7]Tapus,C.
,I.
-H.
ChungandJ.
K.
Hollingsworth.
ActiveHarmony:TowardsAutomatedPerformanceTuning.
InSC'02.
2002.
Baltimore,Maryland.
[8]CarlosMaltzahn,KathyJ.
Richardson,andDirkGrunwald.
Performanceissuesofenterpriselevelwebproxies.
InProceedingsoftheACMSigmetricsConferenceonMeasurementandModelingofComputerSystems,Seattle,WA,June1997.
ACM.
[9]JussaraM.
Almeida,VirgilioAlmeida,andDavidJ.
Yates.
MeasuringthebehaviorofaWorld-WideWebserver.
InSeventhConferenceonHighPerformanceNetworking(HPN),pages57–72,WhitePlains,NY,April1997.
IFIP.
[10]M.
Aron,D.
Sanders,P.
Druschel,andW.
Zwaenepoel.
ScalableContent-awareRequestDistributioninCluster-basedNetworkServers.
InProceedingsofthe2000AnnualUSENIXtechnicalConference,SanDiego,CA,June2000.
[11]V.
V.
PanteleenkoandV.
W.
Freeh.
InstantaneousOffloadingofTransientWebServerLoad.
InProceedingsoftheSixthInternationalWorkshoponWebCachingandContentDistribution,Boston,2001.
[12]P.
Joubert,R.
B.
King,R.
Neves,M.
Russinovich,J.
M.
Tracey.
High-PerformanceMemory-BasedWebServers:KernelandUser-SpacePerformance.
InProceedingsof2001USENIXAnnualTechnicalConference,June2001.
[13]StandardPerformanceEvaluationCorporation(SPEC),http://performance.
netlib.
org[14]Riska,A.
,etal.
ADAPTLOAD:EffectiveBalancinginCusteredWebServersUnderTransientLoadIJCSNSInternationalJournalofComputerScienceandNetworkSecurity,VOL.
7No.
9,September2007110Conditions.
In22ndInternationalConferenceonDistributedComputingSystems(ICDCS'02).
2002.
[15]Ribler,R.
L.
,H.
Simitci,andD.
A.
Reed,theAutopilotPerformance-DirectedAdaptiveControlSystem.
FutureGenerationComputerSystems,specialissue(PerformanceDataMining),2001.
18(1):p.
175-187.
Aboutauthors:HiyamS.
Ensour,PHDinCIS(ComputerInformationSystem)fromtheArabAcademyforBankingandFinancialSciences.
Jordan.
MasterinIT(InformationSystem)andBsc.
InComputerSciencefromprincesssumayauniversityfortechnology/RoyalScientificSociety(RSS),Jordan.
WorkinIrbidprivateuniversityaslecturer.
Hayammn@hotmail.
com,hayammn@maktoob.
com.
Dr.
AhmadKayed,theAppliedSciencesUniversity,Kayed_a@asu.
edu.
jo,formoredetailspleasevisit:http://www.
asu.
edu.
jo.

HostHatch(15美元)大硬盘VPS,香港NVMe,美国、英国、荷兰、印度、挪威、澳大利亚

HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...

VoLLcloud6折限量,香港CMI云服务器三网直连-200M带宽

vollcloud LLC首次推出6折促销,本次促销福利主要感恩与回馈广大用户对于我们的信任与支持,我们将继续稳步前行,为广大用户们提供更好的产品和服务,另外,本次促销码共限制使用30个,个人不限购,用完活动结束,同时所有vps产品支持3日内无条件退款和提供免费试用。需要了解更多产品可前往官网查看!vollcloud优惠码:VoLLcloud终生6折促销码:Y5C0V7R0YW商品名称CPU内存S...

Virmach款低价VPS可选可以选择多个机房,新增多款低价便宜VPS主机7.2美元起

Virmach商家我们是不是比较熟悉?速度一般,但是人家价格低,而且机房是比较多的。早年的时候有帮助一个有做外贸也许需要多个机房且便宜服务商的时候接触到这个商家,有曾经帮助够买过上百台这样的低价机器。这里需要提醒的,便宜但是速度一般,尤其是中文业务速度确实不快,如果是外贸业务,那肯定是没有问题。这几天,我们有看到Virmach推出了夏季优惠促销,VPS首年8折,最低年付仅7.2美元,多机房可选,如...

paessler为你推荐
刘祚天DJ这个职业怎么样?原代码求数字代码大全?杰景新特我准备在网上买杰普特711RBES长笛,10700元,这价格合理吗?还有,这是纯银的吗,是国内组装的吗?www.622hh.comwww.710av.com怎么不可以看了javmoo.com找下载JAV软件格式的网站99nets.com99nets网游模拟娱乐社区怎么打不开了?????????谁能告诉我 ???、广告法中华人民共和国广告法中,有哪些广告不得发布?baqizi.cc讲讲曾子杀猪的主要内容!机器蜘蛛求一个美国的科幻电影名!里面有大型的机械蜘蛛。www.1diaocha.com哪个网站做调查问卷可以赚钱 啊
免费域名 紧急升级请记住新域名 .cn域名注册 buyvm directadmin 好玩的桌面 NetSpeeder mysql主机 hnyd 500m空间 150邮箱 anylink 免空 vip购优惠 paypal注册教程 卡巴斯基免费试用版 域名dns net空间 免费网络 测速电信 更多