Priča o tome kako su naše web stranice usporile zbog jedne opcije na Windows serveru

Priča o tome kako su naše web stranice usporile zbog jedne opcije na Windows serveru

Mnogi su već čuli da je Cloud4Y provajder poslovnog oblaka. Stoga nećemo govoriti o sebi, već ćemo podijeliti kratku priču o tome kako smo imali problema s pristupom nekim stranicama i šta je to izazvalo.

Jednog lijepog dana, odjel marketinga se požalio inženjerima da su se neke web stranice dugo učitavale prilikom rada preko terminala u pretraživačima. Posebno im je vk.com od vitalnog značaja. Dobili smo signal i počeli da otkrivamo u čemu je problem.

Dakle, situacija: Megafon Internet provajder, Windows server OS, Firefox pretraživač. Ako otvorite VKontakte s običnim Windows 10, stranica će se učitati za 10-100 ms. Ako pokušamo da otvorimo sa Windows Serverom 2012/16/19, kašnjenje je do 15 sekundi, pa čak i više.

Uzeli pixel VK, a preko njega su počeli da razrađuju moguće verzije onoga što se dešavalo.

Testiranje hipoteze br. 1 - problem sa terminal serverom.
Nije potvrđeno. Prilikom testiranja otvaranja stranice preko drugog servera na istoj mreži, problem se nastavio.

Testiranje hipoteze br. 2 - problem je u kapiji.
Nije potvrđeno. Primećeno je da se na lokalnim laptopima sve otvara lako i brzo. Ali u isto vrijeme, problem i dalje postoji za terminale (i interne servere). Igrali smo se sa ICMP postavkama na eksternom i internom interfejsu - nije pomoglo.

Čudno je nekako.

Sa lokalnog laptopa web lokacija ne usporava.
Iz interne Scan mašine (terminala za skeniranje) - ne usporava.
Ali marketing je spor. Poremećaj!

Idemo dalje.

Testiranje hipoteze #3 - DNS problem.
Nije potvrđeno. Pokrenuli smo piksel preko javnog DNS-a (8.8.8.8) - ista priča. Problem je jasno vidljiv kada prvi put povučete ovaj piksel u anonimnom načinu rada, na primjer.

Postoji sumnja da problem u velikoj meri zavisi od pretraživača. U FF-u piksel se uvijek zamrzne, u hromu pri prvom prijavljivanju. Marketing se stalno zaglavi na svim pretraživačima.

Testiranje hipoteze #4 - Nešto sa OS šablonom.
Nije potvrđeno. Postavili smo čisti Windows Server 2016 i pokrenuli test sa .0 mreže. Imamo problem. Prešli smo na mrežu .200, problem je ostao. To jest, mrežna kapija je .0. nema veze s tim. Međutim, laptopovi sa ove mreže nemaju ovaj problem. To jest, mrežna kapija je .200. nista sa tim.

Odnosno, nije stvar u OS šablonu. Virtuelna mašina usporava dok učitava piksel. Ali ako na njega instalirate VPN (zasebnu mrežnu karticu) i šaljete promet kroz nju, onda sve radi vrlo brzo (kako i treba). Vidimo da postoje dvije opcije koje mogu uzrokovati problem: gateway u kancelariji ili Internet operater u kancelariji.

Ali može li Megafon posebno prekinuti pristup VKontakte pikselu? Ne, to je neka glupost. Pokušajmo još malo kopati.

Testiranje hipoteze br. 5 - VMware alati su krivi za sve.
Nije potvrđeno. Nisu uočeni štetni efekti. Pokušali smo promijeniti postavke kartice, ali ni to nije išlo. TTL promijenjen - nema efekta. Pa, generalno nije jasno koja je razlika između Windows 10 i Windows Servera. Ali postoji razlika. Kao u priči sa goferom.

Priča o tome kako su naše web stranice usporile zbog jedne opcije na Windows serveru

Već duže vrijeme se bavimo problemom. Naravno, guglali smo slične situacije, ali ništa nismo našli. Tako da smo djelovali bez nagovaranja, razrađujući sve moguće verzije. Proveli smo testiranje sa Windows 2016 laptopa kako bismo bili sigurni da virtuelizacija i tako dalje nisu krivi za usporavanje prilikom učitavanja piksela. Promijenili smo sve moguće postavke mrežne kartice i IP steka. Probali smo gomilu stvari. Ali problem je ostao, a marketing je krenuo i tražio da se sve popravi.

Nakon nekog vremena konačno smo pronašli gdje je pas zakopan. Sve je bilo u opcijama
netsh interfejs tcp setglobal ecncapability=disabled

Ova opcija je podrazumevano onemogućena na desktop Windows operativnim sistemima i podrazumevano omogućena na serverskim operativnim sistemima. Čim ga onemogućimo na serverskoj sobi, sve se otvara momentalno, kao i na desktopu. Uspeli smo da potvrdimo ovaj problem od provajdera koji nam obezbeđuje internet u kancelariji (Megafon), preko Megafonovog mobilnog interneta (ako ga delite sa telefona i povežete se preko Windows Servera), preko Yote, isprobali smo u nekim oblastima Moskve i ovaj problem je bio svuda prisutan. Prilikom rada na drugim operaterima, pristup stranici je bio trenutan.

To je takva škrilja, kako je to rekla jedna istaknuta politička ličnost. U principu, problem je sada riješen, ali nas jako zanima: da li se to dogodilo samo ovdje ili je to katastrofa velikih razmjera koja pogađa kompanije iz drugih gradova? Ako ovaj slučaj nije izolovan, onda bi Megafon trebao razmisliti o rješavanju ovog problema. Uostalom, opcija ECN (ecncapability) je omogućena na serverima prema zadanim postavkama i potrebno je puno vremena da se shvati o čemu se radi.

Kako provjeriti? Da, baš kao i mi. Koristeći Firefox pretraživač pokušavamo otvoriti bilo koju stranicu na vk.com i ponovo koristeći ctrl+f5. Ako postoji problem, postojaće konstantno kašnjenje, ako nema problema, stranica će se odmah otvoriti.

Šta još možete pročitati na blogu? Cloud4Y

Slana solarna energija
Kako je banka propala?
Teorija velike snježne pahulje
Internet na balonima
Pentesteri na čelu sajber sigurnosti

Pretplatite se na naše telegram-kanal, da ne propustite sljedeći članak! Pišemo ne više od dva puta sedmično i samo poslovno.

Samo registrovani korisnici mogu učestvovati u anketi. Prijavite semolim.

Imate li kašnjenje u učitavanju preko Windows Servera?

  • 4,8%Da, potrebno je dosta vremena za učitavanje2

  • 50,0%Ne, sve leti21

  • 45,2%Problem nije u podešavanjima, već u trgovcima19

Glasalo je 42 korisnika. Uzdržano je bilo 35 korisnika.

izvor: www.habr.com

Dodajte komentar