Shan iyo labaatan daqiiqo oo shaqo xog ah oo faa'iido leh ku dhawaad wax soo saar ma leh, qalab kasta oo jidka ku jira qulqulkaas wuxuu u muuqdaa mid aan firfircoonayn. Xaaladda aan firfircoonayn ayaa si sax ah loo ururiyaa. Warbixinta dabadeed waxay had iyo jeer leedahay qaab isku mid ah: weydiintu way socotay, ka dib fadhigii wuu lumay, natiijaduna waligeed ma imanin.

Afar hubin ayaa go'aamiya haddii fadhi aamusan uu badbaado, waxayna ka soo baxaan socketka iyo dibadda. Samee sida ay isku xigaan, maxaa yeelay mid kastaa wuxuu u malaynayaa in lakabka hore shaqadiisa qabanayo.

Qulqulka kee ayaa aamusa

Xidhiidhka muhiimka ah waa kan qaada taraafikada xogta, oo lagu garto ciwaannadiisa iyo dekedihiisa. Wax kale ma cusboonaysiiyo. Ping ku socda gateway, xidhiidhka labaad ee SQL oo ka yimaada isla hostka iyo garaaca wadnaha ee tunnelka laftiisu waa qulqullo gaar ah oo leh xaalad gaar ah qalab kasta oo la socda.

ss -tio dst 10.60.4.20
sysctl net.ipv4.tcp_keepalive_time net.ipv4.tcp_keepalive_intvl net.ipv4.tcp_keepalive_probes

Liiska socketka wuxuu muujinayaa timers-ka iyo xaaladda safka ee xidhiidhka nool, taas oo ka war-bixin badan tijaabada gaaritaanka. Qiimaha sysctl waa qiimaha caadiga ah ee kernelka ee habdhaqanka keepalive, qaybta xigta waxay sharraxaysaa sababta aysan waligood u khusayn karin fadhigaaga. Qiimo caadi ah oo waligiis kicin ma la kala garto wax ka caadi ah oo aan jirin.

Qor ciwaannada, dekedaha iyo interface-ka uu isticmaalo xidhiidhka. Marka fadhi dhinto, faahfaahintaas ayaa kuu ogolaanaya inaad qalabka saxda ah weydiiso waxa uu sameeyay, halkii aad weydiin lahayd haddii shabakaddu shaqeynaysey.

Siyaasadda fadhi-la'aanta ma dhacdaa mise way xaddidaa

Laba siyaasadood ayaa isku calaamad soo saara waxayna u baahan yihiin jawaabo iska soo horjeeda. Waqtiga fadhi-la'aanta wuxuu meesha ka saaraa xaalad uu taraafikada u-qalma u cusboonaysiin kari lahaa, keepalivena wuu ka hortagi karaa. Xadka buuxa ee fadhiga wuxuu meesha ka saaraa qulqulka muddo go'an ka dib iyadoon loo eegin firfircoonida, keepalivena ma beddelo taas.

Weydii milkiilaha dhexdhexaadiye kasta midka labada uu hirgeliyaa. Firewall, qalab NAT, isku-dheellitirka culayska iyo gateway daruuroodka dhammaantood waxay hayn karaan xaalad, uma baahna inay isku raacaan. Tan ugu cidhiidhsan ayaa dejinaysa waqtiga aad ku guuleysan lahayd.

Farqigaas wuxuu kaloo kuu sheegayaa goorta aad joojiso hagaajinta. Haddii siyaasaddu tahay xad buuxa, xalka saxda ah waa unug shaqo oo gaaban, shaqo dib loo bilaabi karo ama ka-tagid la ansixiyay, hubinta hoose waxay kaliya xaqiijin doontaa in keepalives aanay waxba beddelin.

Badhanka socketka ee ka dambeeya qiimaha caadiga ah ee Linux

Keepalive waa ikhtiyaar socket kasta. Qiimaha caadiga ah ee kernelka waxay sharraxaan sida baaritaannada u dhaqmaan marka socketku hore u dajiray farsamada, mana dajiyaan farsamada xidhiidhada jira. Barnaamij waligiis codsan ma helo baaritaanno, wax kasta oo ay sheegaan qiimaha sysctl.

