Port MDEV-156. Threadpool - add thd_wait_begin/thd_wait_end to the network IO functions
Port MDEV-156 from MariaDB (threadpool improvement)
Certain types of workloads (large result sets, blobs, slow clients) can have longer waits on network io (socket reads and writes). Whenever server waits, this should be communicated to the threadpool, so it can start new query by either waking a waiting thread or sometimes creating a new one. IF threadpool does not know about blocking state of a thread, the performance will degrade.
In MySQL prior to 5.6 it is not possible to know whether socket read or write would wait. In 5.6, socket handling on Unixes was changed in VIO. Sockets IO is always non-blocking and reads or writes that would block wait with poll() for operation to finish.
The task is to add thd_wait_
- Laurynas Biveinis: Approve on 2013-11-27
- Vlad Lesin: Pending requested 2013-11-26
Diff: 208 lines (+64/-12)8 files modifiedPercona-Server/include/mysql/plugin_audit.h.pp (+2/-1)