Automatically tuning middleware in a mobilefirst platform running in a docker container infrastructure

US2018006886A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018006886-A1
Application numberUS-201615196699-A
CountryUS
Kind codeA1
Filing dateJun 29, 2016
Priority dateJun 29, 2016
Publication dateJan 4, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An approach is provided for tuning middleware. Performance-related settings are loaded. Performance data of the middleware of a MobileFirst Platform (MFP) running in a docker container infrastructure is received. The performance data is collected by agents installed in container groups. Based on the performance data, a performance issue in one of the container groups is identified and a server included in the one container group is identified as a source of the performance issue. Recommendations are generated for tuning the middleware by modifying one or more of the performance-related settings. While the middleware is running in the docker container infrastructure, one of the recommendations is applied to modify one of the performance-related settings which dynamically tunes the middleware, thereby resolving the performance issue.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of tuning middleware, the method comprising the steps of: loading, by a computer, performance-related settings; receiving, by the computer, performance data specifying a performance of the middleware of a MobileFirst platform (MFP) running in a docker container infrastructure, the performance data having been collected by agents installed in container groups included in the docker container infrastructure, and the agents having collected the performance data from multiple servers included in the container groups; based on the received performance data, identifying, by the computer, a performance issue in one of the container groups and identifying, by the computer, a server included in the one container group as being a source of the identified performance issue; generating, by the computer, a set of recommendations for tuning the middleware by modifying one or more of the performance-related settings; and while the middleware is running in the docker container infrastructure, applying, by the computer, one of the recommendations in the set of recommendations, which modifies one of the performance-related settings which is associated with the identified server, the modified performance-related setting dynamically tuning the middleware, which resolves the identified performance issue. 2 . The method of claim 1 , wherein the step of loading the performance-related settings includes loading a Java Virtual Machine (JVM) heap size of the identified server, and wherein the step of applying one of the recommendations includes increasing the JVM heap size of the identified server, which tunes the middleware. 3 . The method of claim 1 , wherein the step of loading the performance-related settings includes loading settings specifying HyperText Transfer Protocol (HTTP) connections of the identified server, and wherein the step of applying one of the recommendations includes modifying the HTTP connections of the identified server by modifying a number of execution threads or modifying a number of back-end connection threads of the identified server, the modified number of execution threads or back-end connection threads resulting in a tuning of the middleware. 4 . The method of claim 1 , wherein the step of loading the performance-related settings includes loading settings specifying an internal configuration of the identified server which is included in a MFP container group, and wherein the step of applying one of the recommendations includes modifying a rate of session time-outs or heartbeat time-outs of the identified server, the modified rate of session time-outs or the heartbeat time-outs resulting in a tuning of the middleware. 5 . The method of claim 1 , wherein the step of loading the performance-related settings includes loading settings specifying a queue size and a number of queues of the identified server which is an analytics server, and wherein the step of applying one of the recommendations includes modifying the queue size or the number of queues, the modified queue size or the number of queues resulting in a tuning of the middleware. 6 . The method of claim 1 , further comprising the steps of: determining, by the computer, that a rate of the identified server processing requests from a mobile app to the middleware decreases below a predetermined threshold rate; in response to the step of determining that the rate of the processing the requests has decreased below the predetermined threshold rate and based on the received performance data, determining, by the computer, whether an amount of remaining space in a Java Virtual Machine (JVM) heap of the identified server is less than a predetermined threshold amount; and if the amount of the remaining space in the JVM heap is not less than the predetermined threshold amount, then increasing, by the computer, a number of execution threads and a number of back-end connection threads of the identified server, or if the amount of the remaining space in the JVM heap is less than the predetermined threshold amount, then increasing, by the computer, a JVM heap size of the identified server and restarting the mobile app. 7 . The method of claim 1 , further comprising the steps of: determining, by the computer, that a frequency of session time-outs of the identified server exceeds a predetermined threshold amount; in response to the step of determining that the frequency of the session time-outs of the identified server exceeds the predetermined threshold amount and based on the received performance data, determining, by the computer, whether a rate of processing requests by a back-end server is causing the frequency of the session time-outs to exceed the threshold amount; and if the rate of processing requests by the back-end server is causing the frequency of the session time-outs to exceed the threshold amount, then adjusting, by the computer, a timeout value associated with the session timeouts so that the session timeouts occur less frequently. 8 . The method of claim 1 , further comprising the step of: providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable program code in the computer, the program code being executed by a processor of the computer to implement the steps of loading the performance-related settings, receiving the performance data, identifying the performance issue, identifying the server, generating the set of recommendations, and applying one of the recommendations. 9 . A computer program product, comprising: a computer-readable storage medium; and a computer-readable program code stored in the computer-readable storage medium, the computer-readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of tuning middleware, the method comprising the steps of: loading, by a computer system, performance-related settings; receiving, by the computer system, performance data specifying a performance of the middleware of a MobileFirst platform (MFP) running in a docker container infrastructure, the performance data having been collected by agents installed in container groups included in the docker container infrastructure, and the agents having collected the performance data from multiple servers included in the container groups; based on the received performance data, identifying, by the computer system, a performance issue in one of the container groups and identifying, by the computer system, a server included in the one container group as being a source of the identified performance issue; generating, by the computer system, a set of recommendations for tuning the middleware by modifying one or more of the performance-related settings; and while the middleware is running in the docker container infrastructure, applying, by the computer system, one of the recommendations in the set of recommendations, which modifies one of the performance-related settings which is associated with the identified server, the modified performance-related setting dynamically tuning the middleware, which resolves the identified performance issue. 10 . The computer program product of claim 9 , wherein the step of loading the performance-related settings includes loading a Java Virtual Machine (JVM) heap size of the identified server, and wherein the step of applying one of the recommendations includes increasing the JVM heap size of the identified server, which tunes the middleware. 11 . The computer program product of claim 9 , wherein the step of loading the performance-related settings includes loading settings specifying HyperText Tr

Assignees

Inventors

Classifications

  • Active monitoring, e.g. heartbeat, ping or trace-route · CPC title

  • by balancing the load, e.g. traffic engineering · CPC title

  • the condition being an adaptation, e.g. in response to network events · CPC title

  • Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title

  • Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018006886A1 cover?
An approach is provided for tuning middleware. Performance-related settings are loaded. Performance data of the middleware of a MobileFirst Platform (MFP) running in a docker container infrastructure is received. The performance data is collected by agents installed in container groups. Based on the performance data, a performance issue in one of the container groups is identified and a server …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L41/0816. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jan 04 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).