VPN හරහා Oracle සැසිය බිඳී ගියාද? keepalive ස්තර පරීක්ෂා කරන්න
දත්ත සමුදායේ නිශ්ශබ්ද වැඩ නිෂ්ක්රීය ජාල ප්රවාහයකට වඩා කල් පවතින්න පුළුවන්. සොකට් ස්විචය, කර්නල් පෙරනිමි සහ Oracle Net සැකසුම නිවැරදි අනුපිළිවෙලින් බලන්න.
විනාඩි විසිපහක ප්රයෝජනවත් දත්ත සමුදාය වැඩකින් පාහේ කිසිදු ප්රතිදානයක් නොලැබේ, මාර්ගයේ සෑම උපාංගයකින්ම එම ප්රවාහය නිෂ්ක්රීය ලෙස පෙනේ. නිෂ්ක්රීය තත්ත්වයම එකතු කරනු ලැබේ. පසුව ලැබෙන වාර්තාවට සැමවිටම එකම හැඩය ඇත: විමසුම ක්රියාත්මක වෙමින් තිබුණි, පසුව සැසිය අතුරුදහන් විය, ප්රතිඵලය කිසිදා නොපැමිණියේය.
පරීක්ෂණ හතරක් නිශ්ශබ්ද සැසියක් රැඳේද යන්න තීරණය කරයි, ඒවා සොකට්ටුවේ සිට පිටතට යයි. ඒවා අනුපිළිවෙලින් කරන්න, මන්ද එක් එක් පෙර ස්තරය තම කාර්යය කරන බව උපකල්පනය කරයි.
කුමන ප්රවාහය නිශ්ශබ්ද වේද
වැදගත් සම්බන්ධතාවය දත්ත සමුදායේ රථවාහනය දරන එකයි, එය තමන්ගේම ලිපින සහ තොටුපළ මගින් හඳුනා ගැනේ. වෙන කිසිවක් එය නැවුම් නොකරයි. ගේට්ටුවට ping, එකම සත්කාරකයෙන් දෙවන SQL සම්බන්ධතාවය සහ උමං මාර්ගයේම හෘද ස්පන්දනය වෙන වෙනම ප්රවාහ වන අතර ඒවා නිරීක්ෂණය කරන සෑම උපාංගයකම වෙන වෙනම තත්ත්වයක් ඇත.
ss -tio dst 10.60.4.20
sysctl net.ipv4.tcp_keepalive_time net.ipv4.tcp_keepalive_intvl net.ipv4.tcp_keepalive_probes
සොකට් ලැයිස්තුව ජීවමාන සම්බන්ධතාවයේ කාලසටහන් සහ පෝලිම් තත්ත්වය පෙන්වයි, එය ළඟාවීමේ පරීක්ෂණයකට වඩා තොරතුරු සපයයි. sysctl අගයන් keepalive හැසිරීම සඳහා කර්නලයේ පෙරනිමි වන අතර, ඊළඟ කොටස ඒවා ඔබේ සැසියට කිසිදා අදාළ නොවිය හැකි හේතුව පැහැදිලි කරයි. කිසිදා ක්රියාත්මක නොවන පෙරනිමියක් කිසිදු පෙරනිමියක් නොමැති වීමෙන් වෙන් කර හඳුනාගත නොහැක.
සම්බන්ධතාවය භාවිතා කරන ලිපින, තොටුපළ සහ අතුරුමුහුණත ලියා තබන්න. සැසිය මිය ගිය විට, ජාලය ක්රියාත්මක වූයේද යන්න ඇසීම වෙනුවට එය කුමක් කළේද යන්න නිවැරදි උපාංගයෙන් ඇසීමට ඔබට ඉඩ දෙන්නේ එම විස්තරයි.
නිෂ්ක්රීය ප්රතිපත්තිය කල් ඉකුත් වේද නැතහොත් සීමා කරයිද
ප්රතිපත්ති දෙකක් එකම රෝග ලක්ෂණය ඇති කර විරුද්ධ ප්රතිචාර අවශ්ය කරයි. නිෂ්ක්රීය කාල සීමාව සුදුසුකම් ලත් රථවාහනයට නැවුම් කළ හැකි තත්ත්වය ඉවත් කරයි, keepalive එය වළක්වා ගත හැක. නිරපේක්ෂ සැසි සීමාව ක්රියාකාරකම් නොසලකා නිශ්චිත කාලයකට පසු ප්රවාහය ඉවත් කරයි, කිසිදු keepalive එය වෙනස් නොකරයි.
සෑම අතරමැදියෙකුගේ හිමිකරුගෙන් දෙකෙන් කුමක් ක්රියාත්මක කරන්නේදැයි අසන්න. ෆයර්වෝල්, NAT උපාංගය, බර සමතුලිත කරන්නා සහ ක්ලවුඩ් ගේට්ටුව සියල්ලටම තත්ත්වය තබා ගත හැක, ඒවා එකඟ විය යුතු නැත. පටුම ඔබ ජයගත යුතු කාල සීමාව තීරණය කරයි.
මෙම වෙනස කවදා සීරුමාරු කිරීම නතර කළ යුතුද යන්නද කියයි. ප්රතිපත්තිය නිරපේක්ෂ සීමාවක් නම්, නිවැරදි විසඳුම කෙටි කාර්ය ඒකකයක්, නැවත ආරම්භ කළ හැකි කාර්යයක් හෝ අනුමත ව්යතිරේකයක් වන අතර, පහත පරීක්ෂණය keepalive කිසිවක් වෙනස් නොකළ බව තහවුරු කරනු ඇත.
Linux පෙරනිමි පිටුපස ඇති සොකට් ස්විචය
keepalive සෑම සොකට් එකකටම අත්යවශ්ය නොවේ. කර්නල පෙරනිමි සොකට් එකක් යාන්ත්රණය සක්රීය කළ පසු පර්යේෂණ කෙසේ හැසිරෙන්නේද යන්න විස්තර කරයි, ඒවා පවතින සම්බන්ධතා සඳහා එය සක්රීය නොකරයි. කිසිදා ඉල්ලා නොසිටින යෙදුමකට කිසිදු පර්යේෂණයක් නොලැබේ, sysctl අගයන් කුමක් කීවද.
ඒ නිසා අංක වැඩි කිරීම පමණක් දත්ත සමුදායේ සේවාලාභියාට කිසිවක් වෙනස් නොකරයි. යාන්ත්රණය සක්රීය කළ යුත්තේ සේවාලාභී පුස්තකාලය හෝ යෙදුම විසිනි, සහ තැටිය සම්බන්ධතාවයකට පාලන සපයන තැන, සම්බන්ධ නොවන සේවාවන්ට බලපාන මුළු සත්කාරක වෙනසට වඩා සීමිත සැකසුමක් උසස්ය.
පළමු පර්යේෂණය දක්වා කාල පරතරයද විමසුම් කාල සීමාවක් නොවේ. සෞඛ්ය සම්පන්න සම්බන්ධතාවයක් පර්යේෂණ අතර නිශ්ශබ්දව පවතී, මිය ගිය සහකරු පර්යේෂණ පරතරය සහ ගණන අනුව හඳුනා ගැනේ. මෙම අගයන් තුන එක් කාල සීමාවක් ලෙස කියවීම, අසාර්ථකත්වය ඉතා ප්රමාදව හෝ ඉතා ඉක්මනින් හඳුනා ගන්නා සැකසුම් වලට තුඩු දෙයි. ඒවා හඳුනා ගැනීම පාලනය කරයි, යෙදුමේ ඉවසීම නොවේ.
EXPIRE_TIME දත්ත සමුදායේ සැකසුමක් මිස ජාල අලුත්වැඩියාවක් නොවේ
Oracle Net තමන්ගේම ජීව ශක්ති යාන්ත්රණයක් සපයයි, එය ක්රියාවලිය සඳහා ඵලදායී පැතිකඩෙහි වින්යාසගත කර ඇත, අහම්බෙන් සමාන නමක් ඇති අත්තනෝමතික ගොනුවක නොවේ. අගය මිනිත්තු වලින් ප්රකාශ වේ.
SQLNET.EXPIRE_TIME = 5
එහි මූලික අරමුණ සේවාදායක පැත්තේ මිය ගිය සම්බන්ධතා හඳුනා ගැනීමයි, සහ වැඩිදියුණු කළ ආකෘතියට සහාය දෙන වේදිකාවල එම සම්බන්ධතා සඳහා TCP keepalive හැසිරීමද සකසයි. මෙය ප්රයෝජනවත් ගුණයකි: දත්ත සමුදාය ස්තරයට සේවාලාභී යෙදුම වෙනස් කරන ලෙස නොඉල්ලා පර්යේෂණ සංවිධානය කළ හැක.
ඉහත උදාහරණ අගය උපකල්පිත කාල සීමාවකට එරෙහිව සම්බන්ධීකෘත තේරීමක් මිස නිර්දේශයක් නොවේ. ලේඛනගත සාමාන්ය මාර්ගෝපදේශය දිගු කාල පරතරයකි, නිවැරදි සංඛ්යාව ස්ථාපිත ක්රියාත්මක කිරීම, ඔබ පිළිගන්නා පර්යේෂණ පිරිවැය සහ මාර්ගයේ සැබෑ නැවුම් කිරීමේ නීති මත රඳා පවතී. සැකසුම අදාළ ක්රියාවලිය කියවන පැතිකඩෙහි තබන්න, ක්රියාවලිය එය ලබාගෙන ඇති බව තහවුරු කරන්න. Oracle පැතිකඩ ස්ථාන සහ හඳුනා ගැනීමේ හැසිරීම එහි පරාමිති යොමුවේ ලේඛනගත කරයි.
නිශ්ශබ්ද කාල පරතරය අත්හදා බලා, පසුව ප්රකෘතිය සැලසුම් කරන්න
ඔබ ජයගැනීමට උත්සාහ කරන කාල සීමාවට වඩා දිගු නිශ්ශබ්ද කාල පරිච්ඡේදයක් හරහා නව අනුමත සම්බන්ධතාවයක් යැවීමට ඉඩ දෙන්න, සහ ජීව ශක්ති රථවාහනය සහ යෙදුමේ ප්රතිඵලය නිරීක්ෂණය කරන්න. ඔබට අවශ්ය නැති ගෙවුම් අන්තර්ගතය ග්රහණය නොකරන්න; කාලසටහන් සහ සම්බන්ධතා තත්ත්වය ප්රශ්නයට පිළිතුරු දෙයි.
ss -tio dst 10.60.4.20
# after the quiet interval, same command
ls -l "$ORACLE_HOME/network/admin/sqlnet.ora"
සැසිය තවමත් අතුරුදහන් වුවහොත්, කාල සීමාව ඔබ තවමත් නොඇසූ උපාංගයකට අයත් වේ, නැතහොත් ප්රතිපත්තිය නිරපේක්ෂ සීමාවකි. එය රැඳී පවතී නම්, කුමන ස්තරය වෙනස් වීද ලියා තබන්න, ඊළඟ නිශ්ශබ්ද මෙහෙයුම විමර්ශනය නොකරන පරිදි.
අවසාන වශයෙන්, සම්බන්ධතාවය සැබවින්ම වැටෙන විට කුමක් සිදුවේද යන්න තීරණය කරන්න, මන්ද ජීව ශක්ති පරීක්ෂණ සංඛ්යාතය අඩු කරන නමුත් හැකියාව කිසිදා ඉවත් නොකරයි. නැවත යැවීමට පෙර දත්ත සමුදායේ මෙහෙයුමේ වාර්තාගත ප්රතිඵලය තහවුරු කරන්න: පිළිතුර අහිමි වීම කාර්යය තහවුරු වී ඇත්ද යන්න ගැන කිසිවක් ඔප්පු නොකරයි. ලැප්ටොප් පරිගණකය වැසීම හෝ උමං මාර්ගය නැවත ආරම්භ වීම දරාගත යුතු සියල්ල සඳහා, සේවාදායකයට හිමි ස්ථිර ප්රතිඵලයක් සහිත කාර්යය වඩා ශක්තිමත් නිර්මාණයකි, keepalive යනු කාලසටහන්කරුවෙකු නොවේ.