在使用ab做壓力測試的時候發現當并發設定為1000以上的時候就出現
1
2
3
4
5
6
7
<code>[root@DB ~]</code><code># ab -n 10000 -c 1500 http://192.168.100.208/</code>
<code>This is ApacheBench, Version 2.3 <$Revision: 655654 $></code>
<code>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http:</code><code>//www</code><code>.zeustech.net/</code>
<code>Licensed to The Apache Software Foundation, http:</code><code>//www</code><code>.apache.org/</code>
<code>Benchmarking 192.168.100.208 (be patient)</code>
<code>socket: Too many </code><code>open</code> <code>files (24)</code>
出現這個問題主要是因為檔案打開數的限制,預設情況下是1024,可以使用ulimit -n檢視
<code>[root@DB ~]</code><code># ulimit -n</code>
<code>1024</code>
解決方案如下:
<code>[root@DB ~]</code><code># ulimit -SHn 65536</code>
<code>[root@DB ~]</code><code># echo "* soft nofile 65536" >>/etc/security/limits.conf</code>
<code>[root@DB ~]</code><code># echo "* hard nofile 65536" >>/etc/security/limits.conf</code>
第一行是暫時性修改檔案打開數
第二行和第三行是修改配置檔案調整檔案打開數,需要重新開機才能生效
本文轉自 rong341233 51CTO部落格,原文連結:http://blog.51cto.com/fengwan/1540048