Programmatic response-time based workload distribution techniques
    1.
    发明授权
    Programmatic response-time based workload distribution techniques 失效
    基于程序化响应时间的工作负载分配技术

    公开(公告)号:US07207043B2

    公开(公告)日:2007-04-17

    申请号:US10334262

    申请日:2002-12-31

    摘要: Workload is programmatically distributed across a set of execution resources. In a multithreaded server environment, response time to end users is improved while increasing the efficiency of software execution and resource usage. Execution time and wait/queued time are tracked, for various types of requests being serviced by a server. Multiple logical pools of threads are used to service these requests, and inbound requests are directed to a selected one of these pools such that requests of similar execution-time requirements are serviced by the threads in that pool. The number and size of thread pools may be adjusted programmatically, and the distribution calculation (i.e., determining which inbound requests should be assigned to which pools) is a programmatic determination. In preferred embodiments, only one of these variables is adjusted at a time, and the results are monitored to determine whether the effect was positive or negative. The disclosed techniques also apply to tracking and classifying requests by method name (and, optionally, parameters).

    摘要翻译: 工作负载以编程方式分布在一组执行资源中。 在多线程服务器环境中,提高了终端用户的响应时间,同时提高了软件执行和资源使用的效率。 跟踪服务器处理各种类型的请求的执行时间和等待/排队时间。 线程的多个逻辑池用于服务这些请求,并且入站请求被定向到这些池中的一个选定的一个,使得类似执行时间要求的请求由该池中的线程提供服务。 线程池的数量和大小可以以编程方式进行调整,并且分布计算(即,确定哪些入站请求应被分配给哪个池)是编程确定。 在优选实施例中,一次仅调整这些变量中的一个,并且监视结果以确定效果是正还是负。 所公开的技术也适用于通过方法名称(和可选地,参数)跟踪和分类请求。

    Dynamic thread pool tuning techniques
    3.
    发明授权
    Dynamic thread pool tuning techniques 失效
    动态线程池调优技术

    公开(公告)号:US07237242B2

    公开(公告)日:2007-06-26

    申请号:US10334768

    申请日:2002-12-31

    IPC分类号: G06F9/46

    CPC分类号: G06F9/505 G06F2209/5018

    摘要: Thread pools in a multithreaded server are programmatically adjusted, based on observed statistics from the server's inbound workload. In a multithreaded server environment, response time to end users is improved while increasing the efficiency of software execution and resource usage. Execution time and wait/queued time are tracked, for various types of requests being serviced by a server. Multiple logical pools of threads are used to service these requests, and inbound requests are directed to a selected one of these pools such that requests of similar execution-time requirements are serviced by the threads in that pool. The number and size of thread pools may be adjusted programmatically, and the distribution calculation (i.e., determining which inbound requests should be assigned to which pools) is a programmatic determination. In preferred embodiments, only one of these variables is adjusted at a time, and the results are monitored to determine whether the effect was positive or negative. The disclosed techniques also apply to tracking and classifying requests by method name (and, optionally, parameters).

    摘要翻译: 基于服务器入站工作负载的观察统计信息,可编程调整多线程服务器中的线程池。 在多线程服务器环境中,提高了终端用户的响应时间,同时提高了软件执行和资源使用的效率。 跟踪服务器处理各种类型的请求的执行时间和等待/排队时间。 线程的多个逻辑池用于服务这些请求,并且入站请求被定向到这些池中的一个选定的一个,使得类似执行时间要求的请求由该池中的线程提供服务。 线程池的数量和大小可以以编程方式进行调整,并且分布计算(即,确定哪些入站请求应被分配给哪个池)是编程确定。 在优选实施例中,一次仅调整这些变量中的一个,并且监视结果以确定效果是正还是负。 所公开的技术也适用于通过方法名称(和可选地,参数)跟踪和分类请求。

    Autonomic workload classification using predictive assertion for wait queue and thread pool selection
    4.
    发明授权
    Autonomic workload classification using predictive assertion for wait queue and thread pool selection 有权
    自动工作负载分类,使用等待队列和线程池选择的预测性断言

    公开(公告)号:US07703101B2

    公开(公告)日:2010-04-20

    申请号:US10778584

    申请日:2004-02-13

    CPC分类号: G06F9/505

    摘要: Incoming work units (e.g., requests) in a computing workload are analyzed and classified according to predicted execution. Preferred embodiments track which instrumented wait points are encountered by the executing work units, and this information is analyzed to dynamically and autonomically create one or more recognizers to programmatically recognize similar, subsequently-received work units. When a work unit is recognized, its execution behavior is then predicted. Execution resources are then allocated to the work units in view of these predictions. The recognizers may be autonomically evaluated or tuned, thereby adjusting to changing workload characteristics. The disclosed techniques may be used advantageously in application servers, message-processing software, and so forth.

    摘要翻译: 计算工作负载中的传入工作单元(例如,请求)根据预测的执行情况进行分析和分类。 优选实施例跟踪执行工作单元遇到哪些仪器化等待点,并且分析该信息以动态地和自动地创建一个或多个识别器以编程地识别相似的随后接收的工作单元。 当工作单元被识别时,其执行行为被预测。 鉴于这些预测,执行资源被分配给工作单位。 可以自动评估或调整识别器,从而适应不断变化的工作负载特性。 所公开的技术可以有利地用于应用服务器,消息处理软件等。

    Run-time wait tracing using byte code insertion
    5.
    发明授权
    Run-time wait tracing using byte code insertion 有权
    运行时等待跟踪使用字节码插入

    公开(公告)号:US07275239B2

    公开(公告)日:2007-09-25

    申请号:US10361325

    申请日:2003-02-10

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3624

    摘要: Methods, systems, computer program products, and methods of doing business whereby programmatically-generated byte code insertion is used to perform run-time tracing of code that potentially encounters a wait during execution. The byte code insertion is performed at load time, and inserts byte codes before and after a located (potential) wait point. The inserted byte code functions to gather execution statistics, such as a time stamp before invoking a located wait point and a time stamp after invoking the located wait point. Preferred embodiments allow this tracing to be selectively activated/deactivated.

    摘要翻译: 方法,系统,计算机程序产品和业务方法,其中使用程序生成的字节码插入来执行可能在执行期间遇到等待的代码的运行时跟踪。 字节代码插入在加载时执行,并在位置(潜在)等待点之前和之后插入字节代码。 插入的字节代码用于收集执行统计信息,例如在调用定位的等待点之前的时间戳和调用定位的等待点之后的时间戳。 优选实施例允许选择性地激活/停用该跟踪。