ПостгреСКЛ

Како убити неактивне везе у ПостгреСКЛ-у

Како убити неактивне везе у ПостгреСКЛ-у

Први корак у изменама или читању неких информација из ПостгреСКЛ банке података је успостављање веза. С друге стране, свака веза генерише опште трошкове користећи процедуру и складиштење. Због тога уређај са минималним ресурсима (читање, складиштење, хардвер) може да подржи ограничени скуп веза. Једном када ограничени агрегат оде далеко даље од неке тачке, требало би да настави да баца грешке или негира везе. У оквиру ПостгреСКЛ.цонф, ПостгреСКЛ пристојно ради на ограничавању веза. У овом упутству ћемо погледати различите облике стања које везе ПостгреСКЛ могу имати. Показаћемо вам како да утврдите да ли је веза активна или је била неактивна дуже време, у том случају се може прекинути да би се везе и ресурси ослободили.

Повежите се са сервером:

На почетку се уверите да ли је пгАдмин4 потпуно функционалан инсталиран на вашем рачунарском систему. Отворите га из својих апликација. Морате га повезати са локалним хостом давањем лозинке.

Након повезивања са роот лоцалхост-ом, повежите га са ПостгреСКЛ сервером. Укуцајте лозинку за повезивање корисника ПостгреСКЛ 13 'Постгрес. Додирните дугме ОК да бисте наставили.

Сада сте повезани са сервером ПостгреСКЛ 13. Можете видети листу база података које бораве на серверу, као што је приказано на доњој слици. Постгресова база података је подразумевана база података 'креирана у време инсталације ПостгреСКЛ-а, док је' тест 'базу података корисник креирао након инсталације.

Државе везе:

Ако се успостави веза ПостгреСКЛ, она може изводити разне радње које резултирају прелазима стања. Треба донети рационалну одлуку о томе да ли веза ради или је остала неактивна / неискоришћена, у зависности од стања и трајања у свакој држави. Важно је напоменути да док апликација намерно не затвори везу, она ће наставити да ради, трошећи ресурсе дуго након што се клијент одвоји. Постоје 4 потенцијална стања везе:

Идентификујте државе везе:

ПостгреСКЛ каталошке табеле пружају уграђени приказ 'пг_стат_ацтивити' да провере статистику о томе шта веза ради или колико је времена прошло у овом стању. Да бисте проверили сву статистику у вези са сваком базом података и свим стањем везе, отворите алатку за упит и извршите доњи упит:

>> СЕЛЕЦТ * ФРОМ пг_стат_ацтивити;

Упит је успешно спроведен и приказана је напомена о постигнућима.

Када проверите излазну страну података, наћи ћете табелу са неколико колона, као што је приказано доле. Можете провјерити стања веза провјером вриједности поља 'стање'.

Да бисте поједноставили излаз и имали јасну представу о везама, њиховим стањима, корисницима и серверима у тим државама, морате извршити доле измењени упит у алату за упите. Овај упит приказује само 5 поља записа за везе и одређене податке у вези с њима. Колона 'пид' означава ИД процеса. У колони „стање“ налазе се стања процеса. Колона „усенаме“ идентификује корисника који је радио на одређеном процесу. Колона 'датнаме' навела је име базе података на којој је извршена трансакција. Колона 'датид' означава ИД базе података.

>> ОДАБЕРИТЕ пид, стање, корисничко име датнаме, датид, из пг_стат_ацтивити;

Излаз има укупно 8 евидентираних процеса. Колона „стање“ показује да тренутно постоје само 3 процеса. Један се чува по подразумеваној бази података „Постгрес“, а друга два држи „тест“ базе података. У исто време, корисник Постгрес-а обавља ове процесе.

Идентификујте неактивне везе:

Чини се да је „држава“ једина вредност коју тражимо у оквиру горе поменутих резултата. Користићемо ове информације да бисмо утврдили који су процеси или упити у којим државама, а затим дубље копати. Детаље које тражимо можемо умањити прецизирањем упита, омогућавајући нам да припремимо интервенцију на тој одређеној вези. То бисмо могли учинити одабиром само празних ПИД-ова користећи клаузулу ВХЕРЕ и стања за те ПИД-ове. Такође бисмо требали пратити колико дуго је веза била неактивна и осигурати да немамо занемарене везе које расипају наше ресурсе. Као резултат, користићемо наредбу која је преформулисана да бисмо приказали само записе релевантне за процесе који тренутно не раде:

>> ОДАБЕРИТЕ пид, усенаме, усеисид, датид, датум, апплицатион_наме, бацкенд_старт, стате_цханге, стате ФРОМ пг_стат_ацтивити ВХЕРЕ стате = 'идле';

Упит је дохватио само 2 записа података код којих је стање било „неактивно“ помоћу клаузуле ВХЕРЕ. Резултат приказује 2 неактивна процеса са одређеним информацијама у вези с њима.

Укините празну везу:

Након идентификације празних веза, сада је време да их убијемо. Једном када зауставимо поступак у стању чекања или неактивности много дуже, могли бисмо да користимо једноставну команду за лако заустављање позадинског механизма без ометања активности сервера. Морамо да пружимо процес 'ид' унутар упита у функцији термината.

>> ОДАБЕРИТЕ пг_терминате_бацкенд (7408);

Процес је величанствено убијен.

Сада проверите преостале неактивне везе из доле додатог упита.

>> ОДАБЕРИТЕ датид, корисничко име, име, пид, стање ОД пг_стат_ацтивити ВХЕРЕ стање = 'идле';

Излаз приказује само 1 преостали процес који је у мировању.

Закључак:

Обавезно не пропустите ниједан корак да ефикасно убијете неактивне везе из базе података ПостгреСКЛ.

Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...