আরকিএসডিই কানেকশন সীমা ছাড়িয়ে গেছে?


12

আমরা নিয়মিতভাবে আরকএসডিএর সংযোগ সীমাটি সপ্তাহে প্রায় একবারে অতিক্রম করি। অনেকগুলি "সংযোগগুলি" SDE.PROCESS_INFORMATIONটেবিলে অনাথ রেকর্ড ছাড়া কিছুই নয় । পর্যায়ক্রমে এই সংযোগগুলি পরিষ্কার করার কোনও উপায় আছে কি? আমি কেবল 9.3.1 এসপি 2-তে আর্কেএসডি পরিবেশন করেছি, এই আশায় যে এটি সমস্যার সমাধান করবে। (এটি হয় নি)) বর্তমানে আমি arcsdeসংযোগগুলি পরিষ্কার করার জন্য পরিষেবাটি পুনরায় চালু করছি , এটি একটি দুর্দান্ত অদক্ষ সমাধান।

এই ত্রুটি, উপায় দ্বারা:

Failed to connect to database. Maximum number of connections to instance exceeded

আমার কার্যনির্বাহী:

আমার সমাধানটি সহজ ছিল: এসডিই পরিষেবাটি সাপ্তাহিক পুনরায় চালু করুন এবং অনুমোদিত সংযোগগুলির সংখ্যার দ্বিগুণ করুন। এটি অবশ্যই কোনও সমাধান নয় ; শিপিং এন্টারপ্রাইজ সফ্টওয়্যার এর জন্য ESRI এর জন্য লজ্জা, যার জন্য এই জাতীয় পরিশ্রমের প্রয়োজন। সর্বোপরি, এখনও সর্বোচ্চ সংযোগ অতিক্রম করা সম্ভব; আমি কেবল আশা করতে পারি যে আমাদের বর্তমান স্তরের ব্যবহারের ফলে এটি না হয়।

আমি পরিষেবাটি থামাতে চাইছে তা নিশ্চিত করতে ব্যবহারকারীকে অনুরোধ init.dকরতে বাধা দিতে স্ক্রিপ্টটি পরিবর্তন করেছি sdemon(এটি -Nআর্গুমেন্টটি এটি করে) আমি restartপাশাপাশি একটি বিকল্প যুক্ত ।

#!/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

তারপরে আমি সপ্তাহে একবার পরিষেবাটি পুনরায় চালু করতে ক্রোন জব তৈরি করেছি:

# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart

আমি $SDEHOME/etc/giomgr.defsফাইল সম্পাদনা করে অনুমোদিত সংযোগগুলির সর্বাধিক সংখ্যা 64 থেকে 128 এ বাড়িয়েছি :

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.

তারপরে আমি নতুন সেটিংস আমদানি করেছি:

$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde

ঐটা এটা ছিল. আমরা এটি দেখতে কিভাবে দেখতে হবে।


1
আপনি কীভাবে যাচাই করেছেন যে প্রক্রিয়া_বিজ্ঞানের সারণিতে প্রবেশকারীগুলি সত্যই অনাথ সংযোগ রয়েছে?
ডেরেক সুইংলে

অবশ্যই তারা সবাই অনাথ নয়, তবে আমি ওয়ার্কস্টেশন থেকে ২ সপ্তাহের পুরানো সংযোগ পেয়েছি <২৪ ঘন্টা।
nw1

1
একটি জিনিস আমাকে বলা হয়েছে: যদি অনাথ সংযোগগুলি উপস্থিত থাকে তবে এগুলি সংঘর্ষ না হওয়া অবধি তাদের পরিষ্কার করার প্রক্রিয়াটি শুরু হয় না। অর্থ, যদি আপনার সর্বাধিক সংযোগগুলি 100 এ সেট করা থাকে এবং প্রসেস_ইনফোতে 50 টি প্রবেশ রয়েছে এবং আসুন যাক 20 এর মধ্যে অনাথ হন, এসডিই প্রক্রিয়াকরণে 101 তম এন্ট্রি দেওয়ার চেষ্টা না করা পর্যন্ত সংযোগগুলি পরিষ্কার করা হবে না। যাইহোক, আপনি বলছেন যে আপনি আসলে সর্বোচ্চ সংযোগগুলি বার্তা ছাড়িয়ে গিয়েছেন যাতে সংযোগগুলি পরিষ্কার করার প্রক্রিয়াটি ট্রিগার হওয়া উচিত। আমি কীভাবে এই ওয়ার্কস্টেশনগুলি ব্যবহার করে লোকেরা সংযোগ বিচ্ছিন্ন করছে তা আমি তদন্ত করব।
ডেরেক সুইংলে

