none
solicitud por lote elevada RRS feed

  • Pregunta

  •  esto se ejecutaba cuando la solicitud por lotes se elevo en un 40% con un solo usuario ayudenme

    SET NOCOUNT ON;

    DECLARE @previous_collection_time datetime;
    DECLARE @previous_request_count bigint;
    DECLARE @current_collection_time datetime;
    DECLARE @current_request_count bigint;
    DECLARE @batch_requests_per_sec bigint;
    DECLARE @interval_sec bigint;

    -- Get the previous snapshot's time and batch request count
    SELECT TOP 1 @previous_collection_time = collection_time, @previous_request_count = request_count
    FROM #am_request_count
    ORDER BY collection_time DESC;

    -- Get the current total time and batch request count
    SET @current_collection_time = GETDATE();
    SELECT @current_request_count = cntr_value
    FROM sys.sysperfinfo
    WHERE counter_name = 'Batch Requests/sec' COLLATE Latin1_General_BIN;

    SET @interval_sec =
        -- Avoid divide-by-zero
        CASE
            WHEN DATEDIFF (second, @previous_collection_time, @current_collection_time) = 0 THEN 1
            ELSE DATEDIFF (second, @previous_collection_time, @current_collection_time)
        END;

    -- Calc the Batch Requests/sec rate for the just-completed time interval.
    SET @batch_requests_per_sec = (@current_request_count - @previous_request_count) / @interval_sec;

    -- Save off current batch count
    INSERT INTO #am_request_count (collection_time, request_count)
    VALUES (@current_collection_time, @current_request_count);

    -- Return the batch requests/sec rate for the just-completed time interval.
    SELECT ISNULL (@batch_requests_per_sec, 0) AS batch_requests_per_sec;

    -- Get rid of all but the most recent snapshot's data
    DELETE FROM #am_request_count WHERE collection_time < @current_collection_time;

    martes, 18 de octubre de 2016 6:17

Respuestas

  • Si lo que has observado es un incremento del 40%, depende mucho de que hubiera antes, del tiempo que haya pasado, de como estuviera tu servidor. Ese contador te da el número de respuestas por segundo, si hay mas preguntas y las responde, solo significa que (si no se te han subido otros parámetros, como cpu, fallos de caché o disco) tu sistema responde bien.

    No me malinterpretes, es un indicador muy interesante de la carga de tu servidor, pero no veo que sea un problema si no hay otros síntomas que en momentos se incremente.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    miércoles, 19 de octubre de 2016 1:26
    Moderador

Todas las respuestas

  • Saludos

    Disculpa no entiendo tu pregunta que quieres hacer o esperas hacer?.

    miércoles, 19 de octubre de 2016 0:48
  • Si lo que has observado es un incremento del 40%, depende mucho de que hubiera antes, del tiempo que haya pasado, de como estuviera tu servidor. Ese contador te da el número de respuestas por segundo, si hay mas preguntas y las responde, solo significa que (si no se te han subido otros parámetros, como cpu, fallos de caché o disco) tu sistema responde bien.

    No me malinterpretes, es un indicador muy interesante de la carga de tu servidor, pero no veo que sea un problema si no hay otros síntomas que en momentos se incremente.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    miércoles, 19 de octubre de 2016 1:26
    Moderador