摘要:
In an embodiment, a source application is divided into source task subsets, which are sent to cluster members. A cluster member receives its source task subset, compiles it into a local compiled task subset, and sends the local compiled task subset to the other cluster members. The cluster member also receives compiled task subsets from other cluster members and combines them with its local compiled task subset into a compiled application. The cluster member also creates a local symbol data subset for its source task subset and sends the local symbol data subset to the other cluster members. The cluster member also receives symbol data subsets from other cluster members and combines them with its local symbol data subset into distributed symbol data. In this way, an application may be deployed to cluster members in parallel.
摘要:
An apparatus, program product and method improve software updates processes within a logically partitioned environment by creating a new, proxy partition having substantially the same operating characteristics as an original partition, in addition to an updated software application. Network connectivity is transferred seamlessly over from the original partition to the new partition. While “hidden” from the network, the original partition continues to operate with reduced resources as the new partition takes over production operations. As such, the original partition remains in a ready state against the possibility of a problem arising with the new partition. In such an instance, network connectivity is transferred back over to the original partition, which resumes production operations as before.
摘要:
An emergency notification feature for a mobile station calls for automatically and periodically activating the mobile station and polling a wireless communications network for emergency messages. Notice of an emergency is provided to a user of the mobile station through at least one of a ring tone and an automatic call-back.
摘要:
A method for autonomically detecting and recreating exceptions occurring in a runtime environment during software development/testing. Dynamically-generated code of an exception detecting and recreating (EDR) utility is inserted into the application programming interface (API) entry points to the server to store method call parameter states by either cloning the objects or implementing Java serialization/de-serialization. The runtime listens for exceptions to be thrown and generates a java file that allows the API to be later invoked with the stored parameters for the specific interaction that generated/caused the exception. When the application is stopped, the java files generated are packaged into an application that will run on the server and allow re-execution of the problem paths.
摘要:
A method, apparatus, system, and signal-bearing medium that, in an embodiment, create a tag that identifies an application, store the tag in a class of the application, and count a number of times the tag appears in an entry nearest a top of a runtime stack. Counting the number of times the tag appears may include finding an entry nearest a top of a runtime stack that includes the tag and incrementing a count associated with the tag in response to the finding. The creating is performed in response to submission of the application to an application server. In an embodiment, the tag is created based on a cryptographic hash of an archive file that contains the application. In response to a method associated with the class requesting a remote service, the tag is embedded in a remote service request message, which is sent to a remote application server, where the tag is stored in a service class.
摘要:
A method, apparatus, system, and signal-bearing medium that, in an embodiment, send units of work to grid executors, create training data based on the performance of the grid executors, and train a neural network via the training data. The training data includes pairs of input and output data, where the input data is the types of the units of work and the output data is the service strengths of the grid executors. Once the neural network has been trained, subsequent units of work have their grid executors selected by inputting the types of the units of work to the neural network and receiving a service strength from the neural network as output. The grid executors are then selected based on the output service strength from the neural network. In this way, in an embodiment, the grid performance may be increased.
摘要:
Maintaining connections between application servers and databases in a multitier computer architecture, including providing, through a highly available connection proxy, connections between application servers and databases, where the highly available connection proxy implements a single call point for providing the connections; monitoring by the highly available connection proxy connected databases for database failures; and replacing by the highly available connection proxy a connection to a failing database with a connection to a replica of the failing database.
摘要:
A method, apparatus, system, and signal-bearing medium that, in an embodiment, wait for expiration of a poll interval and in response to expiration of the poll interval, retrieve data regarding locks on objects and store the data in a log. In an embodiment, the stored data may include an identifier of the lock, a name of a class from which the threads were instantiated, a number of the threads, and a thread stack. The threads are waiting on the locks, and the lock wait times for the threads are calculated and stored in the log. The lock wait time is the time that the respective thread has waited on the lock. If any of the lock wait times exceeds a threshold, an identifier of the thread associated with the lock wait time that exceeds the threshold is stored in the log.
摘要:
A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine units of work in a page, join selected pairs of the units of work with lowest complexity metrics until all of the units of work have complexity metrics that are less than a threshold. The joining is subject to rules of a dependency graph, which indicates data dependency relationships of the units of work. The selected joined pairs are then encapsulated into a processing unit, which is sent to multiple grid servers. Responses from the grid servers are used to assemble dynamic content into the page. In an embodiment, the complexity metrics are then modified based on an exponential moving average of responses times of the units of work. In this way, in an embodiment, the performance of assembling the page may be increased.
摘要:
An apparatus and method is described for identification of applications that benefit from HA features and assisting a system administrator in the installation of the applications in an application server with HA features configured properly for run-time operation. In preferred embodiments, an HA policy engine allows a system administrator to set up one or more general HA policies in a policy table. In a preferred embodiment, an HA run-time engine uses the policies in the policy table to configure new applications being installed in the application server. Other embodiments include an application inspection unit that introspects the byte code of the application as well as deployment descriptors to determine which features and APIs are being used that can take advantage of HA functions.