Convertir formato de almacenamiento de memoria caché del servidor de mapas (Servidor)

Resumen

Convierte el almacenamiento de la memoria caché de un servicio de mapas entre el formato expandido (anterior a la versión 10.0) y el formato compacto. La herramienta convierte el formato "en el lugar", es decir que no realiza una copia del formato existente. En cambio, crea la memoria caché de formato nuevo en la misma carpeta de caché y elimina el formato anterior.

Uso

Sintaxis

ConvertMapServerCacheStorageFormat_Server (server_name, object_name, data_frame, {storage_format_type}, {thread_count})
ParámetroExplicaciónTipo de datos
server_name

El equipo de ArcGIS Server que aloja el servicio cuyo formato de memoria caché se cambiará.

String
object_name

El servicio de mapas cuyo formato de memoria caché se cambiará.

PrecauciónPrecaución:

El formato de memoria caché nuevo reemplaza el formato de memoria caché anterior. Realice una copia de seguridad de la memoria caché si desea volver al formato anterior.

String
data_frame

El marco de datos de origen para el servicio de mapas.

String
storage_format_type
(Opcional)

El formato de almacenamiento al que se convertirá la nueva memoria caché. La interfaz de usuario de la herramienta detecta el formato de memoria caché actual y enumera el otro formato como la única opción para este parámetro. Los formatos son EXPANDIDO y COMPACTO.

String
thread_count
(Opcional)

La cantidad de instancias de servicio de mapas a utilizar cuando se convierte la memoria caché. Por defecto, se utilizará la cantidad máxima de instancias permitidas (el valor predeterminado para un servicio de ArcGIS Server es 2). Si tiene más potencia en el servidor, puede aumentar la cantidad máxima de instancias permitidas (se puede acceder desde el cuadro de diálogo Propiedades del servicio en ArcCatalog, la ventana Catálogo, o Administrador), y después puede aumentar este parámetro cuando ejecuta la herramienta.

Long

Ejemplo de código

El ejemplo utiliza ConvertMapServerCacheStorageFormat para convertir una memoria caché expandida a una compacta.

# ConvertMapServerCacheStorageFormat example (stand-alone script)

# Name: ConvertMapServerCacheStorageFormat.py
# Description: The following stand-alone script demonstrates how to convert map
#               server cache storage format to the alteranate storage format
# Requirements: os, sys, time, traceback modules

# Any line that begins with a pound sign is a comment and will not be executed
# Empty quotes take the default value.
# To accept arguments from the command line replace values of variables to
#                                                           "sys.argv[]"

# Import system modules
import arcpy
from arcpy import env
import os, sys, time, string, datetime, traceback

# Set environment settings
env.workspace = "C:/data"

# List of variables for mapservice properties
server = "MyServer"
service = "Rainfall"
dataFrame = ""
threadCount = "2"

currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/data/report_%s.txt' % arg1
# print results of the script to a report
report = open(file,'w')

# One can leave the variable for storage format marked "COMPACT" to "" (default)

try:
    starttime = time.clock()
    result = arcpy.ConvertMapServerCacheStorageFormat_server (server, service, dataFrame,
                                                     "COMPACT" , threadCount)
    finishtime = time.clock()
    elapsedtime = finishtime - starttime
    #print messages to a file
    while result.status < 4:
        time.sleep(0.2)
    resultValue = result.getMessages()
    report.write ("completed " + str(resultValue))
    
    print "Converted Map Server Cache Storage format for " + service + " in "
    + str(elapsedtime) + " sec \n on" + arg2 
except Exception, e:
    # If an error occurred, print line number and error message
    tb = sys.exc_info()[2]
    report.write("Failed at step 1 \n" "Line %i" % tb.tb_lineno)
    report.write(e.message)
report.close()
    
print "Converted Map Server Cache Storage format "


Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento

Temas relacionados

Información de licencia

ArcView: Sí
ArcEditor: Sí
ArcInfo: Sí

7/11/2012