[lkml]   [2010]   [Dec]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subjectlowering interactive scheduling latency with no TTYs

    I have developed a Linux scheduling enhancement that gives significantly
    lower scheduling latency for interactive processes (20+% improvement
    versus the Mike Galbraith's recent "200 line" scheduling patch, 80+%
    improvement versus 2.6.35 stock scheduler) but without any reference to
    TTYs or use of cgroups. It also reduces latency for network server
    processes under background load (mysql, apache).

    My enhancement is currently implemented as a SystemTap script; as a
    result general scheduling latency is currently a bit high. I am
    currently working on translating it into a kernel patch.

    More information is here, including a full description in a technical
    report, benchmarks, and my SystemTap script:

    What follows is a brief description of how Customer Appeasement
    scheduling works.

    The basic idea behind my enhancement, which I call the Customer
    Appeasement scheduling policy, is to boost the priority of critical processes
    based upon their socket-level interactions. The assumption is that the processes that are
    interacting with a customer have a higher non-zero socket read operations.
    Based on this I increase their priority temporary whenever they have a non-zero socket
    read operation to let them to respond to the customer request faster.
    The exact amount of priority increase and the time interval that the process
    receives this extra priority depends on the system load. The higher the system load
    the higer the priority and the longer the time interval.

    Please try running it, I'd appreciate your feedback,


    Mohammad Nikseresht

     \ /
      Last update: 2010-12-08 16:45    [W:0.025 / U:0.404 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site