Linux இன் நவீன பதிப்புகளில் Firebird 3 ஐ நிறுவுதல்: CentOS8 மற்றும் Ubuntu 19

புதிய லினக்ஸ் விநியோகங்களில் Firebird DBMS பதிப்பு 3.0 இன் உகந்த நிறுவலுக்குத் தேவையான குறைந்தபட்ச செயல்களின் தொகுப்பை இந்தக் கட்டுரையில் விவரிப்போம். உதாரணத்திற்கு CentOS 8 மற்றும் Ubuntu 19 தேர்ந்தெடுக்கப்பட்டுள்ளன.

இலக்கு அமைப்பிற்கு Firebird விநியோகத்தை "வழங்க", இந்த வழிகாட்டியில், tar.gz காப்பகத்தைப் பதிவிறக்குவதற்கான விருப்பம் அதிகாரப்பூர்வ திட்ட வலைத்தளத்தின் இணைப்பைப் பயன்படுத்தி தேர்ந்தெடுக்கப்பட்டது (firebirdsql.org).

மிகவும் பொறுமையற்றவர்களுக்கு, நேராக போருக்குச் செல்லுங்கள்:

வேகமாக நிறுவுதல்

கோப்பைத் திருத்துகிறது /etc/sysctl.confவரியைச் சேர்ப்பதன் மூலம்:

vm.max_map_count = 256000

கோப்பைச் சேமித்து, அமைப்பைப் பயன்படுத்தவும்:

sudo sysctl -p /etc/sysctl.conf

CentOS 8 மற்றும் Ubuntu 19க்கான கூடுதல் வழிமுறைகள் வேறுபடுகின்றன, ஆனால் ССЫЛКА и КАТАЛОГ விநியோகத்தைப் பதிவிறக்குவதற்கான அதிகாரப்பூர்வ Firebird திட்ட வலைத்தளத்திலிருந்து இணைப்பையும் பதிவிறக்கச் செயல்பாட்டின் போது விநியோகம் திறக்கப்படும் கோப்பகத்தையும் குறிப்பிடவும்.
தற்போது (மார்ச் 2020) தற்போதைய வெளியீடு Firebird 3.0.5 (இங்கே இணைப்பு 64-பிட் பதிப்பிற்கு).

CentOS 8

sudo yum -y install epel-release
sudo yum -y makecache
sudo yum -y install libicu libtommath tar
ln -s libncurses.so.5 
/usr/lib64/libncurses.so.5
ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
curl -L ССЫЛКА|tar -zxC /tmp

உபுண்டு 9

sudo apt-get -y install libncurses5 libtommath1
ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0
wget -O- ССЫЛКА|tar -zxC /tmp

Firebird DBMS இன் உண்மையான நிறுவல்:

cd /tmp/КАТАЛОГ
sudo ./install.sh

இந்த செயல்கள் என்ன செய்கின்றன என்பதை நீங்கள் நன்கு புரிந்துகொள்ள விரும்பினால், படிக்கவும்.

முக்கிய பகுதி

ஒரு சிறிய முன்னுரை

OS ஏற்கனவே குறைந்தபட்ச பதிப்பில் நிறுவப்பட்டுள்ளது மற்றும் பொது களஞ்சியங்கள் அல்லது அவற்றின் உள்ளூர் நகல்களுக்கான அணுகல் கட்டமைக்கப்பட்டுள்ளது என்று கருதப்படுகிறது.

வாசகருக்கு Linux மற்றும் Firebird DBMS பற்றிய அடிப்படை அறிவு இருப்பதாகக் கருதப்படுகிறது.

திட்டமிடல்

DBMS சேவையகத்தில் தற்காலிக கோப்புகளுக்கு தனி பிரிவுகளை ஒதுக்க பரிந்துரைக்கப்படுகிறது (/tmp), தரவுத்தள கோப்புகள் மற்றும் உள்ளூர் காப்புப்பிரதிகள்.

