Tôi biết một số người có thể gợi ý rằng câu hỏi này cần được hỏi trên StackOverFlow, nhưng tôi không tin rằng đây không phải là vấn đề của Nhà phát triển và có thể là vấn đề về CNTT/Bảo mật. Tôi cũng sẽ đăng câu hỏi này lên Superuser.
Tôi là nhà phát triển mới nhất trong một công ty và tôi làm việc từ xa. Tôi đã nhận được một chiếc máy tính xách tay phát triển nhanh hàng đầu giống như những chiếc khác.
Máy tính xách tay này được kết nối với bộ chuyển đổi USB-C sang Lan, sau đó đến bộ chuyển đổi mạng, sau đó đến bộ định tuyến của tôi (tất cả đều có kết nối Lan).
Tôi sử dụng VPN để kết nối với cơ sở dữ liệu và không có gì. Trong số tất cả các nhà phát triển, Môi trường của tôi có hiệu suất chậm nhất (khoảng 10~20 lần). Vì vậy, mỗi khi tôi thực hiện thay đổi mã và biên dịch lại mã của mình, tôi phải đợi 12 ~ 15 phút để tải mọi thứ!
Tôi đã lập hồ sơ mã của mình và nhận thấy rằng các truy vấn SQL mất nhiều thời gian để thực thi.
Một truy vấn mất 70~90 giây để chạy trên máy của tôi thông qua SSMS, chỉ mất chưa đến 2 giây trên các máy của nhà phát triển khác. (Một trong những nhà phát triển sống cùng thị trấn với tôi và sử dụng cùng một nhà cung cấp internet)
Một số thao tác C# mất chưa đến một mili giây để chạy trên các máy tính xách tay khác, mất khoảng 70 mili giây ~ 150 mili giây trên máy của tôi.
Một nhà phát triển khác và tôi đã ping cùng một máy chủ cơ sở dữ liệu và chúng tôi có số liệu thống kê có thể so sánh được, (độ trễ, cả mất gói bằng 0, v.v., tốc độ internet tương tự sau khi kết nối với VPN) nhưng các truy vấn của tôi vẫn mất nhiều thời gian hơn để thực hiện! Truy vấn cũng đơn giản
Chọn ID hàng đầu (10000) từ someTable
- Tôi đã tắt Antivirus của mình (một lần nữa điều tương tự trên PC của mọi người) và
không may mắn!
- Tôi đã kết nối máy tính xách tay (qua USB-C -> LAN hub) với bộ định tuyến của mình (loại bỏ công tắc), vẫn không gặp may.
- Tôi đã sửa đổi tệp máy chủ của mình để trỏ localhost tới 127.0.0.1 để đảm bảo rằng các cuộc gọi này không diễn ra bên ngoài và vẫn không gặp may.
- Tôi đã trỏ Dev của mình đến các cơ sở dữ liệu khác và không gặp may! mọi thứ vẫn siêu chậm.
- Tôi đã ngắt kết nối Lan của mình và sử dụng WIFI để kết nối với bộ định tuyến của mình, vẫn không gặp may!
- Tôi đã hỏi CNTT và họ không có manh mối! Tôi đã thực hiện một loạt các thử nghiệm khác nhưng tôi thực sự nghi ngờ liệu đó có phải là thứ gì đó cục bộ không!
- trong thời gian chạy, tôi đã ưu tiên 'Thời gian thực' cho tất cả các quy trình Visual Studio/IIS/SSMS và vẫn không gặp may.
Những thứ khác mà tôi có thể yêu cầu Nó kiểm tra là gì và những cài đặt/nội dung cục bộ khác mà tôi có thể kiểm tra là gì?
Dù đó là gì, đối với tôi, có vẻ như nó biết gói tin nào đang đi đến đâu và nội dung của chúng là gì và có thể quét/trì hoãn chúng một cách có chọn lọc!
Tôi sẽ tắt Tường lửa của Windows và xem nhưng tôi thực sự nghi ngờ rằng đó là thủ phạm.