Mae pum munud ar hugain o waith defnyddiol ar y gronfa ddata yn cynhyrchu bron dim allbwn, ac o bob dyfais ar y llwybr mae’r fflŵs hwnnw’n edrych yn segur. Cyflwr segur yn union yw’r hyn sy’n cael ei gasglu. Mae’r adroddiad wedyn bob amser yr un siâp: roedd y cwestiwn yn rhedeg, yna diflannodd y sesiwn, ac ni chyrhaeddodd y canlyniad erioed.

Mae pedwar gwiriad yn penderfynu a yw sesiwn dawel yn goroesi, ac maent yn mynd o’r soced tuag allan. Gwnewch nhw mewn trefn, oherwydd mae pob un yn tybio bod y haen flaenorol yn gwneud ei gwaith.

Pa fflŵs sy’n mynd yn dawel

Y cysylltiad sy’n cyfrif yw’r un sy’n cario traffig y gronfa ddata, a adnabyddir gan ei gyfeiriadau a’i borthladdoedd ei hun. Nid oes dim arall yn ei adnewyddu. Mae ping i giât, ail gysylltiad SQL o’r un gwesteiwr a churiad calon y twnnel ei hun yn fflŵsau ar wahân â chyflwr ar wahân ar bob dyfais sy’n eu dilyn.

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

Mae’r rhestr socedi yn dangos amseryddion a chyflwr ciw ar gyfer y cysylltiad byw, sy’n fwy addysgiadol na phrawf cyrhaeddedd. Gwerthoedd sysctl yw rhagosodiadau’r cnewyllyn ar gyfer ymddygiad keepalive, ac mae’r adran nesaf yn esbonio pam na fyddant byth yn berthnasol i’ch sesiwn. Mae rhagosodiad nad yw byth yn tanio yn amhosibl ei wahaniaethu oddi wrth ddim rhagosodiad o gwbl.

Nodwch y cyfeiriadau, y porthladdoedd a’r rhyngwyneb y mae’r cysylltiad yn eu defnyddio. Pan fydd sesiwn yn marw, y manylion hynny sy’n eich galluogi i ofyn i’r ddyfais gywir beth a wnaeth, yn lle gofyn a oedd y rhwydwaith i fyny.

A yw’r polisi segur yn dod i ben neu’n cyfyngu

Mae dau bolisi yn cynhyrchu’r un symptom ac angen ymatebion cyferbyniol. Mae goramser segur yn tynnu cyflwr y gallai traffig cymwys fod wedi’i adnewyddu, a gall keepalive atal hynny. Mae terfyn sesiwn absoliwt yn tynnu’r fflŵs ar ôl hyd penodol waeth beth fo’r gweithgaredd, ac nid oes keepalive yn newid hynny.

Gofynnwch i berchennog pob cyfryngwr pa un o’r ddau y mae’n ei weithredu. Gall wal dân, dyfais NAT, cydbwysydd llwyth a phorth cloud i gyd ddal cyflwr, ac nid oes rhaid iddynt gytuno. Y culaf sy’n gosod y dyddiad cau y mae’n rhaid i chi ei guro.

Mae’r gwahaniaeth hwnnw hefyd yn dweud wrthych pryd i stopio tiwnio. Os yw’r polisi yn derfyn absoliwt, yr ateb cywir yw uned waith fyrrach, swydd y gellir ei ailddechrau neu eithriad a gymeradwywyd, a bydd y gwiriad isod yn unig yn cadarnhau na wnaeth keepalives unrhyw wahaniaeth.

Y swits soced y tu ôl i ragosodiadau Linux

Mae keepalive yn ddewisol fesul soced. Mae rhagosodiadau’r cnewyllyn yn disgrifio sut mae profion yn ymddwyn unwaith y bydd soced wedi galluogi’r mecanwaith, ac nid ydynt yn ei alluogi ar gyfer cysylltiadau sy’n bodoli eisoes. Nid yw cymhwysiad nad yw byth yn gofyn amdano yn cael unrhyw brofion, beth bynnag a ddywed y gwerthoedd sysctl.

