Rutinariamente superamos el límite de conexión de ArcSDE, aproximadamente una vez por semana. Muchas de las "conexiones" no son más que registros huérfanos en la SDE.PROCESS_INFORMATION
tabla. ¿Hay alguna forma de limpiar estas conexiones periódicamente? Acabo de empacar ArcSDE en 9.3.1 SP2, esperando que esto resuelva el problema. (No lo hizo). Actualmente reinicio el arcsde
servicio para limpiar las conexiones, una solución bastante poco elegante.
Este es el error, por cierto:
Failed to connect to database. Maximum number of connections to instance exceeded
Mi solución alternativa:
Mi solución fue simple: reiniciar el servicio SDE semanalmente y duplicar el número de conexiones permitidas. Por supuesto, esto no es una solución ; lástima de ESRI por enviar software empresarial que requiere una solución alternativa. Después de todo, todavía es posible superar las conexiones máximas; Solo puedo esperar que nuestro nivel actual de uso no conduzca a esto.
Modifiqué el init.d
script para evitar sdemon
que el usuario solicite que confirme que desea detener el servicio (esto es lo que hace el -N
argumento). También agregué una restart
opción.
#!/bin/bash
#
# arcsde Init file for starting and stopping ArcSDE 9.3
#
# chkconfig: 35 90 40
# description: ArcSDE startup script
# Source function library.
. /etc/rc.d/init.d/functions
SDE_OWNER="sde"
SDEHOME="/home/sde/sdeexe93"
case "$1" in
start)
echo -n $"Starting ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o start -p pwd"
echo "OK"
;;
stop)
echo -n $"Stopping ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o shutdown -p pwd -N"
echo "OK"
;;
restart)
cd "$CWD"
$0 stop
sleep 5
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
esac
Luego creé un trabajo cron para reiniciar el servicio una vez por semana:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
También aumenté el número máximo de conexiones permitidas de 64 a 128 al editar el $SDEHOME/etc/giomgr.defs
archivo:
CONNECTIONS 128 # maximum number of connections
# NOTE: On windows machines, you may need to
# increase server non-interactive desktop memory.
# Consult the ESRI support site for more information.
Luego importé la nueva configuración:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Eso fue todo. Ya veremos cómo va.
Respuestas:
Hay un artículo de la base de conocimiento de esri que habla sobre cómo se supone que se deben manejar las conexiones huérfanas . Por supuesto, como otros han señalado, la solución simple (pero no necesariamente elegante) es simplemente reiniciar su servicio.
fuente
También puede considerar que sus usuarios se conecten directamente y omitan el servicio por completo. Esto solucionó algunos problemas que tenía con los servicios que se colgaban y resultó en un ligero aumento de la velocidad de conexión para los usuarios.
fuente
Esta es una respuesta enviada ayer por mi supervisor a un cliente sobre este tema.
Para aumentar el número de conexiones ArcSDE, se puede usar el siguiente tipo de sintaxis en el servidor ArcSDE:
sdeconfig -o alter -v CONNECTIONS=140 -u sde -p sde_password -i sde_instance
donde "sde_instance" es el nombre del servicio ArcSDE o el número de puerto.
Puede verificar que este cambio se haya realizado utilizando el comando:
sdeconfig -o list -u sde -p sde_password -i sde_instance.*
fuente
arcsde
servicio una vez por semana.Siempre hacemos rebotar el servidor periódicamente para hacer esto ...
fuente
¿Has leído esta publicación en el Foro de ESRI , es un poco antigua pero hay scripts que hacen lo que quieres hacer?
fuente
T B
una vez, pero no tuvo ningún efecto. Tiene casi 5 años, por lo que sospecho que ha cambiado demasiado en el medio ambiente desde entonces.