பூட்டு கோப்புகள், கோப்புகளை வரிசைப்படுத்துதல், உலகளாவிய தற்காலிக அட்டவணைகள் (ஜிடிடி) "மெட்டீரியலைசேஷன்" கோப்புகள் மற்றும் கண்காணிப்பு அட்டவணைகள் ஆகியவை தற்காலிகமானவை. வரிசைப்படுத்துவதற்கான கோப்புகள் மற்றும் உலகளாவிய தற்காலிக அட்டவணைகள் அமைந்துள்ளன /tmp, mon$-table கோப்புகள் மற்றும் lock-files – in /tmp/firebird.

வரிசையாக்க கோப்புகள் "நீக்கப்பட்டன" (unlink) உருவாக்கிய உடனேயே, அவற்றை அடைவு பட்டியலில் "பார்க்க" முடியாது - செயல்முறை கைப்பிடிகளின் பட்டியலில் மட்டுமே (இவ்வாறு குறிக்கப்பட்டுள்ளது deleted):

sudo ls -lhF /proc/`pgrep firebird`/fd

போலி அடைவு பட்டியலில் /proc/…/fd/ symlinks காட்டப்படும், மேலும் கோப்பைப் பற்றிய உண்மையான தகவல் இவர்களால் வழங்கப்படுகிறது:

sudo stat -L /proc/`pgrep firebird`/fd/НОМЕР

எங்கே НОМЕР - ஆர்வமுள்ள கோப்பின் விளக்கம் (விளக்கம்).

அழைப்பதற்கு பதிலாக "pgrep исполняемый-файл"நீங்கள் ஆர்வமுள்ள செயல்முறையின் அடையாளங்காட்டியை உடனடியாக மாற்றலாம்.

தற்காலிக கோப்புகள் மிகவும் பெரியதாக இருக்கலாம் /tmp குறைந்தபட்சம் 20-30 ஜிபி ஒதுக்க பரிந்துரைக்கப்படுகிறது. கோப்புகளை வரிசைப்படுத்தும் அளவு கோரிக்கையில் வெளிப்படையாகவோ அல்லது மறைமுகமாகவோ வரிசைப்படுத்தப்பட்ட தரவின் அளவை மட்டுமே சார்ந்துள்ளது என்பதை கணக்கில் எடுத்துக்கொள்ள வேண்டும், மேலும் ஒரு பயனர் ஜிகாபைட் தற்காலிக கோப்புகளை "உருவாக்க" முடியும்.

தரவுத்தள கோப்புகளுக்கான பிரிவில் அனைத்து தரவுத்தள கோப்புகளுக்கும் இடமளிக்க வேண்டும். கூடுதலாக, குறைந்தபட்சம், மிகப்பெரிய தரவுத்தள கோப்பின் நகல். வரவிருக்கும் பல ஆண்டுகளுக்கு எதிர்காலத்தில் தரவுத்தள கோப்புகளின் வளர்ச்சியை கணக்கில் எடுத்துக்கொள்வது அவசியம்.

உள்ளூர் காப்புப்பிரதிகள் பிரிவில் அனைத்து தரவுத்தளங்களின் குறைந்தபட்சம் ஒரு காப்புப்பிரதி காப்பகம் மற்றும் மிகப்பெரிய தரவுத்தளத்தின் காப்புப்பிரதி இருக்க வேண்டும். இந்த பிரிவில் மிகப்பெரிய தரவுத்தளத்தை மீட்டெடுப்பதற்கான இடமும் இருப்பது விரும்பத்தக்கது. பல ஆண்டுகளாக எதிர்காலத்தில் காப்புப்பிரதிகள் மற்றும் காப்பு காப்பகங்களின் வளர்ச்சி கணக்கில் எடுத்துக்கொள்ளப்பட வேண்டும்.

ஆரம்ப தயாரிப்பு

