WL#4896: PERFORMANCE_SCHEMA Instrumenting Net IO

Affects: Server-5.6   —   Status: Complete

Add instrumentation for tracking network and interprocess communication to and 
from the server. This communication includes network activity such as socket 
instances, socket operations, number of bytes transmitted and received, etc. In 
future versions, it may also include interprocess communication via named pipes, 
shared memory, message queuing, etc.

Target Audience

* Server core developers

Data provided by this instrumentation can be used by implementers of the server to 
readily assess the volume, direction and impact of data being moved in and out of 
the server via network subprocesses and/or interprocess communication.

* Application Developers

Data provided by this instrumentation can by used by application developers, 
particularly those developing web-based applications, to assess the volume of 
network traffic directly attributable to queries generated by their application. 
This can be particularly useful when developing applications intended for large-
scale implementations. 

* Production Engineers

Production engineers can use the data provided by this instrumentation to
1) Diagnose problematic connections to the MySQL server,
2) Trace external connections to the MySQL server to a unique hardware address,
3) Identify firewall activity associated with the MySQL server,
4) Assess the connection status of remote MySQL servers and remote MySQL files 
(e.g. Federated tables),
5) Gauge per-socket throughput in the MySQL server.