మేము పద్దతి గురించి మాట్లాడాము
ఈసారి మేము సర్వర్ను VDSలో లేదా వర్చువల్ మెషీన్లో ప్రామాణిక ప్రాసెసర్తో హోస్ట్లో అమలు చేసే దృశ్యాన్ని పునరుత్పత్తి చేయడానికి ప్రయత్నిస్తాము. ఈ ప్రయోజనం కోసం, పరిమితిని ఇక్కడ సెట్ చేయబడింది:
- 25% - ఇది ~ 1350 MHz ఫ్రీక్వెన్సీకి సమానం
- 35% -1890MHz
- 41% - 2214 MHz
- 65% - 3510 MHz
వన్-టైమ్ కనెక్షన్ల సంఖ్య 500 నుండి 1, 3, 5, 7 మరియు 9కి తగ్గించబడింది,
ఫలితాలు:
ఆలస్యం:
TTFB ప్రత్యేకంగా ఒక ప్రత్యేక పరీక్షగా చేర్చబడింది, ఎందుకంటే HTTPD సాధనాలు ప్రతి వ్యక్తి అభ్యర్థన కోసం కొత్త వినియోగదారుని సృష్టిస్తాయి. ఈ పరీక్ష ఇప్పటికీ వాస్తవికత నుండి పూర్తిగా వేరు చేయబడింది, ఎందుకంటే వినియోగదారు ఇప్పటికీ కొన్ని పేజీలను క్లిక్ చేస్తారు మరియు వాస్తవానికి TTFP ప్రధాన పాత్ర పోషిస్తుంది.
IIS వర్చువల్ మెషీన్ యొక్క మొదటి ప్రారంభం తర్వాత మొదటిది, సాధారణంగా మొదటి అభ్యర్థన సగటు 120 ms తీసుకుంటుంది.
అన్ని తదుపరి అభ్యర్థనలు 1.5 ms యొక్క TTFPని చూపుతాయి. Apache మరియు Nginx ఈ విషయంలో వెనుకబడి ఉన్నాయి. వ్యక్తిగతంగా, రచయిత ఈ పరీక్షను అత్యంత బహిర్గతం చేసేదిగా భావిస్తారు మరియు దాని ఆధారంగా మాత్రమే విజేతను ఎన్నుకుంటారు.
IIS కాష్లు ఇప్పటికే కంప్రెస్ చేయబడిన స్టాటిక్ కంటెంట్ను కలిగి ఉన్నందున మరియు యాక్సెస్ చేయబడిన ప్రతిసారీ దానిని కుదించనందున ఫలితం ఆశ్చర్యం కలిగించదు.
ఒక్కో క్లయింట్కు వెచ్చించిన సమయం
పనితీరును అంచనా వేయడానికి, 1 సింగిల్ కనెక్షన్తో పరీక్ష సరిపోతుంది.
ఉదాహరణకు, IIS 5000 మంది వినియోగదారుల పరీక్షను 40 సెకన్లలో పూర్తి చేసింది, అంటే సెకనుకు 123 అభ్యర్థనలు.
దిగువ గ్రాఫ్లు సైట్ కంటెంట్ పూర్తిగా బదిలీ చేయబడే వరకు సమయాన్ని చూపుతాయి. ఇది ఒక నిర్దిష్ట సమయంలో పూర్తి చేసిన అభ్యర్థనల నిష్పత్తి. మా విషయంలో, అన్ని అభ్యర్థనలలో 80% IISలో 8msలో మరియు Apache మరియు Nginxలో 4.5msలో ప్రాసెస్ చేయబడ్డాయి మరియు Apache మరియు Nginxలో 8% అభ్యర్థనలు 98 మిల్లీసెకన్ల వ్యవధిలో పూర్తి చేయబడ్డాయి.
5000 అభ్యర్థనలు ప్రాసెస్ చేయబడిన సమయం:
5000 అభ్యర్థనలు ప్రాసెస్ చేయబడిన సమయం:
మీరు 3.5GHz CPU మరియు 8 కోర్లతో కూడిన వర్చువల్ మెషీన్ను కలిగి ఉంటే, మీకు కావలసినదాన్ని ఎంచుకోండి. ఈ పరీక్షలో అన్ని వెబ్ సర్వర్లు చాలా పోలి ఉంటాయి. దిగువన ఉన్న ప్రతి హోస్ట్ కోసం ఏ వెబ్ సర్వర్ ఎంచుకోవాలో మేము మాట్లాడుతాము.
కొంచెం వాస్తవిక పరిస్థితికి వచ్చినప్పుడు, అన్ని వెబ్ సర్వర్లు తలపైకి వెళ్తాయి.
నిర్గమాంశ:
ఆలస్యాల గ్రాఫ్ మరియు ఏకకాల కనెక్షన్ల సంఖ్య. మృదువుగా మరియు తక్కువగా ఉండటం మంచిది. చివరి 2% చార్ట్ల నుండి తీసివేయబడ్డాయి ఎందుకంటే అవి వాటిని చదవలేనివిగా చేస్తాయి.
ఇప్పుడు వర్చువల్ హోస్టింగ్లో సర్వర్ హోస్ట్ చేయబడే ఎంపికను పరిశీలిద్దాం. 4 GHz వద్ద 2.2 కోర్లు మరియు 1.8 GHz వద్ద ఒక కోర్ తీసుకుందాం.
స్కేల్ ఎలా
వాక్యూమ్ ట్రయోడ్లు, పెంటోడ్లు మొదలైన వాటి యొక్క ప్రస్తుత-వోల్టేజ్ లక్షణాలు ఎలా ఉన్నాయో మీరు ఎప్పుడైనా చూసినట్లయితే, ఈ గ్రాఫ్లు మీకు సుపరిచితమే. మేము పట్టుకోవడానికి ప్రయత్నిస్తున్నది ఇదే - సంతృప్తత. పరిమితి ఏమిటంటే, మీరు ఎన్ని కోర్లను విసిరినా, పనితీరు పెరుగుదల గుర్తించబడదు.
మునుపు, 98% అభ్యర్థనలను అన్ని అభ్యర్థనల కోసం అతి తక్కువ జాప్యంతో ప్రాసెస్ చేయడం, కర్వ్ను వీలైనంత ఫ్లాట్గా ఉంచడం అనేది మొత్తం సవాలు. ఇప్పుడు, మరొక వక్రతను నిర్మించడం ద్వారా, మేము ప్రతి సర్వర్కు సరైన ఆపరేటింగ్ పాయింట్ను కనుగొంటాము.
దీన్ని చేయడానికి, సెకనుకు అభ్యర్థనలు (RPR) సూచికను తీసుకుందాం. క్షితిజసమాంతరం అనేది ఫ్రీక్వెన్సీ, నిలువు అనేది సెకనుకు ప్రాసెస్ చేయబడిన అభ్యర్థనల సంఖ్య, పంక్తులు కోర్ల సంఖ్య.
Nginx అభ్యర్థనలను ఒకదాని తర్వాత ఒకటి ఎంతవరకు ప్రాసెస్ చేస్తుంది అనేదానికి సహసంబంధాన్ని చూపుతుంది. ఈ పరీక్షలో 8 కోర్లు మెరుగ్గా పనిచేస్తాయి.
Nginx ఒకే కోర్లో ఎంత మెరుగ్గా పనిచేస్తుందో (ఎక్కువ కాదు) ఈ గ్రాఫ్ స్పష్టంగా చూపిస్తుంది. మీకు Nginx ఉంటే, మీరు స్టాటిక్ వాటిని మాత్రమే హోస్ట్ చేస్తున్నట్లయితే కోర్ల సంఖ్యను ఒకదానికి తగ్గించడాన్ని పరిగణించాలి.
IIS, క్రోమ్లోని DevTools ప్రకారం అత్యల్ప TTFBని కలిగి ఉన్నప్పటికీ, అపాచీ ఫౌండేషన్ నుండి ఒత్తిడి పరీక్షతో తీవ్రమైన పోరాటంలో Nginx మరియు Apache రెండింటికీ ఓడిపోయింది.
గ్రాఫ్ల వక్రత అంతా ఇనుప పూతతో పునరుత్పత్తి చేయబడింది.
ఒక రకమైన ముగింపు:
అవును, Apache 1 మరియు 8 కోర్లలో అధ్వాన్నంగా పనిచేస్తుంది, కానీ 4లో కొంచెం మెరుగ్గా పనిచేస్తుంది.
అవును, 8 కోర్లలోని Nginx 1 మరియు 4 కోర్లలో ఒకదాని తర్వాత ఒకటి మెరుగ్గా రిక్వెస్ట్ చేస్తుంది మరియు చాలా కనెక్షన్లు ఉన్నప్పుడు అధ్వాన్నంగా పని చేస్తుంది.
అవును, IIS బహుళ-థ్రెడ్ వర్క్లోడ్ల కోసం 4 కోర్లను ఇష్టపడుతుంది మరియు సింగిల్-థ్రెడ్ వర్క్లోడ్ల కోసం 8 కోర్లను ఇష్టపడుతుంది. అంతిమంగా, IIS అన్ని సర్వర్లు సమానంగా ఉన్నప్పటికీ, అధిక లోడ్లో ఉన్న 8 కోర్లలో అందరి కంటే కొంచెం వేగంగా ఉంది.
ఇది కొలత లోపం కాదు, ఇక్కడ లోపం +-1ms కంటే ఎక్కువ కాదు. ఆలస్యంగా మరియు RPR కోసం సెకనుకు +- 2-3 అభ్యర్థనల కంటే ఎక్కువ ఉండకూడదు.
8 కోర్లు అధ్వాన్నంగా పని చేసే ఫలితాలు ఆశ్చర్యం కలిగించవు, మొత్తం పైప్లైన్ను పూర్తి చేయాల్సిన సమయ ఫ్రేమ్ మనకు ఉంటే చాలా కోర్లు మరియు SMT/హైపర్థ్రెడింగ్ పనితీరును బాగా క్షీణింపజేస్తుంది.
మూలం: www.habr.com