diff options
author | Renato Botelho <garga@pfSense.org> | 2014-03-13 14:37:24 -0300 |
---|---|---|
committer | Renato Botelho <garga@pfSense.org> | 2014-03-13 14:37:24 -0300 |
commit | 7b2c551780d9e2049257740dad17cb1f9841d326 (patch) | |
tree | 670a591a30ba2da96eabf07220403dd00e8df6a1 /config/haproxy-devel | |
parent | 7043bde7b8dcc2bef6c16e9d74fbb30c098d5b52 (diff) | |
parent | 7bbd26c64a1dd7dcf7fc98971032a5bfbd686bc6 (diff) | |
download | pfsense-packages-7b2c551780d9e2049257740dad17cb1f9841d326.tar.gz pfsense-packages-7b2c551780d9e2049257740dad17cb1f9841d326.tar.bz2 pfsense-packages-7b2c551780d9e2049257740dad17cb1f9841d326.zip |
Merge pull request #624 from PiBa-NL/hap_memory_requirements
haproxy-devel, corrections for memory requirements and link to 'System Tunables' for high connection counts.
Diffstat (limited to 'config/haproxy-devel')
-rwxr-xr-x | config/haproxy-devel/haproxy_global.php | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/config/haproxy-devel/haproxy_global.php b/config/haproxy-devel/haproxy_global.php index 8264558f..c860fa38 100755 --- a/config/haproxy-devel/haproxy_global.php +++ b/config/haproxy-devel/haproxy_global.php @@ -199,11 +199,17 @@ function enable_change(enable_change) { </table> Sets the maximum per-process number of concurrent connections to X.<br/> <strong>NOTE:</strong> setting this value too high will result in HAProxy not being able to allocate enough memory.<br/> + <p> <?php $memusage = trim(`ps auxw | grep haproxy | grep -v grep | awk '{ print $5 }'`); if($memusage) - echo "<p>Current memory usage: {$memusage} K.</p>"; + echo "Current memory usage: <b>{$memusage} kB.</b><br/>"; ?> + Current <a href='/system_advanced_sysctl.php'>'System Tunables'</a> settings.<br/> + 'kern.maxfiles': <b><?=`sysctl kern.maxfiles | awk '{ print $2 }'`?></b><br/> + 'kern.maxfilesperproc': <b><?=`sysctl kern.maxfilesperproc | awk '{ print $2 }'`?></b><br/> + </p> + Full memory usage will only show after all connections have actually been used. </td><td> <table style="border: 1px solid #000;"> <tr> @@ -216,23 +222,29 @@ function enable_change(enable_change) { </td> </tr> <tr> - <td align="right"><font size=-1>999</font></td> - <td><font size=-1>1888K</font></td> + <td align="right"><font size=-1>1</font></td> + <td><font size=-1>50 kB</font></td> </tr> <tr> - <td align="right"><font size=-1>99999</font></td> - <td><font size=-1>8032K</font></td> + <td align="right"><font size=-1>1.000</font></td> + <td><font size=-1>48 MB</font></td> </tr> <tr> - <td align="right"><font size=-1>999999</font></td> - <td><font size=-1>50016K</font></td> + <td align="right"><font size=-1>10.000</font></td> + <td><font size=-1>488 MB</font></td> </tr> <tr> - <td align="right"><font size=-1>9999999</font></td> - <td><font size=-1>467M</font></td> + <td align="right"><font size=-1>100.000</font></td> + <td><font size=-1>4,8 GB</font></td> + </tr> + <tr> + <td colspan="2" style="white-space: nowrap"><font size=-2>Calculated for plain HTTP connections,<br/>using ssl offloading will increase this.</font></td> </tr> </table> </td></tr></table> + When setting a high amount of allowed simultaneous connections you will need to add and or increase the following two <b><a href='/system_advanced_sysctl.php'>'System Tunables'</a></b> kern.maxfiles and kern.maxfilesperproc. + For HAProxy alone set these to at least the number of allowed connections * 2 + 31. So for 100.000 connections these need to be 200.031 or more to avoid trouble, take into account that handles are also used by other processes when setting kern.maxfiles. + <br/> </td> </tr> <tr> |