2025/11/28

Share

  • Share on Facebook
  • Share on Twitter

Cải thiện tốc độ phản hồi hệ thống quản lý kiểm tra dây dẫn điện của doanh nghiệp hạ tầng Cải thiện tốc độ phản hồi hệ thống quản lý kiểm tra dây dẫn điện của doanh nghiệp hạ tầng

Khái quát dự án

Trong hệ thống quản lý kiểm tra dây dẫn điện được vận hành bởi khách hàng thuộc lĩnh vực hạ tầng điện lực, chúng tôi đã tiến hành phân tích và tinh chỉnh (tuning) các xử lý cũng như câu lệnh SQL vốn là nút thắt cổ chai (bottleneck) tại màn hình hiển thị danh sách dữ liệu kiểm tra. Kết quả là tốc độ phản hồi đã được cải thiện đáng kể. Chúng tôi đã giải quyết vấn đề giảm hiệu suất công việc do độ trễ hiển thị, đồng thời góp phần nâng cao trải nghiệm người dùng (UX) trong khi vẫn duy trì sự vận hành ổn định của toàn hệ thống.

Stack kỹ thuật đã sử dụng và tool phát triển

  • Ngôn ngữ lập trình: JAVA
  • Full-stack framework: Framework riêng của khách hàng
  • Database: PostgreSQL
  • Cloud/server/infrastructure: Wildfly server
  • Tool quản lý task: Excel
  • Communication tool: Mail (Outlook)

Vấn đề cần giải quyết của khách hàng

  • Phát sinh độ trễ phản hồi nghiêm trọng tại màn hình hiển thị danh sách dữ liệu kiểm tra
    Trong hệ thống quản lý kiểm tra dây dẫn điện đang vận hành hiện tại, hiệu năng của màn hình hiển thị danh sách các vụ việc kiểm tra đã bị suy giảm nghiêm trọng. Cụ thể, khi thực hiện tìm kiếm hoặc hiển thị danh sách dữ liệu kiểm tra khổng lồ, thường xuyên xảy ra tình trạng phải chờ hơn 1 phút, gây ra vấn đề lớn về tính thực tiễn của hệ thống. Thời gian tải lâu như vậy gây căng thẳng lớn cho người dùng và trở thành tác nhân cản trở việc thực hiện nghiệp vụ một cách trôi chảy.
  • Giảm hiệu suất công việc và trải nghiệm người dùng (UX) xấu đi
    Tình trạng trễ phản hồi nêu trên không chỉ là vấn đề về thời gian chờ đợi mà còn ảnh hưởng xấu đến toàn bộ quy trình nghiệp vụ quản lý kiểm tra hàng ngày. Việc thời gian chờ màn hình hiển thị tích lũy lại đã làm giảm tốc độ xử lý của toàn bộ công việc, gây thiệt hại đáng kể đến năng suất của người phụ trách. Ngoài ra, phản hồi chậm chạp đối với các thao tác cũng làm tổn hại lớn đến UX, dẫn đến lo ngại về việc giảm độ tin cậy và mức độ hài lòng khi sử dụng hệ thống.

Yêu cầu của khách hàng

  • Điều tra nguyên nhân gây ra độ trễ phản hồi tại màn hình danh sách.
  • Thực hiện cải tiến các màn hình đối tượng để cải thiện thời gian phản hồi đến mức không gây trở ngại cho nghiệp vụ thực tế.
  • Đảm bảo hệ thống toàn thể không bị mất ổn định sau khi cải tiến và các chức năng hiện có vẫn hoạt động bình thường.

