SYSTEM AND METHOD FOR MEASURING PERFORMANCE AND AVAILABILITY OF APPLICATIONS UTILIZING MONITORING OF DISTRIBUTED SYSTEMS PROCESSES COMBINED WITH ANALYSIS OF THE NETWORK COMMUNICATION BETWEEN THE PROCESSES
A performance monitoring and management system is provided for monitoring both server side and network side performance parameters of overall communication between distributed system components. The system can track availability of system component as well as detect problematic topology connections caused by failed or overload elements. The monitoring system combines information from operating system's internal data structures and APIs with information available in raw communication data streams as available at each end of communication channel.