Cómo aumentar el tamaño de subida d ficheros

cancel
Showing results for 
Search instead for 
Did you mean: 
fjsobrino
Active Member

Cómo aumentar el tamaño de subida d ficheros

Buenos días a tod@s

Queremos aumentar el tamaño de subida de ficheros en la Biblioteca de documentos, creo que el tamaño de subida en alfresco 4.2f está limitado a 2GB por defecto o algo así, por eso necesitamos aumentarlo de 15 GB de subida.

 He puesto esto en la configuración de "alfresco-global.properties":

### 16106127360 bytes = 15 GB
system.usages.enabled=true
system.content.maximumFileSizeLimit=16106127360‍‍‍

He cambiado la configuración del tamaño de memoria en "share-documentlibrary-config.xml":

<in-memory-limit>16106127360</in-memory-limit>
<!--
The maximum number of bytes per file that Share will allow to be uploaded.
A value of 0 means that any size is allowed.
-->

<maximum-file-size-limit>0</maximum-file-size-limit>‍‍‍‍‍‍

Y también lo he puesto en otra configuración de "share-config-custom.xml":

<in-memory-limit>16106127360</in-memory-limit>
<maximum-file-size-limit>0</maximum-file-size-limit>
‍‍

He probado subir un fichero que tiene 6 GB mas o menos pero me ha salido el error, no sé si están bien, o quizás tenga que hacer otra configuración o la de BBDD, ¿qué debo hacer?

Muchas gracias de antemano

12 Replies
venzia
Senior Member

Re: Cómo aumentar el tamaño de subida d ficheros

Seria interesante que incluyeras el contenido del log de Alfresco durante el periodo de error en la subida del fichero de 6GB. También puede depender de la configuración que tengas en el frontal (Apache y/o Tomcat comúnmente).

Saludos!

cesarista
Customer

Re: Cómo aumentar el tamaño de subida d ficheros

Hola:

En algunas versiones 4 de Alfresco, creo que el componente de upload de Share estaba basado aún en Flash, y puede tener esa limitación si haces un upload via Alfresco Share, aunque no estoy del todo seguro. Lo mismo en las diferentes capas de frontal (por ejemplo, Apache), como se ha comentado. Por descontado, tu almacenamiento final debe soportar un tamaño de fichero superior a 2Gb.

Saludos.

--C.

fjsobrino
Active Member

Re: Cómo aumentar el tamaño de subida d ficheros

Hola a tod@s,

Gracias por responderme, pero no ha salido ninguna información del log de Alfresco cuando no me ha dejado subir un fichero que tiene más de 4 GB. Ahora, de momento, el espacio libre del disco duro tiene más de 30 GB, creo que es suficiente para subirlo más de 4 GB. He revisado las configuraciones que ya comenté arriba (en mi anterior mensaje), creo que están bien, pero no sé cual tiene un problema.

He leído varios foros y blogs que tampoco funcionan:

También he encontrado algunos foros que dicen que le falta la configuración de JMV

La memoria de RAM del servidor tiene 3GB y la información de la configuración de JMV:

      -Xms1G

      -Xmx2G

      -XX:ReservedCodeCacheSize=128m
      -XX:MaxPermSize=512M

      Intitial memory pool: 1024 MB

      Maximum memory pool: 2048 MB

  

¿Creéis que esta memoria de RAM no es suficiente? y quizás por eso no me ha dejado subirlo más de 4 GB, ¿No? 

Si pensáis que no tiene que ver esto, entonces por favor ¿me podríais explicar cuál tiene un problema concreto o le falta una configuración concreta?

Muchas gracias de antemano.

cesarista
Customer

Re: Cómo aumentar el tamaño de subida d ficheros

Hola:

En efecto, vas muy justo de RAM para ficheros grandes (o para un entorno productivo en general).

Lo ideal seria subirla, pero no tienes mucha RAM disponible 

Saludos.

--C.

fjsobrino
Active Member

Re: Cómo aumentar el tamaño de subida d ficheros

Hola Cesar,

Muchas gracias por responderme muy rápido, Ah si, me lo he imaginado... Bueno intentaré hablar con el soporte técnico para ampliar la memoria de RAM del servidor.

Muchas gracias!! 

Un saludo :-)

robertoh
Active Member II

Re: Cómo aumentar el tamaño de subida d ficheros

