2009-10-01 15 views
25

मैं शुरू करते हैं अपाचे पीठ परीक्षण:सॉकेट: बहुत अधिक फ़ाइलें खुली (24) अपाचे बेंच lighttpd

ab -n 10000 -c 1300 http://domain.com/test.php

मैं त्रुटि:

socket: Too many open files (24)

जब मैं '-c 1000' उसमें कितना परिवर्तन ठीक काम करता है।

क्योंकि मेरे पास 1000 से अधिक समवर्ती उपयोगकर्ता हो सकते हैं, मैं सॉकेट को कई खुली फाइलों की समस्या या पैरामीटर बढ़ाने के लिए ठीक करना चाहता हूं। यह कैसे करें और कहां?

मैं centos 5.

+0

'जब मैं '-c 1000' के लिए बदल यह fine.' कि मदद से काम करता है आलसी रहने के लिए;) – KrIsHnA

उत्तर

49
ulimit -n 10000 

आप सिस्टम विन्यास के आधार पर नहीं काम कर सकते हैं यही कारण है कि परामर्श this अपने सिस्टम को कॉन्फ़िगर करने पर lighttpd का उपयोग करें।

+1

यह –

+0

डिफ़ॉल्ट रूप से काम नहीं करता है अधिकांश सिस्टम 1024 प्रति उपयोगकर्ता द्वारा फ़ाइल डिस्क्रिप्टर की संख्या सीमित करते हैं। मुझे आपके द्वारा संदर्भित लेख में वर्णित अनुसार अधिक बनाने के लिए हुप्स के माध्यम से कूदने की आवश्यकता है। यह मेरे लिए Centos5 पर काम किया। – catwalk

+6

मैक ओएस एक्स हिम तेंदुए – Aaron

0

हल्के के लिए documentation देखें। आपको server.max-fds विकल्प सेट करना पड़ सकता है। इसके अलावा server.max-connections तदनुसार बदला जाना चाहिए (फिर, the documentation देखें)।

1

परिवर्तन अधिकतम permernent के लिए खोला फ़ाइलों की सीमा है, आप /etc/security/limits.conf और रिबूट प्रणाली को संशोधित करना चाहिए:

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf  
संबंधित मुद्दे