2011-09-27 14 views
8

Tengo un problema muy común que parece que todas las soluciones disponibles no funcionan.Reinicio de la conexión de PHP en la carga de archivos grandes independientemente de la configuración correcta

Tenemos un servidor LAMP que está recibiendo una gran cantidad de tráfico. Al usar este servidor, realizamos una carga regular de envío de archivos. En cargas de archivos pequeños, funciona perfectamente. En archivos de alrededor de 4-5MB, esta carga de la presentación falló de forma intermitente (a veces funciona, pero muchas veces falló).

tenemos la siguiente configuración en nuestro PHP:

max_input_time: 600 
max_execution_time: 600 
max_upload_size: 10M 
post_max_size: 10M 

configuración de Apache:

Timeout: 600 
Keep-Alive Timeout: 15 
Keep-Alive: On 
Per Child: 1000 
Max Conn: 100 

Por lo tanto, me pregunto si alguien me puede ayudar con esto. Hemos encontrado los problemas y las soluciones en línea, pero ninguno de ellos funciona en nuestro caso.

Muchas gracias. Cualquier entrada/comentario es muy apreciada!

+0

la matriz $ _FILES debería indicarle el error. –

+2

@Dagon Desafortunadamente, ni siquiera podemos producir $ _FILES porque, en medio de la carga, se muestra el error de restablecimiento de la conexión. –

+0

si estás usando php-fpm luego cambia 'upload_max_filesize = 10M' (NO' max_upload_size: 10M') dentro de '/ etc/php5/fpm/php.ini' (NO'/etc/php5/cli/php.ini'). También si está ejecutando nginx agregue 'client_max_body_size 200M;' dentro de la sección http de '/ etc/nginx/nginx.conf' – alex

Respuesta

6

La conexión coud se termina en varios lugares:

  1. Apache
  2. límite de tamaño del anuncio al interior de php.ini
  3. límite de memoria al interior de php.ini
  4. límite de tiempo de entrada en el interior de php .ini
  5. Límite de tiempo de ejecución dentro de php.ini o set_time_limit()

Aumentaré todo esto y veré si aún persiste. Pero tendrá que rebotar en apache para que los cambios dentro de php.ini surtan efecto.

Estos también se ven afectados por el tipo de velocidad de conexión que tiene el usuario final, si falla para ciertos usuarios, es porque su conexión es más lenta que otras, y su conexión con el servidor finaliza.

Cuestiones relacionadas