Nepakankama geležies galia

    nepakankamai poliruotas- adj., sinonimų skaičius: 2 blogai pjaustyti (2) bukas (118) ASIS sinonimų žodynas. V.N. Trishin. 2013... Sinonimų žodynas

    bukas- matau bukas 4); Oho; m.; atsiskleisti II pašto dėžutė, o/e; kvailas, a /, o, kvailas / ir tu / py. taip pat žr kvailas, kvailas, kvailas, kvailas 1) Nepakankamai pagaląsta, sunku pjauti, smeigti, pjauti ir pan. Daugelio posakių žodynas

    Bukas- (vokiškai stumpf - kvailas) - 1. nepakankamai užaštrintas, aštrus; 2. charakterizuojantis duslumas, sumažėjęs suvokimo aštrumas (sensorinė hipopatija); 3. atsistatydinęs, nebandęs protestuoti, prieštarauti; 4. neturintis intelekto, ... ... enciklopedinis žodynas psichologijoje ir pedagogikoje

    BUNKAS- Kvaila, kvaila, kvaila; kvailas, kvailas, kvailas. 1. Nepakankamai aštrus, kad lengvai subraižytų ar pradurtų. Nuobodus peilis. Kvailas pjūklas. Nuobodu adata. Nuobodžios žirklės. || Suapvalintas, platėjantis link galo. Bukas valties lankas. Bukas kiaušinio galas. Nuobodus išsikišimas. 2. pakeisti…… Ušakovo aiškinamasis žodynas

    bukas– Netalentingas, nekompetentingas. Žiūrėti kvailą ... Rusų kalbos sinonimų ir panašios reikšmės posakių žodynas. pagal. red. N. Abramova, M .: Rusų žodynai, 1999. kvailas 1. apie peilį ... Sinonimų žodynas

    BUNKAS- Kvaila, oi, oi; durnas, kvailas, kvailas, kvailas ir kvailas. 1. Nepakankamai šlifuotas, toks, kad sunku pjauti, durti akį. T. peilis. T. įrankis. 2. Nesmailėjantis link galo smailiu kampu. T. snapas. T. valties lankas. Batai bukais pirštais. 3. vert. Neišraiškingas… Aiškinamasis Ožegovo žodynas

    bukas- oi, oi; kvailas, ak, o, kvailas ir kvailas. 1. Nepakankamai pagaląsta, tokia, kad sunku pjauti, durti, pjauti ir pan. (priešingai: aštrus). Ta adata. Tas matė. Tas skustuvas. Tas kastuvas. 2. Priešingas pjovimo paviršius (apie šoną). Ta pusė…… enciklopedinis žodynas

    Bukas- Aš adj. 1. Nepakankamai aštrus, kad būtų galima gerai nupjauti ar įsmeigti. Skruzdėlė: aštri 2. vert. Neūmus pagal pasireiškimo laipsnį; duslus, skaudantis (nuo skausmo). 3. vert. Netekęs suvokimo aštrumo (apie protą ar apie jusles). 4. pakeisti…… Modernus Žodynas Rusų kalba Efremova

Neįmanoma išvardyti visų situacijų, kai įvyksta 1C klaida „Nepakanka atminties“ (1 pav.). Pabandykime nustatyti pagrindinius:

  • Atnaujinant konfigūraciją;
  • Kai programa paleidžiama;
  • Kuriant ataskaitą;
  • Atliekant didelius skaičiavimus (įstatant dokumentą „Kainų skaičiavimas“, „Mėnesio uždarymas“ ir pan.).

Priežastis visais atvejais ta pati – kompiuterio fizinės atminties trūkumas. Tuo pačiu metu papildomas RAM juostelių pridėjimas prie įrenginio ne visada išsprendžia problemą.

Kas lemia laisvos atminties kiekį

32 bitų operacinės sistemos turi vieną esminis požymis: nepriklausomai nuo RAM kiekio ir ieškos failo dydžio, operacinė sistema skiria tik 4 GB tam tikros programos veikimui.