Đề xuất và cách tiếp cận từ phía chúng tôi

  • Hiểu sâu và tuân thủ các quy cách chung của hệ thống
    Trước khi bắt tay vào sửa đổi, chúng tôi đã đọc kỹ và nỗ lực thấu hiểu các quy cách đối ứng chung và quy ước của toàn hệ thống do khách hàng cung cấp. Bằng việc nắm bắt chính xác framework riêng và tư tưởng thiết kế hiện có, chúng tôi đã xây dựng nền tảng để lập ra phương châm sửa đổi phù hợp mà vẫn giữ được tính nhất quán của toàn hệ thống. Nhờ đó, chúng tôi thực hiện được phương pháp cải tiến an toàn, tuân thủ đúng “phép tắc” của hệ thống hiện có thay vì sửa chữa mang tính đối phó tạm thời.
  • Xác định nút thắt cổ chai (bottleneck) và tối ưu hóa logic xử lý
    Chúng tôi đã thực hiện khảo sát hiện trạng chi tiết đối với các màn hình danh sách đang phát sinh độ trễ. Thông qua việc phân tích luồng xử lý trong chương trình, chúng tôi xác định được đâu là nút thắt gây tốn thời gian. Trên cơ sở đó, chúng tôi rà soát các vị trí đang thực hiện vòng lặp vô ích hoặc thao tác dữ liệu kém hiệu quả, tiến hành sửa đổi và tối ưu hóa logic cần thiết để nâng cao tốc độ phản hồi. Điều này giúp giảm tải xử lý cho phía ứng dụng.
  • Phân tích và tinh chỉnh SQL query để tăng tốc độ
    Đối với việc truy cập cơ sở dữ liệu – nguyên nhân chính gây trễ hiển thị màn hình, chúng tôi đã phân tích chi tiết các SQL đối tượng. Vừa kiểm tra kế hoạch thực thi (execution plan), chúng tôi vừa xác định các câu lệnh truy vấn tốn nhiều thời gian lấy dữ liệu kiểm tra, sau đó thực hiện tinh chỉnh như viết lại SQL hoặc tận dụng index để trích xuất dữ liệu hiệu quả hơn. Chúng tôi hướng đến việc cải thiện cấu trúc để có thể lấy dữ liệu cần thiết với tốc độ cao trong khi giảm thiểu tải cho cơ sở dữ liệu.
  • Kiểm chứng hiệu quả cải tiến dựa trên dữ liệu định lượng
    Để đánh giá khách quan hiệu quả sửa đổi, chúng tôi đã đo lường và so sánh thời gian thực thi SQL trước và sau khi cải tiến. Thay vì cải thiện dựa trên cảm tính, chúng tôi trực quan hóa bằng dữ liệu số cụ thể xem “đã nhanh hơn bao nhiêu”, qua đó kiểm chứng tính hiệu quả của việc sửa đổi. Quy trình này giúp đảm bảo chắc chắn rằng tốc độ phản hồi mục tiêu đã đạt được, đồng thời cho phép báo cáo cải tiến có căn cứ xác thực cho khách hàng.
  • Trực quan hóa nội dung thay đổi và tạo tài liệu chi tiết
    Để đảm bảo tính minh bạch của nội dung cải tiến, chúng tôi đã ghi lại chi tiết nội dung SQL trước và sau khi sửa, cũng như danh sách các method trong chương trình đã được thay đổi. Việc tổng hợp tài liệu bao quát về những thay đổi đã thực hiện và các chức năng bị ảnh hưởng giúp đảm bảo khả năng bảo trì. Nhờ tài liệu này, lịch sử thay đổi có thể dễ dàng được truy xuất trong quá trình bảo trì hoặc xử lý sự cố trong tương lai.
  • Chia sẻ trước phương án cải tiến và thống nhất ý kiến với khách hàng
    Trước khi bước vào thao tác sửa đổi thực tế, chúng tôi đã tạo tài liệu tổng hợp phương án cải tiến cho từng màn hình và phạm vi ảnh hưởng, gửi cho khách hàng và yêu cầu xác nhận. Thông qua quy trình thống nhất nhận thức và nhận phê duyệt về nội dung đề xuất trước, chúng tôi giảm thiểu rủi ro phải làm lại. Giao tiếp chặt chẽ với khách hàng giúp ngăn chặn các thay đổi ngoài ý muốn và quản lý tiến độ chặt chẽ để việc cải tiến diễn ra đúng theo yêu cầu.
  • Thực hiện kiểm thử hồi quy (regression test) để đảm bảo chất lượng toàn hệ thống
    Sau khi cải thiện màn hình danh sách, chúng tôi đã thực hiện kỹ lưỡng việc kiểm thử lại toàn bộ hệ thống. Không chỉ xác nhận xem màn hình đối tượng có đạt tốc độ phản hồi mục tiêu hay không, chúng tôi còn kiểm chứng bao quát xem lần sửa đổi này có gây ảnh hưởng xấu không mong muốn (degrade) đến các chức năng hoặc màn hình khác hay không. Nhờ đó, chúng tôi đảm bảo hệ thống toàn thể vẫn vận hành ổn định sau khi cải tiến và thực hiện bàn giao với chất lượng cao.