2012-02-28 29 views
9

Nhiệm vụ Sitecore keepalive đặt trong web.config trong đó kêu gọi một url 'keepalive' được cấu hình để chạy mỗi giờ theo mặc định:Tại sao nhiệm vụ keepecive Sitecore được đặt thành 1 giờ theo mặc định?

<agent type="Sitecore.Tasks.UrlAgent" method="Run" interval="01:00:00"> 
    <param desc="url">/sitecore/service/keepalive.aspx</param> 
    <LogActivity>true</LogActivity> 
</agent> 

Nếu thời gian chờ hồ bơi ứng dụng IIS mặc định là 20 phút, điều này không có nghĩa là chức năng keepalive sẽ không hoạt động ở trạng thái được cấu hình mặc định của nó? tức là một trang web không hoạt động sẽ gọi nhiệm vụ này một lần nhiều nhất, có khả năng giữ cho trang web tồn tại trong 20 phút nữa, trong đó nó sẽ hết thời gian chờ và cho đến khi một yêu cầu bên ngoài thực sự đến.

Trừ khi tôi bỏ sót điều gì đó, cài đặt này sẽ được đặt thành thứ gì đó dưới 20 phút (hoặc đúng hơn 20 phút trừ khoảng thời gian lên lịch) để hoạt động như mong đợi, phải không?

Trả lời

11

Bạn đúng là 1 giờ có thể quá cao. Theo mặc định, tác nhân lưu giữ không hoạt động hoàn toàn trong hộp. Có thường là hai việc bạn cần làm để đảm bảo hoạt động tốt nhất:

  1. Điều chỉnh thời gian phù hợp hơn như bạn đã đề cập. Tôi muốn làm mỗi 15 phút một cách cá nhân: interval="00:15:00"
  2. Điều chỉnh đường dẫn tuyệt đối với trang web của bạn, không phải là họ hàng tương đối. Theo mặc định, đường dẫn /sitecore/service/keepalive.aspx sẽ chỉ đưa ra yêu cầu cho trang web của bạn nếu trang web của bạn được định cấu hình trong IIS để liên kết trên localhost. Mã trong UrlAgent giả định yêu cầu của nó http://localhost/sitecore/service/keepalive.aspx. 99% thời gian bạn muốn điều chỉnh để trở thành URL công khai cho trang web của mình, ví dụ: http://www.mysite.com/sitecore/service/keepalive.aspx
+2

Có một số công đức cho phép máy chủ cục bộ liên kết - sử dụng url công khai trong cài đặt cân bằng tải có thể hơi bị xáo trộn! –

0

Mặc định trang web Sitecore thực sự sẽ không hoạt động nếu cài đặt này không thay đổi và IIS của bạn được thiết lập để tái chế sau mỗi 20 phút. Chúng tôi không sử dụng tác nhân Sitecore, nhưng có một mô-đun yêu cầu trang web sitecore cứ 15 phút một lần.

0

Sitecore UrlAgent Scheduler Task Module

Các UrlAgent Scheduler công tác Mô-đun là tương tự như Sitecore built-in UrlAgent trong web.config trừ rằng có khả năng xác định các url trong Sitecore và yêu cầu Scheduler Task để thực hiện chúng.

Mortaza Kamal Nourestani

Các vấn đề liên quan