En la versión 4 para ficheros grandes, el problema suele estar causado por el timeout del cliente contra el Alfresco mientras espera la respuesta de OK. Por ello te recomiendo para estos casos si puedes usar el FTP te quitaras de mucho quebraderos de cabeza.

Obviamente como dice Cesar vas justísimo de memoria y mucho más si intentas subir ese tipo de fichero. Ojo al tmp ya que primero dejara allí el fichero antes de ponerlo en el contstore.

fjsobrino
Active Member

Re: Cómo aumentar el tamaño de subida d ficheros

Buenas tardes Roberto,

 

Muchas gracias por responderme y también recomendarme. Hace una semana más o menos he creado el fichero nuevo de las propiedades de readTimeout para evitar salirme "Error status 408 Read timed Out" cuando haya subido un fichero menos de 4 GB, este fichero "custom-spring-webscript-application-context.xml" donde está  "C:\Alfresco\tomcat\shared\classes\alfresco\web-extension\" y he incrementado las propiedades:

  • 40000
  • 15 minutos = 900000
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd"
>

<bean id="connector.remoteclient" parent="connector.remoteclient.abstract"
class="org.alfresco.web.scripts.SlingshotRemoteClient" scope="prototype" >

<!-- the http.connection.timeout value in milliseconds to apply to HTTP connections -->
<property name="connectTimeout"><value>40000</value></property>
<!-- the http.socket.timeout value in milliseconds to apply to HTTP connections -->
<property name="readTimeout"><value>900000</value></property>
</bean>
</beans>

He probado y funciona, no me ha salido este mensaje de error.

 

He revisado el fichero de FTP "file-servers.properties" que me has comentado, Alfresco ha puesto 15 minutos "cifs.sessionTimeout=900" por defecto, me parece que está bien y lo dejo. ¿No?

 

He encontrado varios ficheros de temporal "upload_xxxxx.tmp" donde está "C:\Alfresco\tomcat\temp", que han ocupado mucho en el espacio de disco duro, así que los he eliminado porque no tienen importancia ya que son unas pruebas.

 

Intento ampliar la memoria de RAM del servidor, espero que funcione, ya os comentaré.

 

Muchas gracias.

 

Un saludo,

robertoh
Active Member II

Re: Cómo aumentar el tamaño de subida d ficheros

También puedes probar a poner disableUploadTimeout="true" en el server.xml en el connector que estés usando.

Sinceramente no me gusta del todo la solución, porque los timeout tienen una razón de ser y aumentarlos hasta el infinito o quitarlos pues ... Pero bueno cada uno tiene que valorar los pros y contras de cada caso de uso.

fjsobrino
Active Member

Re: Cómo aumentar el tamaño de subida d ficheros

Buenos días Roberto,

Muchas gracias por recomendarme pero he probado a quitar este fichero solucionado (no es bueno...) de las propiedades de readTimeout  "custom-spring-webscript-application-context.xml" para poner disableUploadTimeout="true" en el server.xml en el connector:

<Connector port="8082" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" disableUploadTimeout="true" />

    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" />
    -->

    <!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the
         connector should be using the OpenSSL style configuration
         described in the APR documentation -->

    <!--
    <Connector port="8443" URIEncoding="UTF-8" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" maxHttpHeaderSize="32768" />
    -->


    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" URIEncoding="UTF-8" protocol="AJP/1.3" redirectPort="8443" />

    <Connector port="8443" URIEncoding="UTF-8" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
               maxThreads="150" scheme="https" keystoreFile="C:\Alfresco/alf_data/keystore/ssl.keystore" keystorePass="kT9X6oe68t" keystoreType="JCEKS"
secure="true" connectionTimeout="240000" truststoreFile="C:\Alfresco/alf_data/keystore/ssl.truststore" truststorePass="kT9X6oe68t" truststoreType="JCEKS"
               clientAuth="want" sslProtocol="TLS" allowUnsafeLegacyRenegotiation="true" maxHttpHeaderSize="32768" disableUploadTimeout="true" />
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

Al final me ha salido "Error status 408 Read timed out" cuando he subido un fichero menos de 4 GB :-/

He visto la configuración de "file-servers.properties" que ha puesto 15 minutos "cifs.sessionTimeout=900" por defecto, me parece suficiente ¿No?

Por favor ¿me podríais explicar cuál tiene un problema concreto o la falta una configuración concreta? porque no soy un experto en Alfresco

PD: no han ampliado la memoria de RAM, tengo que esperar un poco más.

Muchas gracias.

Un saludo,