Atsižvelgiant į tai, kad pusė virtualios atminties adresų erdvės yra skirta pačios sistemos poreikiams, programai veikti lieka tik 2 GB. Kai programa veikia, virtualiosios atminties adresų erdvė turi būti rezervuota viename gretimame bloke. Kai tai neįmanoma, iššoka langas (1 pav.).

Kaip padidinti turimą atmintį

Iš naujo neįdiegus operacinės sistemos, yra dvi situacijos ištaisymo galimybės:


Naudodami šiuos metodus galite sumažinti operacinei sistemai skirtą adresų erdvę iki 1 GB, padidindami programos atmintį iki 3 GB.

Dėmesio! Rankiniu būdu paskirstydami atmintį, galite susidurti su asmeninio kompiuterio veikimo problemomis iki visiško sistemos išjungimo.

Pašalinus eilutę iš failo boot.ini arba paleidus komandą, kurios parametras 2900 pakeistas 2000, sistema grąžinama į pradinę būseną.

Svarbu suprasti, kad šie metodai yra tik laikinas problemos sprendimas, norint galutinai ją pašalinti, būtina perkelti duomenų bazę į 64 bitų platformą.

Kuriant ataskaitą trūksta atminties

Nelabai įprasta, tačiau ši klaida įvyksta, kai pateikiamos ataskaitos. Tokiu atveju skaičiuoklės generavimo apdorojimas atidedamas ir galiausiai baigiasi langu, kaip parodyta pirmame paveikslėlyje.

Prieš pereinant į operacinės sistemos nustatymus ir keičiant RAM paskirstymo parametrus, tokiu atveju geriau pabandyti pakeisti ataskaitos nustatymus. Pakeiskite datą, pakeiskite grupes, pridėkite pasirinkimą. Daugeliu atvejų tai padeda.

Jei klaida neįvyksta standartinėje ataskaitoje (pvz., sąskaitos kortelėje arba balanse) ir turite prieigą prie apdorojimo šaltinio kodo, patikrinkite, ar užklausoje nėra sugeneruotos laikinosios lentelės. Parašyti RAM ir egzistuojantys iki užklausos pabaigos, jie gali gerokai sunaudoti silpno kompiuterio išteklius.

Apskritai, norint išvengti tokių situacijų, labai rekomenduojama sunaikinti laikinas lenteles užklausoje, kai tik jų nebereikia.

Serverio atminties nutekėjimas

Kai kuriais atvejais vartotojai gauna pranešimą, parodytą 3 pav

Ryžiai. 3.

Apie tokio serverio elgesio priežastis norėčiau pakalbėti atskirai.

Apskritai frazė „atminties nutekėjimas“ yra kiek netiksli, geriau sakyti, kad atmintis kaupiama, sluoksniuojama. Programos, kurios pradeda procesus, pamiršta juos laiku nutraukti. Dėl to jie kaupiasi RAM.

Antroji priežastis – atminties suskaidymas. Jei serverio veikimo metu vyksta intensyvus operatyviosios atminties rezervavimas ir atleidimas, vienu iš momentų gali susidaryti situacija, kai laisvos atminties užtenka, tačiau ištisinio pakankamo dydžio atminties adresų bloko užfiksuoti neįmanoma.

Antrąją problemą galite išspręsti naudodamiesi sistemos komunalinėmis paslaugomis.

Dėl to jie gali:

  1. Kyla problemų dėl ryšio, nutrūksta, sugenda programa; (4 pav.)

4 pav

  1. Iškraunant informacinę bazę atsiranda klaidų ir užstrigimų;
  2. Yra šuolių atmintyje, kurią užima 1C procesai.

Atnaujinimo klaidos

Šis atminties trūkumo scenarijus įvyksta bandant atnaujinti konfigūraciją į naujausią leidimą. Tai gali būti siejama tiek su daugybe veikiančių programų, tiek su klaidomis duomenų bazėje.

Pirmieji žingsniai, kurių reikia imtis iškilus šiai problemai, yra paleisti atnaujintą duomenų bazę konfigūratoriaus režimu ir pertvarkyti ją (meniu elementas Administravimas->Testavimas ir taisymas), nors geriau atlikti visą eilę klaidų taisymo ir iš naujo. -indeksavimo lentelės.

