Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 10
  • 1 s epuizat din memorie la actualizare. Rezolvarea unei probleme pe un computer client

1 s epuizat din memorie la actualizare. Rezolvarea unei probleme pe un computer client

Această eroare este destul de tipică pentru 1C 8.3, mulți utilizatori o întâlnesc.

Cauze

Există de fapt câteva motive pentru care poate apărea eroarea „Memorie insuficientă 1C”. Foarte des, această eroare apare atunci când configurația 1C Enterprise este actualizată incorect. La fel de rar, încărcarea unei baze de date mari sau încercarea de a procesa un fișier foarte mare are ca rezultat o eroare.

Deoarece cauza erorii în timpul acestor acțiuni constă în lipsa memoriei de adrese, nu va fi posibilă rezolvarea acesteia prin modernizarea echipamentului pe care este instalat programul 1C.

Faptul este că sistemul de operare oferă software-ului acces la o cantitate limitată de memorie de adrese, de regulă, această sumă este de 2 gigabytes pentru sistemele de operare pe treizeci și doi de biți și 4 gigabytes pentru sistemele de operare pe șaizeci și patru de biți.

Ai o întrebare, ai nevoie de ajutorul unui consultant?

Cum să măresc cantitatea de memorie de adrese?

Nu este dificil să extinzi memoria de adrese disponibilă pentru programul 1C. Pentru a face acest lucru, trebuie să apelați linia de comandă. Acest lucru se poate face în mai multe moduri, dintre care cel mai simplu este să faceți clic dreapta pe pictograma meniului Start - „Prompt de comandă”
În fereastra care apare, introduceți următoarele:

unde valoarea numerică este cantitatea dorită de memorie și apăsați tasta „Enter”. După aceea, va trebui să reporniți computerul. Apoi puteți încerca să reîncercați operația care a eșuat. Dacă eroarea persistă, vă recomandăm să contactați un specialist.
Programatorii noștri vor fi bucuroși să vă sfătuiască și să vă ajute.

Una dintre cele mai frecvente erori care apar în timpul lucrului cu 1C 8.3 este „Memorie insuficientă”. În realitate, poate apărea după o mulțime de evenimente - actualizarea, procesarea fișierelor mari, generarea unui raport, încărcarea datelor și altele. Aceasta înseamnă că orice administrator și dezvoltator 1C trebuie să înțeleagă esența problemei și să o poată remedia. O simplă creștere a memoriei RAM sau a hard disk-ului PC-ului nu va rezolva această problemă.

Rezolvarea unei probleme pe un computer client

Motivele acestei erori nu sunt în întregime în sistemul 1C, deoarece puteți vedea o eroare similară în alte aplicații. Problema este că sistemele de operare ale familiei Microsoft alocă implicit o anumită cantitate de memorie per aplicație. Pentru sistemele pe 32 de biți, această valoare este setată la 2 GB, pentru sistemele pe 64 de biți - 4 GB. Când software-ul depășește această valoare, pe monitor apare o fereastră de eroare.

Cel mai simplu mod de a scăpa de astfel de mesaje este să ștergeți obiectele marcate pentru ștergere în configurație. Acest lucru ajută rar, dar elimină ezitarile inutile. În plus, riscul acestor acțiuni este minim, deoarece nu necesită intervenție în setările interne ale Windows. Dacă eliminarea nu a ajutat, atunci va trebui să luptați cu alte metode.

O altă soluție pentru sistemele pe 32 de biți este trecerea la 64 de biți sau alocarea mai multă memorie aplicațiilor. Prima variantă este mult mai corectă, dar uneori nu este posibilă din diverse motive. Apoi rămâne doar opțiunea cu algoritmul de acțiuni, prezentată mai jos, dar ar trebui folosită cu mare atenție - pot exista probleme semnificative cu performanța întregului sistem.

Acest algoritm este destul de simplu:

  1. Deschideți un prompt de comandă Windows. Folosiți meniul „Start” sau combinația de taste Windows + R și introduceți comanda „cmd”;
  2. În fereastra care apare, tastați comanda „bcdedit / set increaseuserva 3200” (de exemplu, creșteți limita la 3,2 GB). Merită să măriți limita cu atenție și treptat;
  3. După ce ați confirmat finalizarea cu succes a operațiunii în fereastra liniei de comandă, reporniți computerul și încercați din nou să efectuați pașii care au condus la eroare. Dacă problema persistă și 1C încă se blochează, puteți crește din nou limita;
  4. După ce operațiunea este finalizată cu succes fără o eroare în 1C, restabiliți restricțiile implicite Windows cu comanda „bcdedit / deletevalue increaseuserva”. Acesta este un pas necesar pentru ca sistemul de operare să nu încalce performanța sa de dragul 1C și al altor aplicații.

