2011-10-21 8 views
5

पृष्ठभूमि:(12) स्मृति को आबंटित नहीं कर सकता: बच्चे प्रक्रिया नहीं बना सका:/opt/suPHP/sbin/suPHP

मैं एक कस्टम सीएमएस वेबसाइट है कि MYSQL संचालित है। एक PHP स्क्रिप्ट जो वेबपृष्ठ के लिए सामग्री लोड करने के लिए डीबी से कनेक्ट होती है।

प्रत्येक पृष्ठ लोड एक ही स्क्रिप्ट का उपयोग कर डीबी से जुड़ता है।

यह php, जे एस, सीएसएस के साथ-साथ फ़ाइलें शामिल

स्क्रिप्ट डाटाबेस को जोड़ता है इस प्रकार है:

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

@mysql_select_db($database) or databaserror(); 

पृष्ठों में से एक के अंदर निम्नलिखित है

<link href="/administrator/files/master.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/cbdb-btn.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/BreadCrumb.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/prettyPhoto.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/tabs.css" /> 

<script src="/administrator/files/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="/administrator/files/context_menu.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery.spinner.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery.jBreadCrumb.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery_upload.js"></script> 
<script type="text/javascript" src="/administrator/files/prettyPhoto.js"></script> 
<script type="text/javascript" src="/admin/ckeditor/ckeditor.js"></script> 
<script type="text/javascript" src="/admin/ckeditor/adapters/jquery.js"></script> 

उपरोक्त जानकारी वाले फ़ाइल सहित/व्यवस्थापक/फ़ाइलों/फ़ाइल से शुरू होने वाली सभी फाइलें mysql संचालित हैं।

ऊपर फ़ाइल एक mysql डाटाबेस की स्थापना

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

तो के रूप में यह शैली पत्रक

<link href="/administrator/files/master.css" rel="stylesheet" type="text/css" /> 

यह डाटाबेस से कनेक्ट फिर

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

और यह दोहराता का उपयोग कर लोड करता है सभी .css और .js फ़ाइलों के लिए।

यह हर पृष्ठ ताज़ा करने पर ऐसा नहीं होता है लेकिन मैं 5 भार

(12)Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp 

मैं गलत तरीके से MySQL से कनेक्ट कर रहा हूँ में 1 पृष्ठ एक त्रुटि संदेश मिलता?

यदि मैं mysql संचालित स्टाइल शीट्स या जेएस फाइलों को शामिल नहीं करता हूं तो कोई समस्या नहीं है, या यदि मैं स्टाइल शीट पेज स्वयं लोड करता हूं, तो कोई समस्या नहीं है।

मेमोरी 500MB के लिए सेट है,

mysql संचालित पृष्ठों को व्यक्तिगत रूप से लोड किए गए हैं जब अधिक तो 1 mysql संचालित पृष्ठ लोड होता है स्मृति 0mb के करीब रहता है, स्मृति अधिकतम

Let अप करने के लिए बाढ़ सी आ गई है मुझे पता है कि आपको अधिक जानकारी की आवश्यकता है या नहीं।

आप

+2

हाय केवल एक बार mysql डीबी कनेक्ट होना चाहिए और उसके बाद आप डेटाबेस के रूप में कई quires भेज सकते हैं, लेकिन प्रत्येक और कभी भी चयन क्वेरी के लिए आपको डीबी से कनेक्ट करने की आवश्यकता नहीं है क्योंकि यह धीमा हो सकता है सर्वर और अधिक मेमोरी की आवश्यकता है और सर्वर स्थिर नहीं होगा –

उत्तर

2

धन्यवाद के रूप में मैं पहले से ही टिप्पणी है कि आप प्रत्येक और हर query इस रूप के लिए mysql database कनेक्ट करने के लिए सर्वर अधिक स्मृति का उपयोग करता है, इसलिए एक बार mysql db कनेक्ट और के रूप में कई प्रश्नों आप भेजने धीमा हो सकता है प्रयास कर रहे हैं में बता दिया है की जरूरत है या आप नीचे दिए गए

ini_set('memory_limit','200M'); 

20M कोड का उपयोग कर increasing memory limit कोशिश कर सकते हैं का प्रतिनिधित्व करता है कि अपनी 20 Megabytes। उपरोक्त कोड को अपनी PHP स्क्रिप्ट में डालें जहां आप चाहते हैं ...

संबंधित मुद्दे