Atsiranda klaidų. Mes apsvarstysime vieną iš jų, skirtą temai „Nepakanka laisvos atminties 1C:Enterprise serveryje“.

Kaip ištaisyti klaidą „Nepakanka laisvos atminties 1C:Enterprise serveryje“.

Darbo procesų atminties kiekis dirbant 1C agento serveryje nėra begalinis. Esant maksimaliai apkrovai, vartotojas mato pranešimą, džiuginantį jo naujumu – „1C: Enterprise serveryje nėra pakankamai laisvos atminties“.


Pirma, apie tokių pranešimų priežastis – kodėl neužtenka atminties. Jų gali būti keletas:

Nepakankama geležies galia

Jei sistemoje dirba iki penkių žmonių, tai užteks vieno aštuonių gigabaitų kompiuterio su dviem varžtais (ant vieno - SERVER, antrame - SQL) ir papildomai įdiegtų lustų. Bet kitas dalykas – apie trisdešimt vartotojų, tūkstančiai pirminių dokumentų. Čia SQL taip pat reikia perkelti į atskirą serverį, o vienas terminalo serveris nebegali susidoroti.

Trūksta atminties papildomai informacijai

Įprastos konfigūracijos bando apibūdinti pažodžiui visus procesus, kuriuos kūrėjas galėtų įsivaizduoti, bandydamas sukurti universalų apskaitos įrankį, pavadintą 1C:Enterprise. Todėl konkretus vartotojas gauna papildomą bagažą metaduomenų objektų bedugnės, papildomų SQL lentelių, nenaudojamų detalių pavidalu. Nuolatinis registravimas ir viso to nereikalingo perindeksavimas programos registruose ilgas laikas ir daug vietos.

Kodavimo klaidos

Serverio perkrova taip pat atsiranda, kai programuotojai (kartais) nesupranta kai kurių procesų ir įveda savo „ramentus“, kurie padidina užduočių atlikimo laiką (ir darbo procesų skaičių).

Programos klaidos

Be kita ko, ir tai dažnai yra beveik pagrindinė priežastis - 1C programoje yra neįtikėtinai daug vidinių klaidų. Kai kurie iš jų pataisomi vėlesniuose leidimuose. Šios klaidos yra didelis skaičius forumai, kuriuose adminai, aptardami tolimesnius triukus, juokaudami sako, kad viename es dirba tikriausiai tik tadžikai (Dzhamshut ir Ravshan).

Taigi, ką daryti su serveriu 1C

Kadangi problemos priežastys gali būti skirtingos, taip pat yra įvairių būdų, kaip išeiti iš situacijos:

Iš naujo paleidžiama serverio paslauga

Greičiausias ir paprastu būdu Sprendimas yra iš naujo paleisti serverio paslaugą. Iš Microsoft Windows komandinės eilutės (cmd): norint sustabdyti, įvykdoma komanda - tinklo sustojimas "1C: Enterprise 8.3 (arba jūsų versija) Server Agent", o pradėti - net start "1C: Enterprise 8.3 (pagal jūsų versiją). ) Serverio agentas“. Toks sprendimas visiškai nepašalina problemos – dažniausiai klaida kartojasi. Jo pasikartojimų dažnis priklauso nuo klientų skaičiaus ir darbuotojų procesų skaičiaus.

SVARBU. Kad galėtumėte paleisti iš naujo, turite turėti atitinkamas teises.

Automatinis paleidimas iš naujo ir klasterio nustatymai

Kartais net viena veikianti darbo eiga gali užimti beveik visą RAM. Ši problema išspręsta padidinus jų skaičių klasterio nustatymuose. Maždaug vienas procesas pridedamas kas penkiolika–trisdešimt vartotojų.

Iš naujo paleisties intervalas. Netrukus prieš baigiant ankstesnį, pradedamas naujas procesas rphost.exe. - Į jį perkeliami ryšiai iš senojo. Leidžiamas atminties dydis – viršijus šią vertę, bus paleistas antras atgalinės atskaitos laikmatis.

