Add task for fine-grained locks on UNIX domain sockets; I'm updating my

prototype to recent -CURRENT at kris's request due to high contention
on the subsystem lock with MySQL on 12p systems.
This commit is contained in:
Robert Watson 2006-04-23 19:43:02 +00:00
parent 2c6f4b6ac6
commit 9b4729eda9
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/www/; revision=27623

View file

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD: www/en/projects/netperf/index.sgml,v 1.17 2006/04/15 15:09:18 rwatson Exp $">
<!ENTITY date "$FreeBSD: www/en/projects/netperf/index.sgml,v 1.18 2006/04/15 15:55:03 rwatson Exp $">
<!ENTITY title "FreeBSD Network Performance Project (netperf)">
<!ENTITY email 'mux'>
<!ENTITY % navincludes SYSTEM "../../includes.navdevelopers.sgml"> %navincludes;
@ -305,6 +305,20 @@
of changes introduces a true reference model for PCBs so that the
global lock can be released during in-bound process.</td>
</tr>
<tr>
<td> Fine-grained locking for UNIX domain sockets </td>
<td> &a.rwatson; </td>
<td> 20060416 </td>
<td> &status.prototyped; </td>
<td> Currently, UNIX domain sockets in FreeBSD 5.x and 6.x use a
single global subsystem lock. This is sufficient to allow it to
run without Giant, but results in contention with large numbers
of processors simultaneously operating on UNIX domain sockets.
This task introduces per-protocol control block locks in order
to reduce contention on a larger subsystem lock. </td>
</tr>
</table>
<a name="cluster"></a>