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
-
Para utilizar esta herramienta, especifique el servicio de mapas cuya memoria caché desea convertir. La herramienta detecta el formato de almacenamiento actual y utiliza esa información para configurar el formato de destino automáticamente al formato opuesto. Puede elegir cuántas instancias de servicio dedicar a la conversión de la memoria caché.
Sintaxis
Parámetro | Explicación | Tipo 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ó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 "