Garso ribos viršijimo intervalas – kai laikmatis viršija šią reikšmę, bus paleistas naujas procesas. Ir prie jo bus susieti ryšiai iš senojo. O senasis, savo ruožtu, pažymėtas neaktyvus. Išjungta sustabdyti procesus po – praėjus šio parametro reikšmei pažymėjus darbo eigą kaip neaktyvią, operacinė sistema ją nutrauks. Jei šis parametras nustatytas į „0“, visi neaktyvūs procesai nebus automatiškai nutraukti.

SVARBU. Šis nustatymas būdingas tuo, kad jis atjungia nuo duomenų bazės tik tą klientą, kuris paleido neteisingą ataskaitą. O likusi dalis – bus sklandžiai perkelta į naujus ryšius (be pertraukų iš jų bazės).

Darbuotojų procesų skaičius

Jei rphost.exe yra perkrauta foninėmis užduotimis ir naujų procesų nesukuriama, patikrinkite nustatymus:

Maks. darbuotojo proceso atmintis yra bendra visų procesų atmintis. Matuojama baitais. Jei nustatysite neteisingą reikšmę (nepakankama normaliam veikimui), visi gaus klaidą „Nepakanka laisvos atminties 1s serveryje“.

Saugus atminties suvartojimas 1 skambučiui – valdo atminties suvartojimą serverio skambučio metu (baitais). Jei skambutis naudoja daugiau nei nurodyta, jis bus nutrauktas klasteryje. Jis nebus paleistas iš naujo. O seanso praradimas nepaveiks kitų klientų.

Atminties kiekis procesams, iki kurio serverį sistema laiko produktyviu – pasiekus šią reikšmę klasterio serveris nustoja priimti ryšius. Informacinių bazių skaičius viename procese – išskiria informacijos bazes pagal procesus. Išskyrus infobazes (įvedus reikšmę – „1“), problemos dažniausiai išsprendžiamos.

Ryšių skaičius viename procese – numatytoji reikšmė yra „128“. Jei dabartinė duomenų bazė turi labai didelę foninių užduočių apkrovą, galite sumažinti šį skaičių, pavyzdžiui, iki „25“. Naudojant šiuos nustatymus, klasterio sąranka taip pat šiek tiek pasikeis:

Gedimų tolerancijos lygis – parodo serverių skaičių, kuriems sugedus nebus klientų strigčių. Tuo pačiu metu atsarginės kopijos paslaugos bus automatiškai paleistos reikiamu skaičiumi.

Krovinio dalijimosi režimas – turi du galimi variantai. Jei nustatysite "Performance Priority" - serverio atmintis bus sunaudota daugiau, kad padidėtų našumas. Pasirinkus „Prioritetas pagal atmintį“ – 1C klasteris taupys atmintį.

Bazinis įrankis

Norint dirbti su duomenų baze, būtina naudoti MS SQL DBVS įrankius.

Konfigūracijos patikrinimas

Galbūt klaidos priežastis slypi neteisingoje konfigūracijos informacijoje. Norėdami tai patikrinti, turite įvykdyti komandą "Tikrinti konfigūraciją". (Nepainioti su testavimu!). Prieš vykdydami, turite patikrinti žymės langelio (vėliavos) nustatymą - "loginis vientisumas". Jei randama klaida, ji atsispindės pranešime. Ir klaidos bus pašalintos.

Išnagrinėjome laisvos atminties trūkumo 1C serveryje priežastis ir galimus šios problemos sprendimus. Vienas iš būdų tikrai išspręs problemą.

Viena iš dažniausiai pasitaikančių klaidų, atsirandančių dirbant su 1C 8.3, yra „Nepakanka atminties“. Realiai tai gali atsirasti po daugybės įvykių – atnaujinimo, didelių failų apdorojimo, ataskaitos generavimo, duomenų įkėlimo ir kt. Tai reiškia, kad bet kuris 1C administratorius ir kūrėjas turi suprasti problemos esmę ir sugebėti ją išspręsti. Paprastas kompiuterio RAM arba standžiojo disko padidinimas šios problemos neišspręs.

Kliento kompiuterio problemos sprendimas

