Eigenverft.WebLib.Infrastructure
  • Guides
  • API
Show / Hide Table of Contents
  • Eigenverft.WebLib.Infrastructure.Hosting
    • HttpResponseExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Configuration.Values
    • AspNetDataProtectionConfigurationValueCodecs
  • Eigenverft.WebLib.Infrastructure.Hosting.DirectoryLayout
    • WebApplicationBuilderFactory
  • Eigenverft.WebLib.Infrastructure.Hosting.Features
    • HttpContextFeatureExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Hsts
    • WebLibHstsExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Kestrel
    • ConfigureWebHostBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.CanonicalHostRedirect
    • CanonicalHostMode
    • CanonicalHostRedirectExtensions
    • CanonicalHostRedirectOptions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.ClientNetwork
    • ClientForwardedIpAddress
    • ClientForwardedIpSource
    • ClientNetworkApplicationBuilderExtensions
    • ClientNetworkMiddleware
    • IClientNetworkFeature
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.HealthProbeFaviconAware
    • HealthProbeFaviconAwareExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.Infrastructure
    • ApplicationBuilderMiddlewareExtensions
    • ServiceProviderRegistrationExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Pipeline
    • PipelinePartitioningExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RateLimiting
    • MissingClientIpBehavior
    • WebLibRequestTrafficShapingOptions
    • WebLibRequestTrafficShapingPerClientOptions
    • WebLibRequestTrafficShapingServerWideOptions
    • WebLibRequestTrafficShapingServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RequestTrafficLogging
    • RequestTrafficLoggingApplicationBuilderExtensions
    • RequestTrafficLoggingFields
    • RequestTrafficLoggingOptions
    • RequestTrafficLoggingServiceCollectionExtensions
    • SensitiveValueMode
  • Eigenverft.WebLib.Infrastructure.Hosting.SelfHttpWarmup
    • SelfHttpWarmupOptions
    • SelfHttpWarmupServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.StaticFiles
    • AdditionalMappings
    • StaticFileAdditionalMappings
    • StaticFileApplicationBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Transformations
    • AspNetDataProtectionStringTransforms

Class WebLibRequestTrafficShapingServerWideOptions

Configures the server-wide request-rate token bucket.

Inheritance
object
WebLibRequestTrafficShapingServerWideOptions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Eigenverft.WebLib.Infrastructure.Hosting.RateLimiting
Assembly: Eigenverft.WebLib.Infrastructure.dll
Syntax
public sealed class WebLibRequestTrafficShapingServerWideOptions
Remarks

The server-wide limiter is enabled by default with WebLib starting values of 10,000 sustained requests per second, a 10,000-request burst capacity, and a 10,000-request bounded queue. These values are not a capacity guarantee and should be tuned for the consumer after representative load testing. The queue uses native OldestFirst FIFO arrival ordering and does not provide per-client fairness.

Properties

| Edit this page View Source

BurstSize

Gets or sets the maximum aggregate burst capacity for the server instance.

Declaration
public int BurstSize { get; set; }
Property Value
Type Description
int
Remarks

The WebLib starting default is 10,000 requests.

| Edit this page View Source

Enabled

Gets or sets whether the server-wide token bucket participates in the limiter chain.

Declaration
public bool Enabled { get; set; }
Property Value
Type Description
bool
| Edit this page View Source

QueueLimit

Gets or sets the maximum request count queued by the shared server-wide token bucket.

Declaration
public int QueueLimit { get; set; }
Property Value
Type Description
int
Remarks

The WebLib starting default is 10,000 queued requests, approximately one sustained-rate second.

| Edit this page View Source

RequestsPerSecond

Gets or sets the aggregate sustained replenishment rate, in requests per second.

Declaration
public int RequestsPerSecond { get; set; }
Property Value
Type Description
int
Remarks

The WebLib starting default is 10,000 requests per second.

  • Edit this page
  • View Source
In this article
Back to top