Mintuna ashirin da biyar na aikin bayanai mai amfani kusan ba su da wani fitarwa, kuma daga kowace na'ura a kan hanya wannan kwararar tana kama da marar aiki. Yanayin marar aiki shi ne ainihin abin da ake tattarawa. Rahoton bayan haka koyaushe yana da siffa ɗaya: tambayar tana gudana, sannan zaman ya ɓace, kuma sakamakon bai taɓa zuwa ba.

Bincike huɗu ne ke yanke shawarar ko zaman shiru zai rayu, kuma suna tafiya daga soket zuwa waje. Yi su a jere, domin kowanne yana ɗauka cewa matakin da ya gabata yana yin aikinsa.

Wace kwarara ce ke yin shiru

Haɗin da ke da muhimmanci shi ne wanda ke ɗaukar zirga-zirgar bayanai, wanda ake gane shi da adireshinsa da tashoshinsa. Babu wani abu da ke sabunta shi. Ping zuwa ƙofa, haɗin SQL na biyu daga wannan masauki da bugun zuciyar ramin da kansa kwarara daban-daban ne da yanayi daban a kowace na'urar da ke binsu.

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

Jerin soket yana nuna masu ƙidayar lokaci da yanayin layi na haɗin mai rai, wanda ya fi gwajin isa bayanai. Ƙimar sysctl su ne tsoffin ƙimar kernel don halin keepalive, kuma sashe na gaba yana bayanin dalilin da ya sa ƙila ba za su taɓa amfani da zamanka ba. Tsohuwar ƙima da ba ta taɓa kunna ba ba za a iya bambanta ta da rashin kowace tsohuwar ƙima ba.

Rubuta adireshi, tashoshi da mu'amala da haɗin ke amfani da su. Sa'ad da zaman ya mutu, waɗannan bayanai ne ke ba ka damar tambayar na'urar da ta dace abin da ta yi, maimakon tambayar ko cibiyar sadarwa tana aiki.

Ko manufar rashin aiki tana ƙarewa ko tana iyakancewa

Manufofi biyu suna haifar da alama ɗaya kuma suna buƙatar amsoshi masu sabani. Ƙayyadaddun lokacin rashin aiki yana cire yanayin da zirga-zirgar da ta cancanta za ta iya sabuntawa, kuma keepalive na iya hana hakan. Iyakar zaman gaba ɗaya tana cire kwararar bayan lokaci ƙayyadadden ba tare da la'akari da aiki ba, kuma babu keepalive da ke canza hakan.

Tambayi mai kowane mai shiga tsakani wanne daga cikin biyun yake aiwatarwa. Katangar wuta, na'urar NAT, mai daidaita nauyi da ƙofar girgije duk suna iya riƙe yanayi, kuma ba dole ba ne su yarda. Mafi ƙunci shi ne ke ƙayyade wa'adin da za ka ci.

Wannan bambancin yana kuma gaya maka lokacin da za ka daina daidaitawa. Idan manufar ita ce iyaka gaba ɗaya, madaidaicin magani shi ne ƙaramin rukunin aiki, aiki da za a iya ci gaba da shi ko keɓancewar da aka amince da ita, kuma binciken da ke ƙasa zai tabbatar da cewa keepalive ba su canza kome ba.

Maɓallin soket bayan tsoffin ƙimar Linux

Keepalive zaɓi ne ga kowane soket. Tsoffin ƙimar kernel suna bayanin yadda bincike ke kasancewa bayan soket ya kunna injin, kuma ba sa kunna shi ga haɗin da ke akwai. Aikace-aikacen da ba ya taɓa nema ba ya samun wani bincike, duk abin da ƙimar sysctl ta ce.

Don haka ƙara lambobi kawai ba ya canza kome ga abokin ciniki na bayanai. Doole ne ɗakin karatu ko aikace-aikacen ya kunna injin, kuma inda tarin ya ba da sarrafawa ga kowane haɗi, ƙayyadadden saiti ya fi canjin dukan masauki wanda ke shafar ayyukan da ba su da alaƙa.

Tazarar zuwa bincike na farko ita ma ba lokacin ƙarewar tambaya ba ce. Haɗi lafiyayye yana zama shiru tsakanin bincike, kuma an gane abokin da ya mutu bisa ga tazara da adadin bincike. Karanta waɗannan ƙima uku a matsayin lokaci ɗaya na ƙarewa yana kai mutane ga saituna da ke gano gazawar ko dai a jinkiri sosai ko cikin himma. Suna sarrafa ganowa, ba haƙurin aikace-aikacen ba.

EXPIRE_TIME saitin bayanai ne, ba gyaran cibiyar sadarwa ba

Oracle Net yana ba da nasa injin rayuwa, wanda aka saita a cikin bayanin da ya dace na aikin maimakon a cikin fayil ɗaya da ya sami suna makamancin haka. Ana bayyana ƙimar a cikin mintuna.

SQLNET.EXPIRE_TIME = 5

Babban manufarsa ita ce gano haɗin da suka mutu a gefen uwar garke, kuma a kan dandali da ke goyan bayan ingantaccen tsari yana kuma daidaita halin TCP keepalive ga waɗannan haɗin. Wannan kyakkyawar siffa ce: matakin bayanai zai iya shirya bincike ba tare da neman aikace-aikacen abokin ciniki ya canza ba.

Ƙimar misali da ke sama zaɓi ne da aka daidaita da wa'adin da aka ɗauka, ba shawara ba. Jagorar gama gari da aka rubuta ita ce tazara mai tsawo, kuma madaidaicin lamba ya dogara da aiwatarwar da aka shigar, kuɗin binciken da ka karɓa da ainihin ka'idojin sabuntawa a kan hanya. Saka saituna a cikin bayanin da aikin da ya dace ke karantawa, kuma tabbatar da aikin ya karɓe shi. Oracle yana rubuta wuraren bayanan da halin ganowa a cikin maballin sigogi.

Gwada tazarar shiru, sannan shirya farfadowa

Bari sabon haɗin da aka ba da izini ya wuce lokacin shiru mafi tsawo fiye da wa'adin da kake ƙoƙarin ci, kuma lura da zirga-zirgar rayuwa da sakamakon aikace-aikacen. Kada ka kama abin da ke cikin kaya da ba ka buƙata; masu ƙidayar lokaci da yanayin haɗi suna amsar tambayar.

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

Idan zaman ya ci gaba da ɓacewa, wa'adin na na'urar da ba ka tuntuba ba tukuna, ko kuma manufar iyaka ce gaba ɗaya. Idan ya rayu, rubuta wane mataki ya canza don kada aikin shiru na gaba ya sake binciken.

A ƙarshe, yanke shawara abin da ke faruwa sa'ad da haɗin ya faɗi da gaske, domin binciken rayuwa yana rage yawan kuma ba ya taɓa kawar da yiwuwar. Tabbatar da sakamakon da aka rubuta na aikin bayanai kafin sake aika shi: rasa amsar ba ya tabbatar da kome game da ko an tabbatar da aikin. Ga duk abin da dole ne ya rayu bayan rufe kwamfutar tafi-da-gidanka ko sake farawa rami, aiki mallakar uwar garke da sakamako mai ɗorewa shine ƙira mafi ƙarfi, kuma keepalive ba mai tsara lokaci ba ne.

Labarai masu alaƙa