ฉันรู้ว่าบางคนอาจแนะนำว่าจำเป็นต้องถามคำถามนี้ใน StackOverFlow แต่ฉันไม่เชื่อว่านี่ไม่ใช่ปัญหาของ Dev และอาจเป็นเรื่องของไอที/ความปลอดภัย ฉันจะโพสต์คำถามนี้ใน Superuser เช่นกัน

ฉันเป็นนักพัฒนาซอฟต์แวร์ใหม่ล่าสุดในบริษัทและทำงานนอกสถานที่ ฉันได้รับแล็ปท็อปที่มีการพัฒนาอย่างรวดเร็วซึ่งเหมือนกับคนอื่นๆ แล็ปท็อปเครื่องนี้เชื่อมต่อกับอะแดปเตอร์ USB-C เป็น Lan ต่อกับสวิตช์เครือข่าย ต่อกับเราเตอร์ของฉัน (ทั้งหมดมีการเชื่อมต่อ Lan)

ฉันใช้ VPN เพื่อเชื่อมต่อกับฐานข้อมูลและอะไรก็ตาม ในบรรดานักพัฒนาทั้งหมด สภาพแวดล้อมของฉันมีประสิทธิภาพที่ช้าที่สุด (ประมาณ 10~20X) ดังนั้นทุกครั้งที่ฉันเปลี่ยนรหัสและคอมไพล์รหัสใหม่ ฉันต้องรอ 12~15 นาทีเพื่อให้สิ่งต่างๆ โหลดขึ้น!

ฉันได้โปรไฟล์โค้ดของฉันแล้วและสังเกตว่าคำสั่ง SQL ใช้เวลานานในการดำเนินการอย่างเจ็บปวด แบบสอบถามที่ใช้เวลา 70~90 วินาทีในการรันบนเครื่องของฉันผ่าน SSMS ใช้เวลาน้อยกว่า 2 วินาทีในเครื่องของนักพัฒนารายอื่น (หนึ่งในนักพัฒนาอาศัยอยู่ในเมืองเดียวกับฉันและใช้ผู้ให้บริการอินเทอร์เน็ตรายเดียวกัน)

การดำเนินการ C# บางอย่างที่ใช้เวลาน้อยกว่า ms ในการทำงานบนแล็ปท็อปเครื่องอื่น ใช้เวลาประมาณ 70ms~150ms บนเครื่องของฉัน

นักพัฒนารายอื่นและฉันส่งคำสั่ง ping ไปยังเซิร์ฟเวอร์ฐานข้อมูลเดียวกัน และเรามีสถิติที่เปรียบเทียบกันได้ (ความล่าช้า ทั้งการสูญหายของแพ็กเก็ตเป็นศูนย์ ฯลฯ ความเร็วอินเทอร์เน็ตที่ใกล้เคียงกันหลังจากเชื่อมต่อกับ VPN) แต่การสืบค้นของฉันยังใช้เวลานานกว่าในการดำเนินการ! แบบสอบถามยังเป็นแบบง่าย Select top(10000) ID from someTable

  • ฉันได้ปิดการใช้งาน Antivirus ของฉันแล้ว (เหมือนเดิมบนพีซีของทุกคน) และไม่มีโชค!
  • ฉันเชื่อมต่อแล็ปท็อป (ผ่าน USB-C -> ฮับ LAN) กับเราเตอร์ของฉัน (ถอดสวิตช์ออก) ยังไม่มีโชค
  • ฉันได้แก้ไขไฟล์โฮสต์ของฉันให้ชี้ localhost เป็น 127.0.0.1 เพื่อให้แน่ใจว่าการโทรเหล่านี้จะไม่ออกไปข้างนอกและยังคงไม่มีโชค
  • ฉันได้ชี้ Dev ของฉันไปที่ฐานข้อมูลอื่นและไม่มีโชค! ทุกอย่างยังช้ามาก
  • ฉันตัดการเชื่อมต่อ Lan และใช้ WIFI เพื่อเชื่อมต่อกับเราเตอร์ของฉัน ยังไม่มีโชค!
  • ฉันถามไอทีแล้วพวกเขาก็ไม่มีเงื่อนงำ! ฉันได้ทำการทดสอบอื่นๆ มามากมายแล้ว แต่ฉันสงสัยจริงๆ ว่านี่เป็นสิ่งที่ท้องถิ่น!
  • ในระหว่างรันไทม์ ฉันได้ให้ความสำคัญกับ 'เรียลไทม์' ให้กับกระบวนการ Visual Studio/IIS/SSMS ทั้งหมด แต่ก็ยังไม่มีโชค