উত্তর:


8

এখানে একটি এসরি জ্ঞান ভিত্তি নিবন্ধ রয়েছে যে অনাথ সংযোগগুলি কীভাবে পরিচালনা করা যায় তা সম্পর্কে আলোচনা করে । অবশ্যই, অন্যরা যেমন নির্দেশ করেছে, সহজ (তবে প্রয়োজনীয় মার্জিত নয়) সমাধানটি হ'ল কেবল আপনার পরিষেবাটি পুনরায় চালু করা।


1

আপনি আপনার ব্যবহারকারীদের সরাসরি সংযোগ স্থাপন এবং পরিষেবাটি পুরোপুরি বাইপাস করার বিষয়েও বিবেচনা করতে পারেন। এটি পরিষেবাগুলিকে ঝুলে থাকার সাথে আমার যে সমস্যাটি ছিল তা পরিষ্কার হয়ে গেছে এবং এর ফলে ব্যবহারকারীদের সংযোগের গতি কিছুটা বাড়িয়েছে।


হ্যাঁ, এবং এটি মেশিনের বোঝাও হ্রাস করে; যেহেতু ব্যবহারকারীগণ পিসি ডাল রাখার এসকিউএলকে ঠিক একটি ডেটাস্টোর বনাম হ্যান্ডল করে যাতে এটি ডেটাটির আরও প্রোগ্রামিক সমর্থন করে।
ডাইরাইট

1

এটি এই উত্তরটি যা আমার তত্ত্বাবধায়কের কাছ থেকে এই সমস্যার বিষয়ে গতকাল ক্লায়েন্টের কাছে প্রেরণ করা হয়েছিল।

আরকিএসডিই সংযোগের সংখ্যা বাড়াতে নিম্নলিখিত ধরণের সিনট্যাক্সটি আরএসএসডি সার্ভারে ব্যবহার করা যেতে পারে:

sdeconfig -o alter -v CONNECTIONS=140 -u sde -p sde_password -i sde_instance

যেখানে "sde_instance" হ'ল আর্কএসডিই সার্ভিসের নাম বা পোর্ট নম্বর।

কমান্ডটি ব্যবহার করে এই পরিবর্তন করা হয়েছে তা আপনি যাচাই করতে পারেন:

sdeconfig -o list -u sde -p sde_password -i sde_instance.*


হ্যাঁ, বাস্তবে আমি ক্রোন জব তৈরির পাশাপাশি এটি করেছি যা arcsdeসাপ্তাহিক একবার পরিষেবা পুনরায় চালু করে ।
nw1

0

আমরা সর্বদা এটি করার জন্য পর্যায়ক্রমে কেবল সার্ভারটি বাউন্স করেছিলাম ...


0

আপনি কি ইএসআরআই ফোরামে এই পোস্টটি কিছুটা পুরানো পড়েছেন তবে এমন স্ক্রিপ্ট রয়েছে যা আপনি করতে চান?


আমি T Bএকবার পোস্ট করা স্ক্রিপ্টটি চালিয়েছি , তবে এর কোনও ফল হয়নি। এটি প্রায় 5 বছর বয়সী, তাই আমি সন্দেহ করি তখন থেকেই পরিবেশে খুব বেশি পরিবর্তন এসেছে।
nw1

আমি ধরে নেব না যে এসডিই দিক থেকে খুব বেশি পরিবর্তন হয়েছে। আপনি যে স্ক্রিপ্টটি চালিয়েছেন তার কোনও লিঙ্ক পেয়েছেন?
ডেরেক সুইংলে

9.2 এবং 9.3.1 এর মধ্যে কোনও বড় পার্থক্য থাকা উচিত বলে আমি মনে করি না, ESRI জিওডাটাবেসগুলি হ্যান্ডেল করার পদ্ধতি পরিবর্তন করেছে তবে এটি আরকিজিআইএস 10 তে রয়েছে We স্ক্রিপ্টগুলি ব্যবহার করার ক্ষেত্রে কোনও অভিজ্ঞতা।
ম্যাথিয়াস ওয়েস্টিন

জিডিবি স্টাফ পরিবর্তন হয়েছে (জিডিবি উপসর্গ সহ টেবিলগুলি একীভূত করা হয়েছিল), তবে আমি নিশ্চিত যে অন্তর্নিহিত এসডিই জিনিসগুলি একই is
ডেরেক সুইংলে

@ সুইংলি আমি সম্পূর্ণরূপে আপনার সাথে একমত
ম্যাথিয়াস ওয়েস্টিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.