FireBird er en åpen - kildekode-prosjekt som skapte en relasjonsdatabase styringssystem basert på SQL programmeringsspråk. FireBird startet utviklingen i 2000 , og i de siste 10 årene , har det blitt en fullverdig enterprise- klassen server som kjører på en rekke plattformer . Den har et komplekst sett konfigurasjonsparametere og alternativer som bestemmer hvordan det kjører på en rekke av single - eller multi-server konfigurasjoner . En undergruppe av disse parametrene bestemmer oppførselen til de forskjellige minne bassenger SQL server skaper og opprettholder under sin drift - hvert basseng er en adresse plass på det sammenhengende virtuelle minnet som serverer et veldefinert formål . Holde flere saker i tankene når du konfigurerer minne bassenger for FireBird . Underrapportering av Pool Memory
Hver pulje har en cache forbundet med det, ubrukelig av andre basseng . Til tross for at en cache segment kan være direkte knyttet til en bestemt basseng , er dens størrelse ikke lagt til bassengets størrelse ved rapportering minne statistikk . Standard størrelsen på cache segmentet er 64 megabyte .
Memory Leak på Windows versjon
Når en klient tilkobling er mottatt av serveren ( enten fra lokale node eller fra en ekstern en) , fordeler FireBird motoren en ekstra mengde minne fra en kernel mode driver. Dette minnet er aldri frigjort riktig - ikke engang når tilkoblingen som forårsaket det å eksistere opphører . På grunn av dette, disse minnetildelinger legge opp til Windows går tom for minne etter en bestemt tidsperiode som avhenger av hvor ofte forbindelser med serveren ble åpnet. De nyeste versjonene av FireBird allerede har fikset dette problemet .
Feil håndtering av minne Pool Unntak
Når spesielle forhold inntreffer i kode - håndtering minne bassenger , unntak behandleren må bevilge ekstra minne - men det kan ikke gjøre det , fordi all tildeling av nye minne er blokkert av en mutex lås fortsatt innehas av kode - håndtering minne bassenger . Dette resulterer i kjernen dumper uten informasjonsmelding om de grunnleggende årsakene til feilen .