Las siguientes propiedades de los servicios de geoprocesamiento son una configuración avanzada que no se puede definir con ArcGIS Server Manager ni el cuadro de diálogo Propiedades del servidor en ArcGIS Desktop. La mayoría de servicios de geoprocesamiento no requieren que se modifique esta configuración.
Almacenamiento dinámico
La configuración de tamaño de almacenamiento dinámico controla el tamaño máximo de archivo que se puede proporcionar desde el cliente. Se puede definir en dos niveles: ArcGIS Server o servicio.
Al cambiar el tamaño de almacenamiento dinámico en el nivel de servicio, se dispone de un mejor rendimiento que al cambiarlo desde el nivel de servidor. Desde ArcGIS Server 10.7 en adelante, el tamaño de almacenamiento dinámico se puede establecer en el nivel de servicio. El tamaño predeterminado de cada servicio es de 64 MB. Si tiene un archivo de entrada o clase de entidad mayor que el tamaño predeterminado, cambie el tamaño de almacenamiento dinámico del servicio como se indica:
- Desde un navegador web, vaya a http://<Your Server Name>:6443/arcgis/admin.
- Inicie sesión en el Directorio de administrador de ArcGIS Server con una cuenta de administrador.
- Haga clic en el vínculo Recursos: Servicios para ver todos los servicios publicados en una página nueva.
- Haga clic en el servicio cuyo tamaño de almacenamiento dinámico desea modificar y abra la página con todas las propiedades del servicio.
- Desde la página con propiedades del servicio, haga clic en el vínculo Operaciones compatibles: editar para ver la página con propiedades de servicio editables en formato JSON.
- Si javaHeapSize no aparece en las propiedades del servicio, agregue la propiedad "javaHeapSize" : "128" al JSON. Si se incluye javaHeapSize, aumente el valor a la cantidad adecuada.
- Haga clic en Guardar cambios para guardar y finalizar la edición.
Para modificar el tamaño de almacenamiento dinámico en el nivel de servidor, siga los pasos que se muestran a continuación. De forma predeterminada, el tamaño máximo de almacenamiento dinámico de SOC se establece en 64 MB. Aumente el valor predeterminado de la propiedad hasta una cantidad adecuada.
Nota:
En las versiones anteriores a 10.7, se ofrecía una propiedad secundaria de tamaño de almacenamiento dinámico para el servidor de aplicaciones heredado.
- En un navegador web, vaya a http://<Your Server Name>:6443/arcgis/admin.
- Inicie sesión en el Directorio de administrador de ArcGIS Server con una cuenta de administrador.
- Haga clic en equipos.
- Haga clic en el vínculo con el formato <Your Server Name>.<domain>.com, por ejemplo, server1.esri.com.
- En la página Propiedades del equipo del servidor, haga clic en el vínculo editar.
- Aumente el valor de Almacenamiento dinámico máximo de SOC (en MB).
- Haga clic en Guardar cambios para finalizar la edición.
Tamaño de la carga
La configuración del tamaño de carga controla el tamaño de archivo que pueden cargar clientes que se conectan al servicio a través de un extremo REST. Estos clientes son generalmente los clientes Web que utilizan el servicio a través de una aplicación Web personalizada. Por defecto, el límite se establece en 2 GB. Utilice esta configuración para proporcionar un valor predeterminado adecuado para evitar grandes cargas para su servicio.
- Abra un navegador web y vaya a http://<server name>:6443/arcgis/admin/login.
- Inicie sesión en el Directorio de administrador de ArcGIS Server con una cuenta de administrador.
- Haga clic en Servicios.
- Haga clic en el nombre del servicio.
- Haga clic en el vínculo editar en la parte inferior de la página bajo Operaciones compatibles.
- En el cuadro de texto Servicio (en formato JSON), busque la etiqueta maxUploadFileSize. Si se usa el valor predeterminado cero (unidad: MB), el límite de tamaño máximo de carga se establecerá en 2 GB. Defina el tamaño máximo de archivo después de los dos puntos (:). Una entrada completa tiene este aspecto: "maxUploadFileSize": 100 ,.
- Haga clic en Guardar cambios.
Nota:
Al publicar un servicio de geoprocesamiento, asegúrese de que la casilla de verificación Cargas de la página Funcionalidades de las propiedades del servicio de geoprocesamiento esté habilitada.
Cargar tipos
Solo se pueden cargar determinados archivos en un servicio de geoprocesamiento. Estos archivos están restringidos por su tipo de extensión, que se establece en el nivel de servicio.
- Abra un navegador web y vaya a http://<server name>:6443/arcgis/admin/login.
- Inicie sesión en el Directorio de administrador de ArcGIS Server con una cuenta de administrador.
- Haga clic en Servicios.
- Haga clic en el nombre del servicio.
- Haga clic en el vínculo editar en la parte inferior de la página bajo Operaciones compatibles.
- En el cuadro de texto Servicio (en formato JSON), busque la etiqueta allowedUploadFileTypes y agregue las extensiones de archivo que desee permitir dentro de las comillas después de los dos puntos (:). Una entrada completa tiene este aspecto: "allowedUploadFileTypes": ".kml,.gpx".
- Haga clic en Guardar cambios.
Nota:
Al publicar un servicio de geoprocesamiento, asegúrese de que la casilla de verificación Cargas en la página Recursos de las propiedades del servicio de geoprocesamiento está habilitada.
Número máximo de dominios
La configuración maxDomainCodeCount controla la cantidad de dominios que se devuelven con una respuesta de servicio. Las descripciones de dominio coinciden con un código devuelto con la respuesta de salida de la entidad. Este ajuste tiene un valor predeterminado de 1.000. Si la entidad de salida tiene más de 1.000 dominios participantes, no se devolverá ninguna información de dominio. Devolver la información de dominio puede aumentar el tamaño de la respuesta. Si no se necesitan dominios, defina este valor como 0 o un valor inferior al número de dominios de un servicio.
- Abra un navegador web y vaya a http://<server name>:6443/arcgis/admin/login.
- Inicie sesión en el Directorio de administrador de ArcGIS Server con una cuenta de administrador.
- Haga clic en Servicios.
- Haga clic en el nombre del servicio.
- Haga clic en el vínculo editar en la parte inferior de la página bajo Operaciones compatibles.
- En el cuadro de texto Servicio (en formato JSON), busque la etiqueta maxDomainCodeCount y establezca el límite máximo después de los dos puntos (:). Una entrada completa tiene este aspecto: "maxDomainCodeCount": 25,.
- Haga clic en Guardar cambios.
Carpeta temporal local
La carpeta temp local es un directorio en el que ArcGIS Server escribe las salidas intermedias cuando el servidor participa en un clúster con más de un equipo o cuando se hace referencia a los directorios mediante una ruta UNC. De esta forma, se evita la necesidad de escribir datos intermedios en una geodatabase o carpeta temporal de una ruta UNC, que puede mejorar el rendimiento del servicio. Una vez finalizada la ejecución, los resultados se copian de la carpeta temp local en el directorio de trabajos, que puede ser una ruta UNC.
La ubicación de la carpeta temp es única para la cuenta del usuario en donde se ejecuta ArcGIS Server. Esta cuenta se define cuando se instala ArcGIS Server.
Volver a utilizar el directorio de trabajos para los servicios síncronos
Si la herramienta web se basa en un servicio de geoprocesamiento síncrono, puede reutilizar el directorio de trabajos para mejorar el rendimiento aplicando "reusejobdir": "true". Normalmente, cada vez que ejecute un servicio de geoprocesamiento síncrono, se creará una carpeta de trabajos en la carpeta arcgisjobs del equipo servidor. Una vez finalizado, ArcGIS Server eliminará la carpeta de trabajos. Al establecer la propiedad reusejobdir como true, la carpeta de trabajos conservará incluso cuando una tarea termina de ejecutarse. Esto puede ahorrar tiempo al crear una GDB temporal y una carpeta temporal para la siguiente ejecución, lo que proporciona algunas ventajas de rendimiento. Opcionalmente, cuando establezca esta propiedad nuevamente en "false" o quite esta propiedad, póngase en contacto con el administrador para eliminar cualquier carpeta de trabajos existente para este servicio.
Para establecer esta propiedad, póngase en contacto con el administrador del sistema para editar la propiedad de servicio en la API del administrador.
Un JSON simplificado que muestra la propiedad reusejobdir. Se han ocultado otras propiedades para resaltar el cambio relevante para esta entidad.
{
"serviceName": "sample",
"type": "GPServer",
"manyotherkeys": "manyothervalues",
"properties": {
"manyotherkeys": "manyothervalues",
"reusejobdir": "true",
"executionType": "Synchronous"
},
"portalProperties": {},
"extensions": []
}