Puncte:0

Dezvoltare locală dureros de lentă

drapel ru

Știu că unii ar putea sugera că această întrebare trebuie pusă pe StackOverFlow, dar nu cred că aceasta nu este o problemă de dezvoltare și, probabil, o problemă IT/securitate. Voi posta această întrebare și pe Superuser.

Sunt cel mai nou dezvoltator dintr-o companie și lucrez de la distanță. Am primit un laptop de dezvoltare rapidă de top, care este la fel ca toți ceilalți. Acest laptop este conectat la un adaptor USB-C la Lan, apoi la un comutator de rețea, apoi la routerul meu (toate cu conexiune Lan).

Folosesc un VPN pentru a mă conecta la baze de date și altele. Dintre toți dezvoltatorii, mediul meu are cea mai lentă performanță (de aproximativ 10~20X). Deci, de fiecare dată când fac o schimbare de cod și recompilez codul, trebuie să aștept 12 ~ 15 minute pentru ca lucrurile să se încarce!

Mi-am profilat codul și am observat că executarea interogărilor SQL durează mult timp. O interogare care durează 70 ~ 90 de secunde pentru a rula pe mașina mea prin SSMS, durează mai puțin de 2 secunde pe mașinile altor dezvoltatori. (Unul dintre dezvoltatori locuiește în același oraș cu mine și folosește același furnizor de internet)

Unele dintre operațiunile C# care durează mai puțin de un ms pentru a rula pe alte laptopuri, durează 70ms~150ms pe computerul meu.

Un alt dezvoltator și cu mine am dat ping la același server de baze de date și am avut statistici comparabile (întârziere, ambele pierderi de pachete zero, etc., viteză similară a internetului după conectarea la VPN) dar totuși interogările mele au durat mult mai mult pentru a se executa! Interogarea este, de asemenea, simplă Selectați top (10000) ID din someTable

  • Mi-am dezactivat Antivirusul (din nou același lucru pe computerul tuturor) și fara noroc!
  • Am conectat laptopul (prin USB-C -> hub LAN) la router (eliminând comutatorul), tot nu am avut noroc.
  • Mi-am modificat fișierul hosts pentru a direcționa localhost către 127.0.0.1 pentru a mă asigura că aceste apeluri nu se duc afară și că tot nu au avut noroc.
  • Mi-am îndreptat Dev-ul către alte baze de date și nu am avut noroc! totul inca super lent.
  • Mi-am deconectat Lan-ul și am folosit WIFI pentru a mă conecta la router, tot nu am avut noroc!
  • L-am întrebat și nu au habar! Am făcut o grămadă de alte teste, dar chiar mă îndoiesc dacă este ceva local!
  • în timpul rulării, am acordat prioritate „în timp real” tuturor proceselor Visual Studio/IIS/SSMS și încă nu am avut noroc.

Care sunt celelalte lucruri pe care le pot cere să verifice și care sunt celelalte setări/lucruri locale pe care le pot verifica? Oricare ar fi, mi se pare că știe ce pachete merg unde și care este conținutul lor și le poate scana/întârzia selectiv!

Voi dezactiva Windows Firewall și voi vedea, dar chiar mă îndoiesc că acesta este vinovatul.

Tilman Schmidt avatar
drapel bd
Mă îndoiesc serios că aceasta este o întrebare care poate fi tratată cu prudență într-un forum de întrebări și răspunsuri. Nu există nicio modalitate de a oferi suficiente detalii tehnice aici pentru ca cineva să înceapă chiar să speculeze despre posibilele cauze ale ceea ce raportați. Acesta este un lucru care trebuie urmărit practic.
Puncte:0
drapel gr

Tilman are dreptate. Cel mai probabil nu ne vom da seama niciodată de asta. Prea multe variabile pe parcurs.

Conectați computerul direct la modemul prin cablu. Ocoliți routerul. Vezi dacă asta ajută. Setările routerului dvs. pot cauza latență.

Este suficientă lățimea de bandă a ISP-ului dvs.? Rulați teste de viteză. (din nou, direct de la modem)

Firewall-ul companiei ar putea fi, de asemenea, cauza problemei. Departamentul IT ar trebui să fie dispus să investigheze puțin. Cel puțin suficient pentru a spune hei, aceasta nu este problema noastră. Fiind manager IT, am văzut că merge în ambele sensuri.

Performanța slabă este legată doar de software-ul dvs. de dezvoltare? Mașina funcționează bine altfel?

Este posibil să aveți ceva configurat greșit în mediul dumneavoastră de dezvoltare. Ceva stupid, cum ar fi folosirea unei adrese externe în comparație cu o adresă locală undeva. Așa că, fiind conectat la un VPN, trimiteți acea solicitare către site-ul VPN, care apoi iese pe internet doar pentru a reveni pe același site VPN și apoi înapoi la mașina dvs. în loc să mergeți la site-ul VPN și înapoi. la mașina dvs.

Fișierul dvs. de dezvoltare este pe o unitate separată? De multe ori, pe laptop-uri mai puternice cu un al doilea HDD, a doua unitate este una proastă, așa că latența de citire/scriere pe ea este groaznică.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.