Ș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.