Šios klaidos priežastys nėra visiškai 1C sistemoje, nes panašią klaidą galite pamatyti kitose programose. Problema ta, kad Microsoft šeimos operacinės sistemos pagal numatytuosius nustatymus skiria tam tikrą atminties kiekį kiekvienai programai. 32 bitų sistemose ši vertė nustatyta į 2 GB, o 64 bitų sistemoms - 4 GB. Kai programinė įranga viršija šią vertę, monitoriuje pasirodo klaidos langas.

Lengviausias būdas atsikratyti tokių pranešimų yra ištrinti objektus, pažymėtus konfigūracijoje. Tai padeda nedažnai, bet pašalina nereikalingas dvejones. Be to, šių veiksmų rizika yra minimali, nes nereikia įsikišti į vidinius „Windows“ nustatymus. Jei pašalinimas nepadėjo, turėsite kovoti su kitais metodais.

Kitas 32 bitų sistemų sprendimas – pereiti prie 64 bitų arba programoms skirti daugiau atminties. Pirmasis variantas yra daug teisingesnis, bet kartais dėl to įvairių priežasčių jis neįmanomas. Tada lieka tik parinktis su žemiau pateiktu veiksmų algoritmu, tačiau ją reikia naudoti labai atsargiai - gali kilti didelių problemų su visos sistemos veikimu.

Šis algoritmas yra gana paprastas:

  1. Atidarykite „Windows“ komandų eilutę. Naudokite meniu „Pradėti“ arba „Windows“ klavišų kombinaciją + R ir įveskite komandą „cmd“;
  2. Atsidariusiame lange įveskite komandą „bcdedit / set growthuserva 3200“ (pavyzdžiui, padidinkite limitą iki 3,2 GB). Limitą verta didinti atsargiai ir palaipsniui;
  3. Komandinės eilutės lange patvirtinę sėkmingą operacijos atlikimą, iš naujo paleiskite kompiuterį ir bandykite dar kartą atlikti veiksmus, dėl kurių įvyko klaida. Jei problema išlieka ir 1C vis tiek stringa, galite dar kartą padidinti limitą;
  4. Sėkmingai užbaigus operaciją be klaidos 1C, atkurkite numatytuosius „Windows“ apribojimus naudodami komandą „bcdedit / deletevalue growthuserva“. Tai būtinas žingsnis, kad OS nepažeistų jos veikimo dėl 1C ir kitų programų.

Šis sprendimas leidžia atlikti operaciją, kurios negalima atlikti dėl 1C klaidos „Nepakanka atminties“. Galite naudoti tik kritiniais atvejais, kai operaciją reikia atlikti dabar. Kitomis aplinkybėmis geriau pabandyti paleisti 1C 64 bitų platformoje ir ten pakartoti operaciją.

Daug rimtesnis yra pranešimas, kad atnaujinimo ar didelio masto darbų metu serveryje nepakanka atminties. Problema gali būti nesavalaikiu įvairios programinės įrangos paleidžiamų procesų nutraukimu, dėl ko jie „sluoksniuojasi“ ir kaupiasi virtualioje atmintyje. Antras tokios klaidos šaltinis – intensyvus įvairių programų darbas rezervuojant ir atlaisvinant atmintį. Šioms problemoms spręsti yra įvairios programinės įrangos, tačiau praktika rodo, kad tai sukelia atsijungimus ir 1C strigimus.


Tokios klaidos verčia susimąstyti, ar 1C serveris yra pakankamai galingas. Pajėgumų didinimas įmonei išeis į naudą, tačiau tokią klaidą galima apeiti kitais būdais, nereikalaujančiais lėšų injekcijos.