ஃபயர்பேர்ட் 3.0 டிபிஎம்எஸ் சேவையகம் சிஸ்டம் மெமரியை மாறும் வகையில் ஒதுக்குகிறது மற்றும் விடுவிக்கிறது, இது அதன் துண்டாடலுக்கு வழிவகுக்கும். எடுத்துக்காட்டாக, அதிக எண்ணிக்கையிலான பயனர்கள் ஒரே நேரத்தில் சூப்பர்சர்வரில் இருந்து துண்டிக்கப்பட்ட பிறகு, புதிய இணைப்புகளை உருவாக்கும் போது பிழைகள் ஏற்படலாம்.

நினைவக துண்டு துண்டானது கணினி அளவுருவால் கட்டுப்படுத்தப்படுகிறது vm.max_map_count, இயல்புநிலை 64K. அதன் மதிப்பை நான்கு மடங்கு அதிகரிக்க பரிந்துரைக்கப்படுகிறது:

sudo sysctl vm.max_map_count=256000

கணினி மறுதொடக்கம் செய்யும் போது புதிய மதிப்பு அமைக்கப்படும், கோப்பில் சேர்க்கவும் /etc/sysctl.conf வரி:

vm.max_map_count = 256000

இந்த அளவுருவை மாற்றுவதற்கான காரணம் தெளிவாக இருக்கும் வகையில் ஒரு கருத்தைச் சொல்வது நல்லது. நீங்கள் முதலில் கோப்பைத் திருத்தலாம், பின்னர் அதில் சேமித்துள்ள அமைப்புகளைப் பயன்படுத்தலாம்:

sudo sysctl -p /etc/sysctl.conf

தேவையான தொகுப்புகளை நிறுவுதல்

Firebird 3.0 Linux DBMS இன் இயங்கக்கூடிய கோப்புகள் ncurses நூலகங்களைப் பொறுத்தது (libncurses.so.5), ICU (பதிப்புடன் இணைக்கப்படவில்லை மற்றும் வெளியீட்டில் காட்டப்படவில்லை ldd) மற்றும் டோமத் (libtommath.so.0) சட்டசபை காப்பகத்தை பதிவிறக்கம் செய்து திறக்க, உங்களுக்கு பயன்பாடுகள் தேவைப்படும் gzip, tar и curl அல்லது wget. ICU பதிப்புகள், gzip, tar и curl/wget - முக்கியமற்றவை.

தொகுப்புகளுடன் பணிபுரிவது கணினி மற்றும் கணினியில் பயன்படுத்தப்படும் தொகுப்பு மேலாளரைப் பொறுத்தது, எனவே அவற்றை ஒவ்வொன்றாகக் கருதுவோம்.

CentOS 8

CentOS 8 ஒரு புதிய தொகுப்பு மேலாளரைப் பயன்படுத்துகிறது - dnf மேலும் இது கட்டளை மூலம் "வெளிப்படையாக" அழைக்கப்படுகிறது yum. எங்கள் நோக்கங்களுக்காக அவர்களுக்கு இடையே எந்த வித்தியாசமும் இல்லை என்பதால் - எடுத்துக்காட்டுகளில் இருக்கும் yum.

மெட்டாடேட்டா தற்காலிக சேமிப்பைப் புதுப்பிக்கவும்: sudo yum makecache

லிப்டோமத் தொகுப்பு தனியான E(xtra)P(acages for)E(nterprise)L(inux) களஞ்சியத்தில் அமைந்துள்ளது, எனவே இது ஏற்கனவே சேர்க்கப்பட்டுள்ளதா என சரிபார்க்கிறோம்:

yum -C repolist

விருப்பம் "தேக்ககத்திலிருந்து மட்டும்" (-C அல்லது --cache-only) தேவையற்ற சோதனைகள் மற்றும் பதிவிறக்கங்களை அகற்ற பயன்படுகிறது, இது yum ஐ வேகமாக்குகிறது. பட்டியலில் எபெல் களஞ்சியம் இல்லை என்றால், அதை நிறுவி, மெட்டாடேட்டா கேச் புதுப்பிக்கவும்:

sudo yum install epel-release &&
sudo yum makecache

