2011-10-21 9 views
5

Antecedentes:(12) No se puede asignar memoria: no se pudo crear el proceso hijo:/opt/suphp/sbin/suphp

Tengo un sitio web CMS personalizado que es impulsado por MySQL. Un script php que se conecta a un db para cargar contenido para la página web.

Cada página cargada se conecta a la base de datos utilizando la misma secuencia de comandos.

Esto incluye php, js, css, así

El script conecta con la base de datos es el siguiente:

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

@mysql_select_db($database) or databaserror(); 

Una de las páginas tiene la siguiente dentro de

<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> 

Todos los archivos que comienzan con/administrator/files/incluyendo el archivo con la información anterior son manejados por mysql.

El archivo de arriba tiene un Establecer base de datos mysql

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

entonces como se carga la hoja de estilo

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

que se conectan a la base de datos utilizando de nuevo

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

y repite para todos los archivos .css y .js.

Esto no sucede en todas las páginas de refresco sin embargo me sale un mensaje de error 1 en la página 5 cargas

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

Estoy conectando con MySQL de forma incorrecta?

Si no me encuentra MySQL impulsada hojas de estilo o archivos js no hay problemas, o si me carga las páginas de hojas de estilo por su cuenta, no hay problemas.

memoria se establece en 500 MB,

Cuando las páginas mysql impulsado se cargan de forma individual la memoria se mantiene cerca de 0 MB cuando se carga la página impulsado más de 1 MySQL, la memoria se disparó hasta el máximo

Let yo sé si necesitas más información.

Gracias

+2

Hola, veo solo una vez que se debe conectar la base de datos mysql y luego puedes enviar tantas solicitudes a la base de datos como necesites, pero para cada una de ellas, no necesites conectarte a la base de datos ya que puede ralentizar servidor y también necesita más memoria y el servidor no será estable –

Respuesta

2

Como ya he dicho en el comentario de que usted está atando para conectar mysql database para todos y cada query ya que esto puede ralentizar el servidor utiliza más memoria por lo conecte mysql db vez y enviar tantos le consultas necesita o puede probar increasing memory limit con el siguiente código

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

el 20M representa que su 20 Megabytes. Inserta el código de arriba en tu script php donde quieras ...

Cuestiones relacionadas