Žinoma, nereikėtų jų naudoti nuolat, tačiau vieną dieną jie gali padėti, esant reikalui, skubiai atlikti daug resursų reikalaujančius darbus. Tarp populiarių metodų, kurie gali padėti išspręsti atminties trūkumo serveryje problemą, yra šie:

  • 1C darbo eigos paleidimas iš naujo, todėl sumažės naudojama atmintis. Ši parinktis tinka tik patyrusiems administratoriams, kurie supranta 1C serverio administravimo konsolę;
  • Naudodami technologijų žurnalą suraskite lentelę, kuri įkeliama su „atminties trūkumo“ klaida atnaujinimo ar kitos operacijos metu. Jei dirbant su „konfigūracijos“ lentele įvyko klaida, patikrinkite konfigūraciją naudodami žymą „Patikrinti loginį konfigūracijos vientisumą“. Šią funkciją galite rasti konfigūratoriaus meniu „Konfigūracija“.
  • Kita dažna 1C klaida įvyksta, kai serverio standžiajame diske nėra pakankamai vietos. Laikinosios lentelės užima daug vietos, o jei vietos neužtenka, administratorius mato klaidą „Nepakanka laisvos atminties operacijai užbaigti“. Šiuo atveju sunku tiksliai patarti, nes serverio ar klasterio įrenginys gali labai skirtis skirtingomis parinktimis. Tarp standartinių sprendimų, padedančių tokiais atvejais, galima rasti serverio paleidimą iš naujo, laisvos vietos padidinimą, užklausų optimizavimą, versijos atnaujinimą.


    Įmonėse, kuriose yra daug vartotojų, gana dažnai pasitaiko klaida „Nepakanka laisvos atminties 1C:Enterprise 8.3 serveryje“. Didelė problema ir būtina sąlyga yra nepakankama reikiamo našumo analizė. Todėl diegdami 1C atkreipkite didelį dėmesį į pakankamą serverių galią, kad ateityje nereikėtų koreguoti našumo stabilumo sąskaita.

    Klaida „Nepakanka atminties“ 1C 8.3 ir 8.2 nėra tokia reta. Jį taip pat galima rasti konfigūravimo priemonėje (pavyzdžiui, lyginant konfigūracijas), taip pat 1C:Enterprise režimu, kai atliekate daug laiko reikalaujantį apdorojimą: pavyzdžiui, rašydami didelį base64 failą.

    Ši klaida gali atsirasti ne tik 1C programoje, bet ir kitose „Windows“ operacinės sistemos programose.

    Reikalas tas, kad 32 bitų operacinėse sistemose pagal numatytuosius nustatymus 2 gigabaitai įvairioms programoms ir tiek pat operacinės sistemos. 64 bitų operacinėse sistemose programoms skiriamos atminties kiekis jau yra 4 Gigabaitai.

    Vadovaudamiesi tuo, kas išdėstyta pirmiau, turite padidinti programoms skirtos adresų atminties dydį, tai yra 1C programa. Tai galima padaryti dviem būdais: pereiti nuo 32 bitų sistemos prie 64 bitų arba padidinti iš pradžių skiriamos adresų atminties kiekį.

    Žinoma, pirmasis metodas yra geresnis ir pageidautinas, bet jei Šis momentas, arba visai negalite jo naudoti, tuomet galite naudoti antrąjį.
    Pradėkite dieną, eikite į operacinės sistemos komandų eilutę. Norėdami tai padaryti, eikite į pradžios meniu ir paieškos juostoje įveskite „cmd“.

    Prieš jus pasirodys programos paieška. Pasirinkite tą, kuris vadinasi „cmd“.

    Taip pat galite atidaryti komandų eilutę naudodami „Windows + R“ sparčiųjų klavišų kombinaciją.

    Atsidariusiame lange įveskite šią komandą ir paspauskite „Enter“:

    bcdedit /set expanduserva 3200

    Tokiu atveju adresų atminties kiekį padidinsite iki 3200 megabaitų.

    Kai pasiseks, labai rekomenduojama atkurti ankstesnį adresų atminties kiekį. Ši priemonė yra laikina, nes kai programoms skiriama atmintis, operacinė sistema jos turi mažiau. Dėl to gali būti pažeistas „Windows“ stabilumas.

    Norėdami atkurti adreso atmintį į numatytąją reikšmę, galite naudoti šią komandą, kuri taip pat įvedama komandinėje eilutėje:

    bcdedit /deletevalue padidintiuserva

    Atkreipkite dėmesį, kad dažnai pasitaikanti klaida „Baigėsi atminties“ 1C, taip pat gali padėti ištrinti pažymėtus objektus. Galbūt programoje jų susikaupė daug ir programai sunku apdoroti tokius duomenų kiekius. Jei šis metodas nepadėjo, turėtumėte padidinti „Windows“ operacinės sistemos bitų gylį.