தேவைப்பட்டால், நம்பகமான மூலத்திலிருந்து ஏற்கனவே அறியப்பட்டவற்றுடன் pgp விசைகளின் மதிப்புகளைச் சரிபார்க்கும் கோரிக்கைகளை நாங்கள் உறுதிப்படுத்துகிறோம்.

https ஆதாரங்களில் இருந்து களஞ்சியத்தை ஏற்றுவதில் சிக்கல்கள் இருந்தால், கோப்பைத் திருத்தவும் /etc/yum.repos.d/epel.repo, மாற்றுகிறது https:// மீது http:// மற்றும் கேச் புதுப்பிப்பு கட்டளையை மீண்டும் செய்யவும்.

தேவையான தொகுப்புகளின் நிலையை நாங்கள் சரிபார்க்கிறோம் (கட்டளை சிக்கலானது, எடுத்துக்காட்டு வெளியீட்டில் 32-பிட் தொகுப்பு வடிகட்டப்படுகிறது):

yum -C list 
ncurses libicu libtommath 
gzip tar curl wget |
grep -v i686
Installed Packages
curl.x86_64 7.61.1-11.el8 @anaconda
gzip.x86_64 1.9-9.el8 @anaconda
ncurses.x86_64 6.1-7.20180224.el8 @anaconda
Available Packages
libicu.x86_64 60.3-1.el8 BaseOS
libtommath.x86_64 1.1.0-1.el8 epel
tar.x86_64 2:1.30-4.el8 BaseOS
wget.x86_64 1.19.5-8.el8_1.1 AppStream

என்று பார்க்கிறோம் curl, gzip и ncurses நிறுவி போலி களஞ்சியத்தில் (anaconda), மற்றும் tar - குறைந்தபட்ச கணினி நிறுவலில் இருந்து விலக்கப்பட்டுள்ளது. முக்கிய பதிப்புகள் libncurses и libtommath தேவையானதை விட அதிகம்: முறையே 6 மற்றும் 1 க்கு பதிலாக 5 மற்றும் 0. ஒரே பேக்கேஜ் இரண்டும் நிறுவப்பட்டு கிடைத்தால், அதற்கான புதுப்பிப்பு வெளியிடப்பட்டது. விடுபட்ட தொகுப்புகளை நிறுவவும்:

sudo yum install 
libicu libtommath tar

உபுண்டு 9

பயன்பாடுகள் தொகுப்புகளை நிர்வகிக்க வடிவமைக்கப்பட்டுள்ளன apt, apt‑get и apt‑cache. முதலாவது ஊடாடும் வேலைக்காக வடிவமைக்கப்பட்டுள்ளது, கடைசி இரண்டு ஸ்கிரிப்ட்களில் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது. தொகுப்பின் பெயர்கள் சற்று வித்தியாசமானது மற்றும் பதிப்பையும் உள்ளடக்கியது.

தேவையான தொகுப்புகளின் நிலையை நாங்கள் சரிபார்க்கிறோம் (கட்டளை இணைக்கப்பட்டுள்ளது, எடுத்துக்காட்டு வெளியீடு சுருக்கப்பட்டது மற்றும் 32-பிட் தொகுப்புகள் வடிகட்டப்படுகின்றன):

apt list libncurses? libicu?? libtommath? 
gzip tar curl wget |
grep -v i386
curl 7.65.3-1
gzip 1.10-0 [upgradable…]
libicu63 63.2-2 [installed]
libncurses5 6.1
libncurses6 6.1 [installed,automatic]
libtommath1 1.1.0
tar 1.30 [installed]
wget 1.20.3 [installed]

சதுர அடைப்புக்குறிகள் குறிக்கும் தொகுப்புகள் installed/upgradable - நிறுவப்பட்ட. கிடைக்கிறது ஆனால் நிறுவப்படவில்லை ncurses5, அதற்கு பதிலாக curl நிறுவப்பட்ட wget. விடுபட்ட தொகுப்புகளை நிறுவவும்:

sudo apt‑get install 
libncurses5 libtommath1

