Kami secara rutin melebihi batas koneksi ArcSDE, sekitar seminggu sekali. Banyak "koneksi" hanyalah catatan yatim di SDE.PROCESS_INFORMATION
tabel. Apakah ada cara untuk membersihkan koneksi ini secara berkala? Saya baru saja mengemas ArcSDE ke 9.3.1 SP2, berharap ini akan menyelesaikan masalah. (Tidak.) Saat ini saya me-restart arcsde
layanan untuk membersihkan koneksi, solusi yang cukup canggung.
Ngomong-ngomong, ini kesalahannya:
Failed to connect to database. Maximum number of connections to instance exceeded
Solusi saya:
Solusi saya sederhana: restart layanan SDE setiap minggu, dan gandakan jumlah koneksi yang diizinkan. Ini tentu saja bukan solusi ; malu pada ESRI untuk perangkat lunak perusahaan pengiriman yang membutuhkan solusi seperti itu. Bagaimanapun, masih mungkin untuk melampaui koneksi maksimum; Saya hanya bisa berharap bahwa tingkat penggunaan kami saat ini tidak mengarah ke ini.
Saya mengubah init.d
skrip untuk mencegah sdemon
agar pengguna tidak mengonfirmasi bahwa mereka ingin menghentikan layanan (inilah -N
argumennya). Saya menambahkan restart
opsi juga.
#!/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
Lalu saya membuat pekerjaan cron untuk memulai kembali layanan sekali seminggu:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
Saya juga meningkatkan jumlah maksimum koneksi yang diizinkan dari 64 menjadi 128 dengan mengedit $SDEHOME/etc/giomgr.defs
file:
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.
Lalu saya mengimpor pengaturan baru:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Itu dia. Kita akan lihat bagaimana kelanjutannya.