มีอะไรอีกบ้างที่ฉันสามารถขอให้เราตรวจสอบได้ และการตั้งค่า/สิ่งอื่นในเครื่องอื่นๆ ที่ฉันสามารถตรวจสอบได้มีอะไรบ้าง ไม่ว่ามันจะเป็นอะไร สำหรับฉัน ดูเหมือนว่ามันจะรู้ว่าแพ็กเก็ตอะไรไปที่ไหน และเนื้อหาของพวกเขาคืออะไร และสามารถสแกน/ชะลอการเลือกได้!

ฉันจะปิดการใช้งาน Windows Firewall และดู แต่ฉันสงสัยจริงๆ ว่าเป็นผู้ร้าย

answer

ทิลแมนพูดถูก เรามักจะไม่เคยคิดออก ตัวแปรมากเกินไปตลอดทาง

เสียบคอมพิวเตอร์ของคุณเข้ากับเคเบิลโมเด็มโดยตรง บายพาสเราเตอร์ของคุณ ดูว่าจะช่วยได้หรือไม่ การตั้งค่าเราเตอร์ของคุณอาจทำให้เกิดเวลาแฝง

แบนด์วิดธ์ ISP ของคุณเพียงพอหรือไม่ เรียกใช้การทดสอบความเร็ว (อีกครั้งโดยตรงจากโมเด็ม)

ไฟร์วอลล์ของบริษัทอาจทำให้เกิดปัญหาได้เช่นกัน ฝ่ายไอทีน่าจะยินดีตรวจสอบสักหน่อย อย่างน้อยก็เพียงพอแล้วที่จะบอกว่าเฮ้ นี่ไม่ใช่ปัญหาของเรา การเป็นผู้จัดการด้านไอที ฉันเห็นว่ามันเป็นไปได้ทั้งสองทาง

ประสิทธิภาพที่ซบเซาเพียงแค่เกี่ยวข้องกับซอฟต์แวร์การพัฒนาของคุณหรือไม่? เครื่องทำงานได้ดีหรือไม่?

เป็นไปได้ว่าคุณอาจกำหนดค่าบางอย่างไม่ถูกต้องในสภาพแวดล้อมการพัฒนาของคุณ สิ่งที่งี่เง่าเช่นการใช้ที่อยู่ภายนอกกับที่อยู่ที่ใดที่หนึ่ง เพื่อเชื่อมต่อกับ VPN คุณกำลังส่งคำขอนั้นไปยังไซต์ VPN ซึ่งจะออกไปทางอินเทอร์เน็ตเพียงเพื่อกลับมาที่ไซต์ VPN เดิมแล้วกลับไปที่เครื่องของคุณแทนที่จะไปที่ไซต์ VPN และกลับมา ไปยังเครื่องของคุณ

ไฟล์ dev ของคุณอยู่บนไดรฟ์แยกต่างหากหรือไม่? หลายครั้งในแล็ปท็อปที่ทรงพลังกว่าที่มี hdds ตัวที่สอง ไดรฟ์ที่สองนั้นค่อนข้างห่วย ดังนั้นเวลาในการตอบสนองในการอ่าน/เขียนจึงแย่มาก