சிம்லிங்க்களை உருவாக்குதல்

பின்னர் libtommath.so.1 и libncurses.so.6 பின்னோக்கி இணக்கமானது libtommath.so.0 и libncurses.so.5, பின்னர் Firebird க்கு ஏற்கனவே உள்ள நூலகங்களின் பதிப்புகளுக்கு சிம்லிங்க்களை உருவாக்கினால் போதும்.

கண்டுபிடிக்கிறோம் libtommath.so.1 (libncurses.so.? ஒரே கோப்பகத்தில் அமைந்துள்ளது):

find /usr -name libtommath.so.1

CentOS:

/usr/lib64/libtommath.so.1

உபுண்டு:

/usr/lib/x86_64-linux-gnu/libtommath.so.1

நாங்கள் சிம்லிங்க்களை உருவாக்குகிறோம்.

CentOS:

sudo ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
sudo ln -s libncurses.so.6 
/usr/lib64/libncurses.so.5

உபுண்டு:

sudo ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0

முடிவைச் சரிபார்ப்போம் (கட்டளை சிக்கலானது, வெளியீட்டு எடுத்துக்காட்டுகள் சுருக்கப்பட்டுள்ளன):

ls -lhF 
$(dirname `find /usr -name libtommath.so.1`) |
grep "lib(ncurses|tommath).so."

CentOS:

libncurses.so.5 -> libncurses.so.6*
libncurses.so.6 -> libncurses.so.6.1*
libncurses.so.6.1*
libtommath.so.0 -> libtommath.so.1*
libtommath.so.1 -> libtommath.so.1.1.0*
libtommath.so.1.1.0*

உபுண்டு:

libncurses.so.5 -> libncurses.so.5.9
libncurses.so.5.9
libncurses.so.6 -> libncurses.so.6.1
libncurses.so.6.1
libtommath.so.0 -> libtommath.so.1
libtommath.so.1 -> libtommath.so.1.1.0
libtommath.so.1.1.0

Firebird DBMS விநியோக கருவியைப் பதிவிறக்குகிறது.

Firebird திட்டத்தின் அதிகாரப்பூர்வ வலைத்தளம் (firebirdsql.org) "அதிகாரப்பூர்வ" வெளியீடுகள் மற்றும் "தினசரி" உருவாக்கங்கள் (ஸ்னாப்ஷாட் உருவாக்கங்கள்) விநியோகங்களுக்கான இணைப்புகளை வெளியிடுகிறது.

அதிகாரப்பூர்வ லினக்ஸ் வெளியீடுகள் காப்பகங்கள் (tar.gz) மற்றும் deb/rpm தொகுப்புகளாகக் கிடைக்கின்றன, ஆனால் உருவாக்கங்கள் காப்பகங்களாக மட்டுமே கிடைக்கும். நாங்கள் "பொது நிறுவி" (tar.gz இலிருந்து பொதுவான நிறுவி) கருத்தில் கொள்வோம்.

உருவாக்க காப்பகத்தை பதிவிறக்கம் செய்து திறக்க வேண்டும், ஆனால் நாங்கள் இரண்டு செயல்முறைகளையும் இணைப்போம். பேக்கிங் செய்யப்படுகிறது /tmp, URL என்பது பதிவிறக்கம் செய்யக்கூடிய காப்பகத்திற்கான இணைப்பைக் குறிக்கிறது.

சுருட்டை:

curl -L URL | tar -zxC /tmp

wget,:

wget -O– URL | tar -zxC /tmp

இயல்பாக curl பதிவிறக்கம் செய்யப்பட்ட தரவை stdout க்கு அனுப்புகிறது ஆனால் திசைதிருப்பல்களை கையாளாது மேலும் நாங்கள் "‑L", ஏ wget, மாறாக: திசைதிருப்பல்களைக் கையாளுகிறது, ஆனால் ஒரு கோப்பில் தரவை எழுதுகிறது மற்றும் நாங்கள் "‑O‑" க்கு tar பயன்பாட்டைக் குறிக்கிறது gzip-வடிகட்டுதல் மற்றும் திறக்கப்படும் அடைவு. செயல்முறை முடிந்ததும், இது போன்ற ஒரு அடைவு தோன்றும் Firebird‑3.0.5.33220‑0.amd64 மூன்று கோப்புகளுடன்: install.sh, buildroot.tar.gz и manifest.txt.