Dyna pam nad yw codi’r niferoedd ar eu pen eu hunain yn newid dim i glient cronfa ddata. Rhaid i’r llyfrgell glient neu’r cymhwysiad alluogi’r mecanwaith, a lle mae’r pentwr yn datgelu rheolyddion fesul cysylltiad, mae gosodiad cyfyngedig yn well na newid ar gyfer y gwesteiwr cyfan sy’n effeithio ar wasanaethau diberthynas.

Nid yw’r cyfwng hyd at y prawf cyntaf yn oramser ymholiad chwaith. Mae cysylltiad iach yn aros yn dawel rhwng profion, ac mae cymar marw yn cael ei adnabod yn ôl cyfwng a chyfrif y profion. Mae darllen y tri gwerth hynny fel un goramser yn golygu bod pobl yn cyrraedd gosodiadau sy’n canfod methiant naill ai’n llawer rhy hwyr neu’n llawer rhy awyddus. Maent yn rheoli canfod, nid amynedd y cymhwysiad.

Gosodiad cronfa ddata yw EXPIRE_TIME, nid trwsio rhwydwaith

Mae Oracle Net yn cynnig ei fecanwaith bywiogrwydd ei hun, wedi’i ffurfweddu yn y proffil effeithiol ar gyfer y broses yn hytrach nag mewn ffeil fympwyol sydd ag enw tebyg. Mynegir y gwerth mewn munudau.

SQLNET.EXPIRE_TIME = 5

Ei brif bwrpas yw canfod cysylltiadau marw ar ochr y gweinydd, ac ar lwyfannau sy’n cefnogi’r model gwell mae hefyd yn tiwnio ymddygiad keepalive TCP ar gyfer y cysylltiadau hynny. Mae hynny’n briodwedd ddefnyddiol: gall yr haen cronfa ddata drefnu profion heb ofyn i’r cymhwysiad cleient newid.

Mae’r gwerth enghreifftiol uchod yn ddewis cydgysylltiedig yn erbyn dyddiad cau tybiedig, nid yn argymhelliad. Y canllaw cyffredinol a ddogfenwyd yw cyfwng hirach, ac mae’r rhif cywir yn dibynnu ar y gweithrediad a osodwyd, y gorbenion prawf a dderbyniwch a’r rheolau adnewyddu gwirioneddol ar y llwybr. Rhowch y gosodiad yn y proffil y mae’r broses berthnasol yn ei ddarllen, a chadarnhewch fod y broses wedi’i godi. Mae Oracle yn dogfennu lleoliadau’r proffil a’r ymddygiad canfod yn ei gyfeirlyfr paramedr.

Profwch y cyfwng tawel, yna cynlluniwch adferiad

Gadewch i gysylltiad newydd a ganiatawyd fynd drwy gyfnod tawel hirach na’r dyddiad cau rydych yn ceisio ei guro, a gwyliwch y traffig bywiogrwydd a chanlyniad y cymhwysiad. Peidiwch â chipio cynnwys llwyth nad oes ei angen arnoch; mae amseryddion a chyflwr cysylltiad yn ateb y cwestiwn.

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

Os yw’r sesiwn yn diflannu o hyd, mae’r dyddiad cau yn perthyn i ddyfais nad ydych wedi gofyn iddi eto, neu mae’r polisi yn derfyn absoliwt. Os yw’n goroesi, nodwch pa haen a newidiodd fel nad yw’r gweithrediad tawel nesaf yn ailadrodd yr ymchwiliad.

Yn olaf, penderfynwch beth sy’n digwydd pan fydd y cysylltiad yn disgyn, oherwydd mae gwiriadau bywiogrwydd yn lleihau’r amlder ac yn byth yn tynnu’r posibilrwydd. Sefydlwch ganlyniad cofnodedig gweithrediad y gronfa ddata cyn ei ailgyflwyno: nid yw colli’r ateb yn profi dim am a yw’r gwaith wedi’i gadarnhau. Ar gyfer unrhyw beth sy’n rhaid iddo oroesi gliniadur yn cau neu dwnnel yn ailgychwyn, mae swydd sy’n eiddo i’r gweinydd â chanlyniad gwydn yn ddyluniad cryfach, ac nid yw keepalive yn amserlennydd.

Erthyglau cysylltiedig