Khi mở nhiều cửa sổ trình duyệt mà máy tính bị lag, thông thường không phải do một thiết lập đơn lẻ nào gây ra. Bài viết từng bước rà soát từ CPU, bộ nhớ, ổ đĩa, tiện ích mở rộng, trang nền đến cách tổ chức tác vụ, đưa ra các bước tối ưu có thể kiểm chứng được.
Đồng thời mở hơn chục cửa sổ trình duyệt, chuyển tab bắt đầu quay vòng tải, quạt tản nhiệt kêu ngày càng to, gõ phím không theo kịp thao tác, nặng hơn là cả hệ thống như đóng băng. Khi gặp tình trạng này, đừng vội kết luận trình duyệt chạy kém. Mỗi cửa sổ có thể đang chạy song song nhiều tiến trình kết xuất, tiện ích mở rộng, tập lệnh, video và tác vụ mạng; khi bất kỳ hạng mục nào trong số CPU, bộ nhớ, ổ đĩa hay VRAM chạm gần giới hạn, độ giật lag sẽ bị khuếch đại gấp nhiều lần.
Việc tăng tốc hiệu quả cũng không phải là tùy tiện xóa bộ nhớ đệm, khởi động lại liên tục hay tắt toàn bộ tính năng bảo mật. Cách ổn định hơn là xác định điểm nghẽn trước, rồi loại bỏ các tải không mang lại giá trị cho công việc. Phương pháp này chủ yếu hướng đến những người làm thương mại điện tử xuyên biên giới, vận hành thị trường nước ngoài, chăm sóc khách hàng và chạy quảng cáo - những người cần duy trì song song nhiều cửa hàng và nhiều tài khoản mạng xã hội; người dùng thông thường mở nhiều tab cũng áp dụng được.
Tại sao mở nhiều cửa sổ tốn tài nguyên hơn mở nhiều tab
Trình duyệt nhân Chromium hiện đại dùng kiến trúc đa tiến trình: tiến trình chính chịu trách nhiệm tương tác với cửa sổ, ổ đĩa và mạng; tiến trình kết xuất (renderer) xử lý nội dung trang web; tiến trình GPU đảm nhận kết xuất đồ họa; một số tiện ích mở rộng cũng có tiến trình riêng. Làm vậy để cách ly và ổn định, nhưng cái giá phải trả là khi nhiều môi trường độc lập hoạt động cùng lúc, mức tiêu thụ tài nguyên sẽ cộng dồn trực tiếp.
Hướng dẫn kiểm tra hiệu năng dành cho doanh nghiệp của Google phân loại các điểm nghẽn thường gặp: thiếu bộ nhớ hoặc đọc/ghi ổ đĩa chậm sẽ khiến tiến trình chính bị giật; trang web kém hiệu quả có thể khiến một tiến trình kết xuất nào đó chiếm CPU cao kéo dài; trình điều khiển card đồ họa gặp vấn đề, hoặc các trang 3D, video, lại có thể làm chậm tiến trình GPU. Có thể thấy việc mở nhiều cửa sổ thường chỉ là biểu hiện bên ngoài, điểm nghẽn thực sự có thể hoàn toàn khác.
Các nguồn thường khiến tài nguyên bị đẩy lên cao, phổ biến như:
- Mỗi tài khoản đều mở video, livestream, bảng dữ liệu hoặc trình biên tập phức tạp;
- Nhiều cửa sổ chạy lặp lại cùng một bộ tiện ích mở rộng nặng;
- Thông báo trang, tự động làm mới, tải xuống và âm thanh/video khiến các tab nền không bao giờ được ngủ đông;
- Bộ nhớ vật lý cạn kiệt khiến hệ thống thường xuyên dùng tệp hoán đổi, mức chiếm dụng ổ đĩa tăng theo;
- Các tác vụ tự động khởi động và tải trang cùng một lúc, làm CPU và mạng vọt lên đỉnh trong chớp mắt;
- Trình duyệt hoặc máy tính chạy liên tục nhiều ngày, tích lũy những tab mất kiểm soát và tiến trình bất thường.
Bước 1: Xác định điểm nghẽn thực sự nằm ở CPU, bộ nhớ hay ổ đĩa
Xem Trình quản lý tác vụ của hệ thống
Trên Windows nhấn Ctrl + Shift + Esc để mở Trình quản lý tác vụ. Microsoft định nghĩa đây là công cụ cấu hình hệ thống dùng để xem mức tiêu thụ CPU, bộ nhớ, ổ đĩa và mạng cũng như quản lý ứng dụng; đường vào và hướng dẫn sử dụng đều có thể đối chiếu tại đây.
Đừng chỉ nhìn một khoảnh khắc; nên quan sát 2-3 phút lúc máy bị giật rồi mới đánh giá:
- CPU chạm gần tải tối đa kéo dài: trước tiên giảm bớt số cửa sổ khởi động cùng lúc, tạm dừng video và tác vụ tự động, rồi xác định trang web có tải cao;
- Bộ nhớ sắp cạn: đóng các môi trường và tab đang bỏ không, giảm tiện ích mở rộng, chia tác vụ thành các đợt nhỏ để thực hiện;
- Ổ đĩa liên tục 100%: kiểm tra xem có phải do thiếu bộ nhớ gây hoán đổi trang liên tục không, cùng với ghi tải xuống, quét virus và ghi bộ nhớ đệm;
- GPU tăng bất thường hoặc màn hình nhấp nháy: cập nhật trình điều khiển card đồ họa, rồi làm bài kiểm tra đối chứng với tính năng tăng tốc phần cứng;
- Mạng bão hòa: tách thời gian của việc tải lên, livestream, tải tài liệu và truy cập tự động ra khỏi nhau.
Xem tiếp Trình quản lý tác vụ tích hợp trong trình duyệt
Trên Windows và Linux, Chrome nhấn Shift + Esc là mở được Trình quản lý tác vụ của trình duyệt; nguồn phím tắt xem tại tài liệu phím tắt chính thức của Chrome. Sắp xếp theo CPU hoặc bộ nhớ, thường sẽ nhanh chóng tìm ra trang web, tiện ích mở rộng hoặc khung con nào đang ngốn tài nguyên bất thường.
Thấy mức chiếm dụng cao cũng đừng vội kết thúc tiến trình. Hãy ghi lại tên tiến trình và trang tương ứng, xác định xem nó có đang phát video, truyền tệp, chạy tập lệnh hay đảm nhận công việc cần thiết không - kết thúc vội vã có thể làm mất nội dung chưa lưu.
Muốn xác định sâu hơn một trang cụ thể, nhà phát triển có thể dùng Performance Monitor của Chrome DevTools để quan sát theo thời gian thực CPU, heap JavaScript, nút DOM, trình lắng nghe sự kiện và số khung hình. Người vận hành thông thường không cần đào sâu flame graph, chỉ cần so sánh thay đổi tài nguyên trước và sau khi mở một trang là thường nhìn ra điểm bất thường.
Bước 2: Cần kiểm soát là số lượng đang hoạt động cùng lúc, không phải tổng số cửa sổ
Cùng là 20 cửa sổ, nếu tất cả dừng ở trang tĩnh thì khác hẳn với việc tất cả cùng phát video, quét báo cáo về mức tải. Chỉ số tối ưu thực sự cần theo dõi là có bao nhiêu môi trường đang hoạt động cùng một thời điểm.
Có thể chia công việc thành ba tầng để quản lý:
- Tầng thường trực: phần tài khoản phải trả lời tin nhắn, xử lý đơn hàng hoặc theo dõi bất thường kịp thời;
- Tầng kiểm tra theo vòng: các tài khoản chỉ cần kiểm tra sau một khoảng thời gian, mở theo từng đợt nhỏ, xử lý xong là đóng;
- Tầng lưu trữ: tài khoản tạm thời không có việc thì giữ ở trạng thái đóng, chỉ giữ lại tài liệu và nhật ký thao tác cần thiết.
Ví dụ, có 30 cửa hàng mỗi ngày đều cần xem qua, không cần sáng sớm đã khởi động toàn bộ cùng lúc. Có thể mỗi đợt mở 5 cửa hàng, kiểm tra xong thì đóng lại, rồi sang đợt tiếp theo, giữa các đợt chừa một khoảng nghỉ ngắn. Làm vậy vừa hạ thấp đỉnh tài nguyên lúc khởi động, vừa khi gặp giật lag cũng dễ xác định chính xác môi trường nào đang làm chậm hệ thống.
Bước 3: Quản lý tốt tab, video và hoạt động nền
Memory Saver của Chrome sẽ tạm thời vô hiệu hóa các tab ít dùng và tải lại khi bạn truy cập lại. Hướng dẫn chính thức về cài đặt hiệu năng của Chrome cũng liệt kê một số trường hợp ngăn tab ngủ đông, gồm phát âm thanh/video, chia sẻ màn hình, thông báo trang, đang tải xuống, biểu mẫu chưa gửi, tab ghim và thiết bị đã kết nối.
Trong kịch bản mở nhiều cửa sổ có thể điều chỉnh theo các điểm sau:
- Bật Memory Saver, bắt đầu từ mức cân bằng, không theo đuổi mức mạnh nhất;
- Chỉ đưa các trang thực sự cần thường trực vào danh sách luôn giữ hoạt động;
- Tắt những video tắt tiếng nhưng vẫn phát, bản xem trước livestream và trang quảng cáo cứ tự làm mới;
- Đợi tải xuống, tải lên, điền biểu mẫu hoàn tất rồi mới đóng cửa sổ, đừng thoát giữa chừng;
- Nếu bảng dữ liệu hỗ trợ làm mới thủ công, đừng để mọi cửa sổ cùng tự động làm mới với tần suất cao;
- Các trang chăm sóc khách hàng hoặc họp phải trực tuyến lâu dài thì đặt ngoại lệ riêng, đừng để chế độ ngủ đông làm gián đoạn công việc.
Cần lưu ý rằng càng mạnh chưa chắc càng tiết kiệm bộ nhớ. Tab bị ngủ đông rồi đánh thức liên tục sẽ nhiều lần kích hoạt tải lại và xác minh đăng nhập. Cứ chọn một mức cân bằng phù hợp với tần suất thao tác của bạn là được.
Bước 4: Tinh giản tiện ích mở rộng, chỉ giữ thứ thực sự dùng
Tiện ích mở rộng có thể lắng nghe trang web, thay đổi yêu cầu, đọc bộ lưu trữ hoặc chạy định kỳ ở nền. Nhìn riêng từng tiện ích thì mức chiếm dụng không lớn, nhưng khi cùng một bộ tiện ích được kích hoạt lặp lại trong hàng chục môi trường độc lập, tải tích lũy sẽ đáng kể.
Khuyến nghị mỗi tháng làm một đợt rà soát tiện ích:
- Xóa các tiện ích không còn dùng, không rõ nguồn gốc hoặc trùng chức năng;
- Tiện ích thỉnh thoảng mới dùng thì tạm vô hiệu hóa, khi cần thì bật lại;
- Thu hẹp quyền đọc và thay đổi dữ liệu trên mọi trang web xuống chỉ chạy trên trang đã chỉ định hoặc khi nhấp vào;
- So sánh CPU, bộ nhớ và thời gian khởi động trước và sau khi tắt tiện ích, để số liệu lên tiếng;
- Đừng vì muốn tiết kiệm tài nguyên mà cài thêm các tiện ích dọn dẹp không rõ nguồn gốc.
Tài liệu quản lý tiện ích mở rộng của Chrome trình bày cách bật, tắt, xóa và điều chỉnh quyền truy cập trang. Với môi trường làm việc theo nhóm, nên duy trì một danh sách trắng tiện ích thống nhất, tránh mỗi thành viên tự cài những công cụ trùng chức năng hoặc không rõ nguồn gốc.
Bước 5: Tăng tốc phần cứng cần kiểm thử, không nên cắt giảm một cách máy móc
Tăng tốc phần cứng sẽ chuyển một phần tác vụ đồ họa cho GPU, thường có tác động tích cực với video, hoạt ảnh và trang phức tạp, nên không khuyến nghị tắt theo mặc định. Chỉ khi trình điều khiển card đồ họa bất thường, desktop từ xa thiếu hỗ trợ GPU phù hợp, hoặc một số trang thường xuyên nhấp nháy, sập thì mới đáng làm một phép so sánh A/B:
- Ghi lại trước số cửa sổ hiện tại, loại trang và mức chiếm tài nguyên;
- Chuyển đổi cài đặt tăng tốc phần cứng rồi khởi động lại trình duyệt;
- Chạy lại với cùng bộ cửa sổ và thao tác;
- Giữ lại bộ cài đặt ổn định hơn, đồng thời cập nhật luôn trình điều khiển card đồ họa.
Lưu ý đừng đồng thời thay đổi nhiều thông số hệ thống, nếu không dù hiệu năng có tốt lên, bạn cũng không nói rõ hạng mục nào đã phát huy tác dụng.
Bước 6: Đặt giới hạn đồng thời cho tác vụ tự động
Tự động hóa không có nghĩa là cửa sổ mở càng đủ thì chạy càng nhanh. Khi mức đồng thời vượt quá khả năng chịu đựng của máy tính, tải trang chậm hơn, thời gian chờ và thử lại sau lỗi chỉ tăng lên, còn thông lượng thực tế lại giảm.
Cách đáng tin cậy là tăng tải dần: bắt đầu với 2 tác vụ đồng thời, ghi lại thời gian hoàn thành của một đợt tác vụ, tỷ lệ lỗi, đỉnh CPU và đỉnh bộ nhớ, rồi lần lượt nâng lên 4, 6, 8. Tìm điểm uốn mà tỷ lệ lỗi bắt đầu nhích lên hoặc thời gian xử lý từng tác vụ kéo dài, lùi về một bậc và chừa dư địa.
Đồng thời nên bổ sung các cơ chế sau:
- Khoảng cách khởi động, tránh mọi cửa sổ cùng tải trong một giây;
- Thời gian chờ cho từng tác vụ và số lần thử lại giới hạn;
- Ưu tiên hàng đợi, để các tác vụ thời gian thực như chăm sóc khách hàng, đơn hàng chạy trước;
- Chạy xong đóng cửa sổ kịp thời, trả lại tiến trình và bộ nhớ;
- Giữ nhật ký để dễ xác định độ giật xảy ra ở tài khoản nào, bước nào.
Trong môi trường độc lập, khởi động lệch đợt theo nhóm tiết kiệm tài nguyên hơn mở đồng loạt
Nếu bạn đang nắm hàng chục tài khoản nền tảng và thường dùng các môi trường trình duyệt độc lập để phân tách, thì trọng điểm của việc tăng tốc không phải là tiếp tục tăng cửa sổ song song, mà là quản lý rõ đợt này nên chạy những gì trước. Lấy ví dụ với PurpleMark bản web, bạn có thể phân nhóm môi trường theo nền tảng, khu vực hoặc khách hàng; mỗi sáng chỉ khởi động nhóm cần xử lý hiện tại, chạy xong thì đóng. Số cửa sổ thực sự cần mở cùng lúc do độ phức tạp của trang, tiện ích mở rộng, mạng và cấu hình phần cứng của máy cùng quyết định; khởi động lệch đợt theo nhóm thường ổn định hơn việc trải toàn bộ cửa sổ cùng một lúc. Đợi khi nhịp độ các đợt hằng ngày ổn định, hãy cân nhắc có nên tăng mức đồng thời ở nơi khác hay không, thay vì vừa bắt đầu đã mở toàn bộ môi trường cùng lúc.
Danh sách việc cần làm hôm nay để tăng tốc
Nếu muốn bắt tay ngay bây giờ, hãy rà soát theo thứ tự dưới đây:
- Lúc máy giật, mở Trình quản lý tác vụ hệ thống, ghi lại CPU, bộ nhớ, ổ đĩa, GPU và mạng;
- Dùng Trình quản lý tác vụ của trình duyệt tìm trang web và tiện ích có mức chiếm cao nhất;
- Đóng các video, livestream, tải xuống và trang tự làm mới không mang lại giá trị cho công việc;
- Bật tính năng tiết kiệm bộ nhớ, chỉ đặt ngoại lệ thường trực cho các trang cần thiết;
- Xóa hoặc vô hiệu hóa tiện ích mở rộng không cần thiết, đồng thời giới hạn quyền truy cập trang của tiện ích;
- Chia tài khoản thành các đợt nhỏ, khởi động và đóng lệch giờ;
- Đặt cho tác vụ tự động giới hạn đồng thời, khoảng cách khởi động, thời gian chờ và nhật ký;
- Kiểm thử riêng tăng tốc phần cứng và trình điều khiển card đồ họa, đừng thay đổi nhiều hạng mục cùng lúc;
- Mỗi lần chỉ điều chỉnh một biến số, giữ lại số liệu trước và sau;
- Nếu tài nguyên vẫn chạm trần kéo dài, cân nhắc thêm bộ nhớ, nâng cấp CPU hoặc phân chia tác vụ sang nhiều thiết bị hơn.
Các câu hỏi thường gặp
Xóa bộ nhớ đệm có thể làm mở nhiều cửa sổ nhanh hơn vĩnh viễn không?
Không hẳn. Bộ nhớ đệm tự thân giúp giảm tải xuống lặp lại; khi bộ nhớ đệm bất thường hoặc dung lượng ổ đĩa không đủ thì dọn dẹp có ích, nhưng dọn toàn bộ thường xuyên sẽ khiến các trang phải yêu cầu lại tài nguyên, đồng thời tăng chi phí đăng nhập lại. Tốt nhất coi việc xóa bộ nhớ đệm là một biện pháp chẩn đoán, không phải cốt lõi của việc tăng tốc hằng ngày.
Bộ nhớ càng lớn thì mở được càng nhiều cửa sổ?
Không phải. Bộ nhớ chỉ là một mắt xích; CPU, GPU, ổ đĩa, mạng, tập lệnh trang và tiện ích mở rộng đều có thể chạm điểm nghẽn trước. Trước khi nâng cấp, hãy quan sát vài ngày để xác nhận hạng mục giới hạn thực sự nằm ở đâu.
Vì sao lúc vừa mở cửa sổ lại giật nhất?
Giai đoạn khởi động phải đồng thời đọc dữ liệu môi trường, tải tiện ích mở rộng, thiết lập kết nối mạng và kết xuất trang. Nhiều cửa sổ khởi động cùng lúc sẽ tạo thành đỉnh tài nguyên, nên thêm khoảng cách khởi động thường hiệu quả hơn là sau đó mới đi kết thúc tiến trình.
Có nên luôn luôn tắt tăng tốc phần cứng?
Không nên đánh đồng mọi trường hợp. Khi trình điều khiển và GPU bình thường, tăng tốc phần cứng thường có giá trị; chỉ khi hình ảnh bất thường, sập hoặc một số môi trường từ xa không tương thích thì mới đáng làm kiểm tra đối chứng.
Tổng kết
Không có công tắc nào giúp tăng tốc trình duyệt mở nhiều cửa sổ một lần là xong. Con đường đáng tin cậy hơn là: trước tiên dùng hai bộ công cụ quản lý tác vụ - của hệ thống và của trình duyệt - để xác nhận điểm nghẽn; sau đó giảm số cửa sổ hoạt động đồng thời, phương tiện nền và tiện ích mở rộng trùng lặp; cuối cùng dùng khởi động chia đợt, giới hạn đồng thời và nhật ký để giữ cho cả quy trình làm việc ổn định.
Chỉ cần mỗi lần điều chỉnh đều có số liệu đối chiếu, bạn sẽ dần phân biệt được cần tối ưu trang web, tiện ích mở rộng, cách tổ chức tác vụ hay phần cứng, thay vì lặp đi lặp lại thử sai giữa đủ loại mẹo tăng tốc.