Firebird ஐ நிறுவுகிறது

பூர்வாங்க தயாரிப்பின் போது, ​​கணினி அளவுருவின் மதிப்பை நாங்கள் சரிசெய்தோம் vm.max_map_count, உள்ளதா எனச் சரிபார்த்து, ICU, ncurses மற்றும் tommath நூலகங்கள் நிறுவப்பட்டன. ncurses மற்றும் tommath பதிப்புகள் சரியானவை என்பதை உறுதிப்படுத்தவும் (libncures.so.5 и libtommath.so.0) மற்றும் தேவையான சிம்லிங்க்களை உருவாக்கியது.

உண்மையான நிறுவல் மிகவும் எளிது. ஃபயர்பேர்ட் விநியோகக் காப்பகம் திறக்கப்பட்ட கோப்பகத்திற்குச் சென்று, சரிபார்த்து, தேவைப்பட்டால், ஸ்கிரிப்ட்டிற்கான "இயக்கக்கூடிய" கொடியை அமைக்கவும். install.sh:

chmod +x install.sh

நிறுவல் ஸ்கிரிப்டை இயக்கவும்:

sudo ./install.sh

Enter விசையை அழுத்துவதன் மூலம் நிறுவலின் தொடக்கத்தை உறுதிப்படுத்துகிறோம், மேலும் கோரிக்கையைப் பெற்றவுடன், sysdba கடவுச்சொல்லை உள்ளிடவும்.

நிறுவல் ஸ்கிரிப்ட் தானாகவே தொடங்குகிறது systemd-அலகு firebird-superserver (அமைதியான ஃபயர்பேர்ட் 3.0 கட்டிடக்கலை). ஃபயர்பேர்ட் சேவையானது சூப்பர்சர்வருக்கான இயல்புநிலை அளவுருக்களுடன் செயல்படும்: 2048 பக்கங்களின் பக்க தற்காலிக சேமிப்பு (ஒரு தரவுத்தளத்திற்கு), 64 எம்பி (பகிரப்பட்டது) மற்றும் பதிப்பு XNUMX கிளையண்டுகளை மட்டும் இணைக்கும் வரிசைப்படுத்தல் இடையகம். விருப்பங்களைப் பார்க்கவும் firebird.conf:

grep -v ^# firebird.conf | grep -v ^$

இலிருந்து புதிய மதிப்புகள் என்பதை நினைவில் கொள்க firebird.conf Firebird சேவையை மறுதொடக்கம் செய்த பின்னரே செயல்படுத்தப்படும்.

அளவுரு மதிப்புகளைத் தேர்ந்தெடுக்கும்போது, ​​​​மூன்று முக்கிய "நுகர்வோர்" இருப்பதைக் கணக்கில் எடுத்துக்கொள்ள வேண்டும்: பக்க கேச் (தரவுத்தளத்திற்கு), வரிசையாக்க இடையக (பகிரப்பட்டது) மற்றும் கிளையன்ட் இணைப்புகளுக்கு சேவையகத்தால் ஒதுக்கப்பட்ட நினைவகம். நீங்கள் முதல் இரண்டை மட்டுமே நிர்வகிக்க முடியும் - கிளையன்ட் இணைப்புகளுக்கான நினைவகத்தின் அளவு தற்காலிக சேமிப்பு வினவல்களின் எண்ணிக்கை மற்றும் உரை, அவற்றின் திட்டங்கள் மற்றும் வினவல்களில் உள்ள தரவுத்தள பொருள்களைப் பொறுத்தது. கிளையன்ட் இணைப்பு நினைவக மதிப்பீடுகள் அனுபவபூர்வமாக மட்டுமே செய்யப்படுகின்றன மற்றும் கிளையன்ட் பயன்பாடுகள் மற்றும்/அல்லது தரவுத்தள பொருள்கள் மாறும்போது மாறலாம்.