Taas aawadeed kordhinta tirooyinka oo kaliya waxba ma beddelo macmiilka xogta. Maktabadda macmiilka ama barnaamijku waa inuu dajiyaa farsamada, halkaas oo stackku bixiyo kontoroolo xidhiidh kasta, dejinta xaddidan ayaa ka wanaagsan isbeddelka hostka oo dhan ee saameeya adeegyada aan la xidhiidhin.

Muddada ilaa baaritaanka koowaad sidoo kale ma aha waqti-weydiin. Xidhiidh caafimaad qaba wuu aamusnaadaa inta u dhaxaysa baaritaannada, lammaanaha dhintayna waxaa lagu gartaa muddada iyo tirada baaritaannada. Akhrinta saddexdan qiime sida hal waqti-weydiin waxay dadka keentaa dejinta oo ciladaha u gartaan ama aad u daahsan ama aad u degdeg ah. Waxay maamulaan ogaanshaha, ma aha samirka barnaamijka.

EXPIRE_TIME waa dejin xogta, ma aha hagaajin shabakadeed

Oracle Net wuxuu bixiyaa farsamadiisa nololeed, oo lagu habeeyay profile-ka wax ku oolka ah ee howsha halkii laga gelin lahaa fayl aan loo baahnayn oo si shil ah magac la mid ah u leh. Qiimaha waxaa lagu muujiyaa daqiiqado.

SQLNET.EXPIRE_TIME = 5

Ujeeddada ugu weyn waa ogaanshaha xidhiidhada dhintay ee dhinaca serverka, platformyada taageera qaabka la horumariyay waxay kaloo hagaajiyaan habdhaqanka TCP keepalive ee xidhiidhadaas. Taasi waa sifo faa'iido leh: lakabka xogta wuxuu abaabuli karaa baaritaanno isagoon weydiin barnaamijka macmiilka inuu isbeddelo.

Qiimaha tusaalaha ah ee kore waa doorasho isku-dubbariday oo ka hortimid waqti la qiyaasay, ma aha talo. Hanuunka guud ee la diiwaangeliyay waa muddo dheer, lambarka saxda ahna wuxuu ku xiran yahay hirgelinta la rakibay, kharashka baaritaanka aad aqbasho iyo xeerarka cusboonaysiinta dhabta ah ee jidka. Deji dejinta profile-ka ay akhriyaan howsha ku habboon, oo xaqiiji in howshu qaadatay. Oracle waxay diiwaangelisaa goobaha profile-ka iyo habdhaqanka ogaanshaha tixraaca parameters-ka.

Tijaabi muddada aamusan, ka dib qorshee soo-kabashada

U dhaaf xidhiidh cusub oo la oggolaaday inuu maro xilli aamusan oo ka dheer waqtiga aad isku dayeyso inaad ka guuleysato, oo fiiri taraafikada nololeed iyo natiijada barnaamijka. Ha qaban waxa ku jira payload-ka aadan u baahnayn; timers-ka iyo xaaladda xidhiidhka ayaa ka jawaabaya su'aasha.

ss -tio dst 10.60.4.20
# after the quiet interval, same command
ls -l "$ORACLE_HOME/network/admin/sqlnet.ora"

Haddii fadhigu weli luntay, waqtigu wuxuu ku leeyahay qalab aadan weli weydiin, ama siyaasaddu waa xad buuxa. Haddii uu badbaado, qor lakabka isbeddelay si howlgalka aamusan ee xiga uusan u celin baaritaanka.

Ugu dambeyn, go'aan ka gaar waxa dhaca marka xidhiidhku runtii dhaco, maxaa yeelay hubinta nololeed waxay yaraysaa soo noqnoqoshada waligeedna ma tirtirto suurtagalnimada. Go'aami natiijada la diiwaangeliyay ee howlgalka xogta ka hor intaadan dib u soo dirin: luminta jawaabtu waxba ma caddeyso ku saabsan haddii shaqada la xaqiijiyay. Wax kasta oo ay tahay inuu ka badbaado xiritaanka laptop ama bilaabista tunnel, shaqo u leh server oo natiijo waarta leh ayaa naqshad xoog badan, keepalivna ma aha jadwal-yaqaan.

Maqaallo la xiriira