Putere insuficientă a fierului

    insuficient lustruit- adj., număr de sinonime: 2 badly cutting (2) blunt (118) Dicționar de sinonime ASIS. V.N. Trishin. 2013... Dicţionar de sinonime

    prost- văd obtuz 4); Wow; m.; se desfășoară II căsuță poștală, o/e; stupid, a /, oh, stupid / și tu / py. Vezi si prost, prost, prostie, prost 1) Insuficient ascuțit, unul greu de tăiat, înțepat, ferăstrău etc... Dicționar cu multe expresii

    Prost- (germană stumpf - prost) - 1. insuficient ascuțit, ascuțit; 2. caracterizarea înăbușirii, scăderea acuității percepției (hipopatie senzorială); 3. resemnat, lipsit de orice tentativă de protest, opoziție; 4. lipsit de inteligență, ...... Dicţionar enciclopedicîn psihologie şi pedagogie

    PROST- PROST, prost, prost; prost, prost, prost. 1. Nu este suficient de ascuțit pentru a se zgâria sau înțepa ușor. Cuțit tocit. fierăstrău prost. Ac plictisitor. foarfece plictisitoare. || Rotunjit, lărgindu-se spre final. Prova tocită a bărcii. Capătul contondent al oului. Proeminență plictisitoare. 2. schimbare… … Dicționar explicativ al lui Ushakov

    prost- Netalentat, incompetent. Vezi prost... Dicționar de sinonime și expresii rusești similare ca înțeles. sub. ed. N. Abramova, M .: Dicționare rusești, 1999. prost 1. despre cuțit ... Dicţionar de sinonime

    PROST- PROST, o, o; prost, prost, prost, prost și prost. 1. Insuficient șlefuit, astfel încât să fie greu de tăiat, înțepați ochiul. T. cuțit. T. instrument. 2. Nu se îngustează spre capăt cu un unghi ascuțit. T. cioc. T. prova bărcii. Pantofi cu degete tocite. 3. trans. Inexpresiv… Dicționar explicativ al lui Ozhegov

    prost- o, o; prost, ah, oh, prost și prost. 1. Ascuțit insuficient, astfel încât să fie greu de tăiat, înțepat, tăiat etc. (opus: ascuțit). Acul acela. Că a văzut. Acel brici. Lopata aceea. 2. Suprafața de tăiere opusă (aproximativ latura). Acea parte… … Dicţionar enciclopedic

    Prost- eu adj. 1. Nu este suficient de ascuțit pentru a tăia sau înțepa bine. Furnica: ascuțită 2. trans. Nu este acută după gradul de manifestare; înăbușit, dureros (de durere). 3. trans. Privat de claritatea percepției (despre minte sau despre simțuri). 4. schimbare… … Modern dicţionar Limba rusă Efremova

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 unul caracteristica esentiala: 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 termină 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 nu apare într-un raport standard (cum ar fi un card de cont sau un bilanţ) şi aveţi acces la codul sursă de procesare, verificaţi dacă în interogare sunt generate tabele temporare. 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ă de 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 lipsit 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 pe care trebuie să-i faceți atunci când apare această problemă sunt lansarea bazei de date actualizate în modul configurator și restructurarea acesteia (administrare->Elementul de meniu 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.

Apar erori. Vom lua în considerare una dintre ele, dedicată subiectului „Memorie liberă insuficientă pe serverul 1C:Enterprise”.

Cum să remediați eroarea „Nu este suficientă memorie liberă pe serverul 1C: Enterprise”.

Cantitatea de memorie a proceselor de lucru atunci când lucrați pe un server agent 1C nu este infinită. La sarcina maximă, utilizatorul vede un mesaj plăcut cu noutatea sa - „Nu există suficientă memorie liberă pe serverul 1C: Enterprise”.


În primul rând, despre cauzele unor astfel de mesaje - de ce nu există suficientă memorie. Pot fi mai multe dintre ele:

Putere insuficientă a fierului

Dacă în sistem lucrează până la cinci persoane, atunci va fi suficient un computer de opt gigabyte cu două șuruburi (pe unul - SERVER, pe al doilea - SQL) și cipuri instalate suplimentar. Dar încă un lucru - aproximativ treizeci de utilizatori, mii de documente primare. Aici SQL trebuie, de asemenea, mutat pe un server separat, iar un server terminal nu mai poate face față.

Lipsa memoriei pentru informații suplimentare

Configurațiile tipice încearcă să descrie literalmente toate procesele pe care un dezvoltator și le-ar putea imagina atunci când încearcă să creeze un instrument de contabilitate universal numit 1C:Enterprise. Prin urmare, un anumit utilizator primește un bagaj suplimentar sub forma unui abis de obiecte de metadate, tabele SQL suplimentare, detalii neutilizate. Înregistrarea permanentă și reindexarea tuturor acestor lucruri inutile în registrele programului ia perioadă lungă de timp si mult spatiu.

Erori de codare

De asemenea, supraîncărcarea serverului apare atunci când programatorii (uneori) nu înțeleg unele procese și își introduc propriile „cârje” care măresc timpul necesar pentru finalizarea sarcinilor (și, de asemenea, numărul de procese de lucru).

Erori de program

Printre altele, și acesta este adesea aproape motivul principal - programul 1C are un număr incredibil de erori interne. Unele dintre ele sunt remediate în versiunile ulterioare. Aceste erori sunt un numar mare de forumuri în care adminii, discutând despre următoarele trucuri, spun în glumă că probabil doar tadjicii (Dzhamshut și Ravshan) lucrează într-un singur es.

Deci, ce să faci cu serverul 1C

Deoarece cauzele problemei pot fi diferite, există și moduri diferite de a ieși din situație:

Repornirea serviciului server

Cel mai rapid și într-un mod simplu Soluția este să reporniți serviciul server. Din linia de comandă Microsoft Windows (cmd): pentru a opri, comanda este executată - net stop „1C: Enterprise 8.3 (sau versiunea dvs.) Server Agent”, iar pentru a porni - net start „1C: Enterprise 8.3 (în funcție de versiunea dvs. ) Agent server”. O astfel de soluție nu elimină complet problema - cel mai adesea eroarea se repetă. Frecvența repetărilor sale depinde de numărul de clienți și de numărul de procese ale lucrătorilor.

IMPORTANT. Pentru a putea reporni, trebuie să aveți drepturile corespunzătoare.

Repornire automată și setări cluster

Uneori, chiar și un flux de lucru care rulează poate ocupa aproape întreaga memorie RAM. Această problemă este rezolvată prin creșterea numărului acestora în setările clusterului. Aproximativ un proces este adăugat pentru fiecare cincisprezece până la treizeci de utilizatori.

Intervalul de repornire. Cu puțin timp înainte de finalizarea celui precedent, este pornit un nou proces, rphost.exe. - Conexiunile de la cel vechi sunt transferate la acesta. Dimensiunea de memorie permisă - dacă această valoare este depășită, va fi pornită un al doilea cronometru.

Interval pentru depășirea limitei de volum - când temporizatorul depășește această valoare, va fi lansat un nou proces. Și conexiunile de la cea veche vor fi legate de el. Iar cel vechi, la rândul său, este marcat inactiv. Oprit opriți procesele după - după ce valoarea acestui parametru a trecut după marcarea fluxului de lucru ca inactiv, acesta va fi încheiat de sistemul de operare. Dacă acest parametru este setat la „0” - atunci toate procesele inactive nu vor fi încheiate automat.

IMPORTANT. Această setare este tipică prin faptul că deconectează de la baza de date doar clientul care a lansat raportul incorect. Iar restul - vor fi mutate fără probleme la noi conexiuni (fără întrerupere de la baza lor).

Numărul de procese de lucru

Dacă rphost.exe este supraîncărcat cu lucrări de fundal și nu sunt create procese noi, verificați setările:

Max. memoria procesului de lucru este memoria totală pentru toate procesele combinate. Măsurat în octeți. Dacă setați o valoare greșită (inadecvată pentru funcționarea normală), toată lumea va primi eroarea „Nu este suficientă memorie liberă pe serverul 1s”.

Safe memory consumption per 1 call - controlează consumul de memorie în timpul unui apel de către server (în octeți). Dacă un apel folosește mai mult decât specificat, acesta va fi terminat în cluster. Nu va reporni. Iar pierderea sesiunii nu va afecta alți clienți.

Cantitatea de memorie pentru procese, până la care serverul este considerat productiv de către sistem - atunci când această valoare este atinsă, serverul cluster nu mai acceptă conexiuni. Număr de baze de informații per proces - izolează bazele de informații pe procese. După izolarea infobazelor (la introducerea valorii - „1”), problemele sunt de obicei rezolvate.

Numărul de conexiuni per proces - valoarea implicită este „128”. Dacă baza de date curentă are o încărcare foarte mare din joburile de fundal, atunci puteți reduce acest număr, de exemplu, la „25”. Cu aceste setări, configurarea clusterului se va schimba puțin:

Nivelul de toleranță la erori - arată numărul de servere, în cazul unei defecțiuni a căror defecțiune nu va fi blocată de clienți. În același timp, serviciile de backup vor fi lansate automat în numărul necesar.

Modul de partajare a încărcării - are două opțiuni posibile. Dacă setați „Prioritate de performanță” - atunci memoria serverului va fi consumată mai mult pentru a crește performanța. Când alegeți „Prioritate după memorie” - clusterul 1C va economisi memorie.

Instrument de bază

Pentru a opera cu baza de date, este necesar să utilizați instrumente MS SQL DBMS.

Verificarea configurației

Poate că motivul erorii constă în informațiile incorecte conținute în Configurație. Pentru a o verifica, trebuie să executați comanda „Verificați configurația”. (A nu se confunda cu testarea!). Înainte de execuție, trebuie să verificați setarea casetei de selectare (steagul) - „integritate logică”. Dacă se găsește o eroare, aceasta va fi reflectată în mesaj. Iar erorile vor fi eliminate.

Am examinat motivele lipsei de memorie liberă pe serverul 1C și posibilele soluții la aceasta. Una dintre metode va rezolva cu siguranță problema.

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 opțiune este mult mai corectă, dar uneori datorită diverse motive el este imposibil. Apoi, rămâne doar opțiunea cu algoritmul de acțiuni prezentat mai jos, dar ar trebui să fie 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 pot ajuta, dacă este necesar, să efectuați de urgență o muncă intensivă în resurse. Printre metodele populare care pot ajuta la rezolvarea erorii de lipsă de memorie pe server sunt:

  • 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.

    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ă este în acest moment, sau nu îl puteți folosi deloc, apoi îl puteți folosi pe al doilea.
    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 de adrese la valoarea implicită, puteți utiliza următoarea comandă, care este, de asemenea, introdusă la 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.