சிறிய அளவிலான நினைவகம் (12-16 ஜிபி வரை) உள்ள ஹோஸ்ட்களில் உள்ள சூப்பர்சர்வருக்கு, பக்க கேச் மற்றும் வரிசைப்படுத்தல் இடையகத்திற்காக மொத்த ரேமின் மூன்றில் ஒரு பங்கு அல்லது கால் பங்கிற்கு மேல் ஒதுக்கக்கூடாது.

தரவுத்தளங்களின் எண்ணிக்கை நிலையானதாக இல்லை மற்றும் மாறக்கூடியதாக இருந்தால், பக்க கேச் நினைவகத்தின் மொத்த அளவு சர்வரில் இருக்கும் அதிகபட்ச தரவுத்தளங்களால் வகுக்கப்பட வேண்டும். பக்க தற்காலிக சேமிப்பின் அளவு பக்கங்களில் குறிப்பிடப்பட்டுள்ளது மற்றும் தனித்தனியாக பைட்டுகளாக மாற்றப்பட வேண்டும்.

கிளாசிக் கட்டிடக்கலைக்கு மாற, குறைந்தபட்சம், வெளிப்படையாகக் குறிப்பிட வேண்டும் ServerMode в firebird.conf, பக்க தற்காலிக சேமிப்பைக் குறைக்கவும் (2K க்கு மேல் இல்லை), வரிசைப்படுத்தும் இடையகத்தைக் குறைக்கவும் (அனைத்து வகைகளின் மொத்த அனுமதிக்கப்பட்ட அளவை அதிகபட்ச இணைப்புகளின் எண்ணிக்கையால் வகுக்கவும்), யூனிட்டை முடக்கி நிறுத்தவும் firebird-superserver, யூனிட்டை இயக்கி தொடங்கவும் firebird-classic.socket.

ஃபயர்பேர்ட் 3.0 இல் சூப்பர் கிளாசிக் கட்டமைப்பைப் பயன்படுத்துவதில் அதிக அர்த்தமில்லை: "நம்பகத்தன்மை" என்பது ஒரு சூப்பர் சர்வர் மற்றும் அதே பொது வரிசைப்படுத்தும் இடையகத்தைப் போன்றது. பொதுவான பக்க கேச் எதுவும் இல்லை மற்றும் வெவ்வேறு இணைப்புகளை ஒருவருக்கொருவர் ஒத்திசைப்பதற்கான "இழப்புகள்" கிளாசிக் ஒன்றைப் போலவே இருக்கும்.

Firebird 3.0 இல் சில அளவுருக்கள் (பக்க கேச், பூட்டு கோப்பு அளவுகள், ஹாஷ் அட்டவணைகள் மற்றும் சில) அமைக்கப்படலாம் என்பதை நினைவில் கொள்ள வேண்டும். databases.conf ஒவ்வொரு தரவுத்தளத்திற்கும் தனித்தனியாக. ஒரு சூப்பர்சர்வருக்கு இது பயனுள்ளதாக இருக்கும், எடுத்துக்காட்டாக, ஒரு சிறிய மதிப்பை அமைக்க DefaultDbCachePages в firebird.conf மற்றும் தேவையான தரவுத்தளங்களுக்கு தனிப்பட்ட பக்க தற்காலிக சேமிப்புகளை நிறுவவும் databases.conf.

கருத்துகளில் கட்டுரையைப் பற்றிய கேள்விகளைக் கேட்கவும் அல்லது எங்கள் ஆதரவு முகவரிக்கு கடிதங்களை எழுதவும் [மின்னஞ்சல் பாதுகாக்கப்பட்டது].

ஆதாரம்: www.habr.com

கருத்தைச் சேர்