2015-06-24 15 views
5

CẬP NHẬT: Có vẻ như nó đang hoạt động ngay bây giờ.Ứng dụng web Azure không tự động tính toán trong thời gian

Tôi đã định cấu hình Ứng dụng web Azure của chúng tôi để chia tỷ lệ từ 4 đến 10 trường hợp cho tải CPU trên 80% và dưới 60%. Autoscale settings

Trang web của chúng tôi hiện có hơn 95% tải CPU trong hơn hai giờ và không xảy ra hiện tượng tự động.

Khi nhìn vào các "quy tắc đúng tiến độ và hiệu suất" Tôi thấy rằng Thời gian (phút) là 300. schedule and performance rules

Tôi cảm thấy rằng điều này nên được 10min thay nhưng khi tôi đặt nó và lưu (với xác nhận hợp lệ quy tắc) tôi nhận được lỗi này:

autoscale error

tôi đã làm gì sai hay là có một lỗi trong các cổng thông tin?

Sau khi tôi tự increadsed đến 5 và sau đó giảm trở lại 4 Tôi có thể thấy rằng autoscaling đang làm việc trong các dịch vụ quản lý đăng nhập:

ActiveAutoscaleProfile: { "Name": "Default", "Capacity": { 
    "Minimum": "2", 
    "Maximum": "10", 
    "Default": "2" }, "Rules": [ 
    { 
     "MetricTrigger": { 
     "Name": "CpuPercentage", 
     "Namespace": "", 
     "Resource": "xxx", 
     "ResourceLocation": "West Europe", 
     "TimeGrain": "PT1H", 
     "Statistic": "Average", 
     "TimeWindow": "PT5H", 
     "TimeAggregation": "Average", 
     "Operator": "GreaterThanOrEqual", 
     "Threshold": 80.0, 
     "Source": "xxx" 
     }, 
     "ScaleAction": { 
     "Direction": "Increase", 
     "Type": "ChangeCount", 
     "Value": "1", 
     "Cooldown": "PT5M" 
     } 
    }, 
    { 
     "MetricTrigger": { 
     "Name": "CpuPercentage", 
     "Namespace": "", 
     "Resource": "xxx", 
     "ResourceLocation": "West Europe", 
     "TimeGrain": "PT1H", 
     "Statistic": "Average", 
     "TimeWindow": "PT5H", 
     "TimeAggregation": "Average", 
     "Operator": "LessThan", 
     "Threshold": 60.0, 
     "Source": "xxx" 
     }, 
     "ScaleAction": { 
     "Direction": "Decrease", 
     "Type": "ChangeCount", 
     "Value": "1", 
     "Cooldown": "PT5M" 
     } 
    } ] } 

Description: The autoscale engine attempting to scale resource xxx' from 3 instances count to 2 instances count. 

LastScaleActionTime: Wed, 03 Jun 2015 09:11:38 GMT 

Microsoft.Resources/EventNameV2: Autoscale a resource. 

Microsoft.Resources/Operation: Scale down 

Microsoft.Resources/ResourceUri: /xxx 

NewInstancesCount: 2 

OldInstancesCount: 3 

ResourceName: xxx 

vì vậy tôi có thể thấy rằng autoscaling thực sự hoạt động.

Giá trị có thể thay đổi theo chương trình không?

Trả lời

4

Điều này dường như là lỗi trong cổng xem trước. Tôi đã cung cấp phản hồi về số điện thoại here này nếu bạn muốn bỏ phiếu.

Sự cố phải làm với thuộc tính TimeGrain tồn tại trong MetricTrigger như một phần của quy tắc tự động. Có vẻ như cổng xem trước mặc định giá trị này là 1 giờ ("PT1H") mà không có cách nào thay đổi. Điều này ngăn bạn thiết lập Thời lượng trong cổng đến một giá trị nhỏ hơn 60 phút.

Để giải quyết sự cố, nếu bạn sử dụng cổng hiện tại tại https://manage.windowsazure.com và định cấu hình tự động bằng CPU cho ứng dụng web của bạn tại đó, sau đó quay lại cổng xem trước, bạn sẽ có thể đặt Thời lượng của mình xuống còn 5 phút .

Cuối cùng, để trả lời câu hỏi của bạn về việc đặt chương trình này theo chương trình. Có, điều này có thể sử dụng các thư viện quản lý. Tôi cho biết cách thực hiện điều này here cho dịch vụ đám mây. Tuy nhiên, nó phải giống nhau (hoặc rất giống) cho các ứng dụng web. Điều này đã được hơn một năm trước mặc dù vậy nó có thể không hoạt động 100% như tôi đã viết về, nhưng có vẻ như lớp MetricTrigger vẫn cơ bản giống nhau và đó là nơi mà hầu hết sự chú ý của bạn sẽ được.

+0

Cách giải quyết mà bạn mô tả đã hoạt động và tôi đã đặt thời gian thành 10 phút. Tôi muốn có một cách tốt hơn để báo cáo lỗi sau đó để tạo đề xuất nhưng tôi đã thêm phiếu bầu của mình vào đó. – Martin

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