Hiệu suất

Thư viện ứng dụng cho Perl giúp bạn dễ dàng tương tác với API Google Ads, đồng thời giảm thiểu cấu hình từ phía bạn. Tuy nhiên, hiệu suất phụ thuộc rất lớn vào cách thư viện được sử dụng và tích hợp.

Hầu hết các phương pháp hay nhất này đều có thể áp dụng cho tất cả các ngôn ngữ. Hướng dẫn này trình bày những nội dung dành riêng cho Perl.

Phân tích ứng dụng của bạn

Phân tích tài nguyên cho ứng dụng của bạn về mức sử dụng CPU và bộ nhớ để xác định hiệu suất điểm tắc nghẽn. Devel::NYTProf là một trình phân tích mã nguồn Perl có nhiều tính năng mà bạn có thể khám phá.

Phiên bản Perl

Bạn nên thường xuyên nâng cấp lên phiên bản Perl mới hơn như thường lệ đi kèm với hiệu suất tổng thể tốt hơn. Hãy xem tại đây để biết phiên bản Perl mới nhất và phiên bản tối thiểu bắt buộc cho thư viện trong trang.

Ghi nhật ký

Việc ghi nhật ký quá mức có thể khiến bộ nhớ và các hình phạt đáng kể về thời gian thực thi người dùng. Bạn nên đặt cấp độ ghi nhật ký thành WARN cho mọi mã trong sản xuất.

Xem Hướng dẫn ghi nhật ký để biết thêm thông tin thông tin chi tiết về cấu hình của trình ghi nhật ký tóm tắt và chi tiết.

Tìm kiếm hoặc phương thức SearchStream

API Google Ads cung cấp hai phương thức chính để truy xuất đối tượng – Search (sử dụng tính năng phân trang) và SearchStream (sử dụng tính năng truy cập trực tuyến). SearchStream có hiệu suất tốt hơn so với phương thức Search, nhưng có thể vẫn có có một số trường hợp nhất định trong đó phương thức Search có thể được ưu tiên.

Bạn có thể tìm hiểu thêm về hai phương pháp này tại đây.

Hết thời gian chờ HTTP

Thư viện ứng dụng Perl cung cấp một nền tảng để đặt thời gian chờ HTTP trên ứng dụng cấp độ:

my $api_client = Google::Ads::GoogleAds::GoogleAdsClient->new({
  # Set HTTP timeout to 5 minutes.
  http_timeout   => 300
});

Giá trị mặc định được đặt dựa trên chế độ cài đặt DEFAULT_HTTP_TIMEOUT trong Constants.pm. Đặt giá trị thấp hơn nếu bạn cần thực thi giới hạn ngắn hơn về thời gian tối đa cho một lệnh gọi API.

Bạn có thể đặt thời gian chờ thành 2 giờ trở lên, nhưng API vẫn có thể hết thời gian chờ các yêu cầu cực kỳ dài hạn và trả về một Lỗi DEADLINE_EXCEEDED. Nếu bạn gặp lỗi đó, hãy chia yêu cầu thành nhiều phần và thực thi các phần trong song song; điều này giúp tránh trường hợp một yêu cầu chạy trong thời gian dài không thành công và cách duy nhất để khôi phục là kích hoạt lại yêu cầu từ đầu.