Această soluție vă permite să efectuați o operațiune care nu poate fi efectuată din cauza erorii 1C „Memorie insuficientă”. Îl poți folosi doar în cazuri de urgență, când operația trebuie efectuată chiar acum. În alte circumstanțe, este mai bine să încercați să rulați 1C pe o platformă pe 64 de biți și să repetați operația acolo.

Mult mai grav este mesajul că nu există suficientă memorie pe server în timpul unui upgrade sau al unei lucrări la scară largă. Problema poate fi în terminarea prematură a proceselor lansate de diverse software-uri, în urma căreia există o „stratificare” și acumulare a acestora în memoria virtuală. A doua sursă a unei astfel de erori este munca intensă a diferitelor programe cu rezervarea și eliberarea memoriei. Există o varietate de software pentru a rezolva aceste probleme, dar practica arată că provoacă deconectări și blocări 1C.


Astfel de erori te fac să te întrebi dacă serverul 1C este suficient de puternic. Creșterea capacității acesteia va aduce beneficii companiei, dar o astfel de eroare poate fi ocolită în alte moduri care nu necesită o injecție de fonduri.

Desigur, nu ar trebui să le folosiți tot timpul, dar într-o zi ele vă pot ajuta, dacă este necesar, să efectuați de urgență o muncă care necesită mult resurse. Printre metodele populare care pot ajuta la rezolvarea erorii de lipsă de memorie pe server se numără:

  • Repornirea fluxurilor de lucru 1C, ceea ce va reduce memoria utilizată. Această opțiune este potrivită numai pentru administratorii experimentați care înțeleg consola de administrare a serverului 1C;
  • Folosind jurnalul de tehnologie, găsiți un tabel care se încarcă cu o eroare „memorie lipsită” în timpul unei actualizări sau alte operațiuni. Dacă a apărut o eroare în timpul lucrului cu tabelul „config”, atunci verificați configurația cu indicatorul „Verificați integritatea logică a configurației”. Puteți găsi această funcție în configuratorul din meniul „Configurare”.
  • O altă eroare comună 1C apare atunci când nu există suficient spațiu pe hard disk de pe server. Tabelele temporare ocupă mult spațiu, iar dacă nu există suficient spațiu, administratorul vede eroarea „Nu există suficientă memorie liberă pentru a finaliza operația”. În acest caz, este dificil să oferiți sfaturi precise, deoarece serverul sau dispozitivul cluster poate varia semnificativ în diferite opțiuni. Printre soluțiile standard care ajută în astfel de cazuri, puteți găsi repornirea serverului, creșterea spațiului liber, optimizarea interogărilor, actualizarea versiunii.


    În companiile cu un număr mare de utilizatori, eroarea „Nu este suficientă memorie liberă pe serverul 1C:Enterprise 8.3” apare destul de des. O mare problemă și o condiție prealabilă pentru aceasta este analiza insuficientă a performanței necesare. Prin urmare, atunci când implementați 1C, acordați o mare atenție puterii suficiente a serverelor, astfel încât pe viitor să nu fiți nevoit să ajustați performanța în detrimentul stabilității.

    Este imposibil să enumerați toate situațiile în care apare eroarea 1C „Memorie insuficientă” (Fig. 1). Să încercăm să le identificăm pe cele principale:

    • La actualizarea configurației;
    • Când pornește aplicația;
    • La generarea unui raport;
    • La efectuarea unor calcule mari (afișarea documentului „Calcul cost”, „Închiderea lunii” și așa mai departe).

    Motivul în toate cazurile este același - lipsa memoriei fizice a computerului. În același timp, adăugarea de benzi RAM suplimentare pe dispozitiv nu rezolvă întotdeauna problema.

    Ceea ce determină cantitatea de memorie disponibilă

    Sistemele de operare pe 32 de biți au o caracteristică semnificativă: indiferent de cantitatea de RAM și de dimensiunea fișierului de paginare, sistemul de operare alocă doar 4 GB pentru funcționarea unei anumite aplicații.

    Avand in vedere ca jumatate din spatiul de adresa de memorie virtuala este alocat pentru nevoile sistemului in sine, raman doar 2 GB pentru ca aplicatia sa functioneze. Când un program rulează, spațiul de adresă de memorie virtuală trebuie rezervat într-un bloc contiguu. Când acest lucru nu este posibil, apare o fereastră (Fig. 1).

    Cum să creșteți memoria disponibilă

    Fără a reinstala sistemul de operare, există două opțiuni pentru corectarea situației:


    Folosind aceste metode, puteți reduce spațiul de adrese alocat sistemului de operare la 1 GB, mărind memoria aplicației la 3 GB.

    Atenţie! Prin alocarea manuală a memoriei, puteți întâmpina probleme în funcționarea unui computer personal, până la o oprire completă a sistemului.

    Eliminarea liniei din fișierul boot.ini sau rularea comenzii cu parametrul 2900 înlocuit cu 2000 readuce sistemul la starea inițială.

    Este important să înțelegeți că aceste metode sunt doar o soluție temporară a problemei; pentru eliminarea sa finală, este necesar să transferați baza de date pe o platformă pe 64 de biți.

    Memorie lipsită la generarea unui raport

    Nu este foarte comun, dar această eroare apare atunci când apar rapoarte. În acest caz, execuția procesării de generare a foii de calcul este întârziată și în final se încheie cu o fereastră ca în prima figură.

    Înainte de a intra în setările sistemului de operare și de a modifica parametrii de alocare a memoriei RAM, în acest caz este mai bine să încercați să schimbați setările raportului. Schimbați data, schimbați grupările, adăugați o selecție. În cele mai multe cazuri, acest lucru ajută.

    Dacă eroarea apare într-un raport nestandard (cum ar fi un card de cont sau un bilanţ) şi aveţi acces la codul sursă de procesare, verificaţi dacă sunt generate tabele temporare în interogare. Scrise în RAM și existente până la sfârșitul solicitării, pot consuma semnificativ resursele unui computer slab.

    În general, pentru a evita astfel de situații, este foarte recomandat să distrugi tabelele temporare dintr-o interogare imediat ce nu mai sunt necesare.

    Scurgeri de memorie pe server

    În unele cazuri, utilizatorii primesc un mesaj prezentat în Fig. 3

    Orez. 3.

    Aș dori să vorbesc separat despre motivele acestui comportament al serverului.

    În general, expresia „scurgere de memorie” este oarecum inexactă, este mai bine să spunem că memoria este stocată, stratificată. Programele care pornesc procese uită să le încheie în timp util. Drept urmare, se acumulează în RAM.

    Al doilea motiv este fragmentarea memoriei. Dacă în timpul funcționării serverului există o rezervare și o eliberare intensivă a RAM, într-unul dintre momente poate apărea o situație când cantitatea de memorie liberă este suficientă, dar este imposibil să captezi un bloc continuu de adrese de memorie de dimensiune suficientă. .

    Puteți rezolva a doua problemă cu ajutorul utilităților de sistem.

    Ca urmare, acestea pot:

    1. Există probleme cu conexiunea, se întrerupe, programul se blochează (Fig. 4)

    Fig.4

    1. Apar erori și blocări la descărcarea bazei de informații;
    2. Există salturi în memorie ocupată de procesele 1C.

    Erori de actualizare

    Acest scenariu de lipsă de memorie apare atunci când se încearcă actualizarea configurației la cea mai recentă versiune. Poate fi asociat atât cu un număr mare de aplicații care rulează, cât și cu erori din baza de date.

    Primii pași care trebuie urmați atunci când apare această problemă sunt lansarea bazei de date actualizate în modul configurator și restructurarea acesteia (element de meniu Administrare->Testare și reparare), deși este mai bine să efectuați o gamă completă de lucrări privind remedierea erorilor și re -tabele de indexare.

    Eroarea „Memorie insuficientă” în 1C 8.3 și 8.2 nu este atât de rară. Poate fi găsit și în configurator (de exemplu, la compararea configurațiilor), precum și în modul 1C:Enterprise atunci când se efectuează o procesare consumatoare de timp: de exemplu, la scrierea unui fișier base64 mare.

    Această eroare poate apărea nu numai în programul 1C, ci și în alte programe ale sistemului de operare Windows.

    Chestia este că în sistemele de operare pe 32 de biți, implicit, 2 Gigaocteți pentru diverse programe și aceeași cantitate pentru sistemul de operare. În sistemele de operare pe 64 de biți, cantitatea de memorie alocată pentru aplicații este deja de 4 gigaocteți.

    În urma celor de mai sus, trebuie să măriți dimensiunea memoriei de adrese alocate pentru aplicații, care este programul 1C. Acest lucru se poate face în două moduri: pentru a face o tranziție de la un sistem pe 32 de biți la unul pe 64 de biți sau pentru a crește cantitatea de memorie de adrese alocată inițial.

    Desigur, prima metodă este mai bună și de preferat, dar dacă în acest moment, sau deloc, nu o puteți folosi, atunci o puteți folosi pe a doua.
    Ziua de început, accesați linia de comandă a sistemului de operare. Pentru a face acest lucru, accesați meniul de pornire și tastați „cmd” în bara de căutare.

    O căutare de program va apărea în fața ta. Selectați-o pe cea numită „cmd”.

    De asemenea, puteți deschide promptul de comandă folosind combinația de taste rapide Windows + R.

    În fereastra care se deschide, tastați următoarea comandă și apăsați, de asemenea, „Enter”:

    bcdedit /set increaseuserva 3200

    În acest caz, veți crește cantitatea de memorie de adrese la 3200 de megaocteți.

    După ce ați reușit, este foarte recomandat să restaurați cantitatea anterioară de memorie de adrese. Această măsură este temporară, deoarece atunci când este alocată memorie pentru aplicații, sistemul de operare are mai puțină. Din acest motiv, stabilitatea Windows poate fi compromisă.

    Pentru a restabili memoria adresei la valoarea implicită, puteți utiliza următoarea comandă, care este introdusă și în linia de comandă:

    bcdedit /deletevalue increaseuserva

    Vă rugăm să rețineți că, cu eroarea frecvent întâlnită „Out of memory” în 1C, ștergerea obiectelor marcate poate ajuta, de asemenea. Poate că programul a acumulat multe dintre ele și este dificil pentru program să proceseze astfel de volume de date. Dacă această metodă nu a ajutat, atunci ar trebui să măriți adâncimea de biți a sistemului de operare Windows.

    Să luăm în considerare mai detaliat opțiunile pentru remedierea erorii „Memorie insuficientă” în 1C 8.3.

    Metoda 1. Măriți dimensiunea memoriei de adrese

    Există o limitare în alocarea memoriei de adrese pentru software de către sistemul de operare: pentru un sistem pe 32 de biți - 2 GB; pentru un sistem pe 64 de biți - 4 GB.

    Pasul 1

    Pentru a mări dimensiunea memoriei de adrese, trebuie să faceți următoarele: rulați linia de comandă cu drepturi de administrator:

    • Start - Run - la promptul de comandă, tastați CMD și apăsați Enter:
    • Sau faceți clic dreapta pe butonul Start și selectați Command Prompt (Admin).

    Pasul 2

    Apoi, intrăm în caseta de dialog de comandă, unde trebuie să introducem comanda pentru a mări memoria de adrese. Introduceți în linia de comandă BCDEdit /set increaseuserva xxxx, unde în loc de xxxx specificăm cantitatea de spațiu de adresă virtuală în megaocteți. De exemplu, pe sistemele pe 32 de biți, se recomandă 3072 MB:

    Pasul 3

    Repornim computerul. Să efectuăm acțiuni în programul 1C 8.3 care nu au fost obținute mai devreme.

    Pasul 4

    După efectuarea operațiunilor, este mai bine să readuceți memoria de adrese la valoarea implicită. Pentru a face acest lucru, introduceți BCDEdit /deletevalue increaseuserva pe linia de comandă:

    Repornim computerul.

    Metoda 2. Ștergeți documentele și directoarele marcate pentru ștergere

    În platforma 1C 8.3, a devenit posibil cu ajutorul unei sarcini programate.

    Ștergerea obiectelor marcate vă permite să:

    1. Creșterea performanței sistemului;
    2. Reduceți dimensiunea bazei de date.

    Pasul 1. Creați o copie a bazei de date

    Deschideți elementul: secțiunea Administrare - Setări program - Asistență și întreținere - Backup și restaurare:

    Configurați o programare pentru copierea automată a bazei de date și faceți clic pe Terminare:

    Pentru mai multe informații despre cum să faci o copie de rezervă a 1C 8.3, vezi tutorialul nostru video:

    Pasul 2. Scoateți obiectele marcate

    Deschideți elementul Ștergeți automat obiectele marcate într-un program: secțiunea Administrare - Setări aplicație - Asistență și întreținere - Operațiuni programate:

    Am stabilit un program pentru ștergerea automată a obiectelor marcate în 1C 8.3 la un moment convenabil. De exemplu, în timpul pauzei de prânz și faceți clic pe Terminat:

    Ca urmare a acțiunilor întreprinse, dimensiunea bazei de date va scădea, performanța sistemului se va îmbunătăți și eroarea 1C „Memorie insuficientă” nu ar trebui să apară.


    Evaluează acest articol:

    Top articole similare