Mājas / Mobilā OS / Trūkst atmiņas 1. rindiņas ziņojums. Atmiņas trūkums papildu informācijai

Trūkst atmiņas 1. rindiņas ziņojums. Atmiņas trūkums papildu informācijai

Kļūda "Nepietiek atmiņas" 1C 8.3 un 8.2 nav tik reta. To var atrast arī konfiguratorā (piemēram, salīdzinot konfigurācijas), kā arī 1C:Enterprise režīmā, veicot laikietilpīgu apstrādi: piemēram, rakstot lielu base64 failu.

Šī kļūda var rasties ne tikai programmā 1C, bet arī citās Windows operētājsistēmas programmās.

Lieta ir tāda, ka 32 bitu operētājsistēmās pēc noklusējuma 2 gigabaiti uz vienu dažādas programmas un tas pats attiecas uz operētājsistēmu. 64 bitu operētājsistēmās lietojumprogrammām atvēlētās atmiņas apjoms jau ir 4 gigabaiti.

Ņemot vērā iepriekš minēto, jums ir jāpalielina lietojumprogrammām piešķirtās adrešu atmiņas apjoms, kas ir programma 1C. To var izdarīt divos veidos: veikt pāreju no 32 bitu sistēmas uz 64 bitu sistēmu vai palielināt sākotnēji piešķirtās adrešu atmiņas apjomu.

Protams, pirmā metode ir labāka un vēlama, bet, ja tā ir Šis brīdis, vai arī jūs to nevarat izmantot vispār, tad varat izmantot otro.
Sāciet dienu, dodieties uz operētājsistēmas komandrindu. Lai to izdarītu, dodieties uz sākuma izvēlni un meklēšanas joslā ierakstiet "cmd".

Jūsu priekšā parādīsies programmas meklēšana. Izvēlieties vienu ar nosaukumu "cmd".

Varat arī atvērt komandu uzvedni, izmantojot Windows + R karsto taustiņu kombināciju.

Atvērtajā logā ierakstiet šādu komandu un arī nospiediet "Enter":

bcdedit /set growthuserva 3200

AT Šis gadījums jūs palielināsiet adrešu atmiņas apjomu līdz 3200 megabaitiem.

Kad tas ir izdevies, ļoti ieteicams atjaunot iepriekšējo adrešu atmiņas apjomu. Šis pasākums ir īslaicīgs, jo, ja lietojumprogrammām tiek piešķirta atmiņa, operētājsistēmai tās ir mazāk. Sakarā ar to var tikt apdraudēta Windows stabilitāte.

Lai atjaunotu adreses atmiņu uz noklusējuma vērtību, varat izmantot šādu komandu, kas arī tiek ievadīta komandrinda:

bcdedit /deletevalue palielinātuserva

Lūdzu, ņemiet vērā, ka ar bieži sastopamo kļūdu “Trūkst atmiņas” 1C var palīdzēt arī atzīmēto objektu dzēšana. Iespējams, ka programmā to ir sakrājies daudz un programmai ir grūti apstrādāt šādus datu apjomus. Ja šī metode nepalīdzēja, jums vajadzētu palielināt Windows operētājsistēmas bitu dziļumu.

Rodas kļūdas. Mēs apsvērsim vienu no tiem, kas veltīts tēmai “Nepietiek brīvas atmiņas serverī 1C: Enterprise”.

Kā novērst kļūdu "Nepietiek brīvas atmiņas serverī 1C:Enterprise".

Darba procesu atmiņas apjoms, strādājot pie 1C aģenta servera, nav bezgalīgs. Pie maksimālās slodzes lietotājs redz ziņojumu, kas priecē ar savu jaunumu - "1C: Enterprise serverī nav pietiekami daudz brīvas atmiņas."


Pirmkārt, par šādu ziņojumu cēloņiem - kāpēc nepietiek atmiņas. Tie var būt vairāki:

Nepietiekama dzelzs jauda

Ja sistēmā strādā līdz pieciem cilvēkiem, tad pietiks ar vienu astoņu gigabaitu datoru ar divām skrūvēm (uz vienas - SERVER, uz otrā - SQL) un papildus uzstādītām mikroshēmām. Bet cita lieta - apmēram trīsdesmit lietotāju, tūkstošiem primāro dokumentu. Šeit ir jāpārvieto SQL atsevišķs serveris, un viens termināļa serveris vairs netiek galā.

Atmiņas trūkums papildu informācijai

Tipiskas konfigurācijas mēģina burtiski aprakstīt visus procesus, ko izstrādātājs varētu iedomāties, mēģinot izveidot universālu grāmatvedības rīku ar nosaukumu 1C: Enterprise. Tāpēc konkrēts lietotājs saņem papildu bagāžu metadatu objektu bezdibeņa, papildu SQL tabulu, neizmantotu detaļu veidā. Visa šī nevajadzīgā pastāvīga reģistrācija un pārindeksēšana programmas reģistros aizņem ilgu laiku un daudz vietas.

Kodēšanas kļūdas

Servera pārslodze rodas arī tad, ja programmētāji (dažreiz) nesaprot dažus procesus un ievieš savus “kruķus”, kas palielina laiku, kas nepieciešams uzdevumu veikšanai (un arī darba procesu skaitu).

Programmas kļūdas

Cita starpā, un tas bieži vien ir gandrīz galvenais iemesls - 1C programmā ir neticami daudz iekšējo kļūdu. Daži no tiem ir laboti turpmākajos laidienos. Šīm kļūdām ir veltīts liels skaits forumu, kur admini, apspriežot nākamos trikus, jokojot saka, ka vienā es, iespējams, strādā tikai tadžiki (Dzhamshut un Ravshan).

Tātad, ko darīt ar serveri 1C

Tā kā problēmas cēloņi var būt dažādi, ir arī dažādi veidi, kā izkļūt no situācijas:

Servera pakalpojuma restartēšana

Ātrākais un vienkāršā veidā Risinājums ir restartēt servera pakalpojumu. No komandrindas Microsoft Windows(cmd): lai apturētu, tiek izpildīta komanda - neto pietura "1C:Enterprise 8.3 (vai jūsu versija) Server Agent", un lai sāktu - net start "1C:Enterprise 8.3 (atbilstoši jūsu versijai) Server Agent". Šāds risinājums pilnībā nenovērš problēmu - visbiežāk kļūda atkārtojas. Tā atkārtošanās biežums ir atkarīgs no klientu skaita un darbinieku procesu skaita.

SVARĪGS. Lai varētu restartēt, jums ir jābūt atbilstošām tiesībām.

Automātiskā restartēšana un klastera iestatījumi

Dažreiz pat viena darbplūsma var aizņemt gandrīz visu RAM. Šī problēma tiek atrisināta, palielinot to skaitu klastera iestatījumos. Uz katriem piecpadsmit līdz trīsdesmit lietotājiem tiek pievienots aptuveni viens process.

Restartēšanas intervāls. Īsi pirms iepriekšējā pabeigšanas tiek palaists jauns process rphost.exe. - Savienojumi no vecā tiek pārsūtīti uz to. Pieļaujamais atmiņas apjoms - ja šī vērtība tiek pārsniegta, tiks palaists otrs atpakaļskaitīšanas taimeris.

Intervāls skaļuma ierobežojuma pārsniegšanai - kad taimeris pārsniedz šo vērtību, tiks palaists jauns process. Un tam tiks piesaistīti savienojumi no vecā. Un vecais savukārt ir atzīmēts kā neaktīvs. Izslēgts apturēt procesus pēc - pēc tam, kad šī parametra vērtība ir pagājusi pēc darbplūsmas atzīmēšanas kā neaktīva, operētājsistēma to pārtrauks. Ja šis parametrs ir iestatīts uz "0" - tad visi neaktīvie procesi netiks automātiski pārtraukti.

SVARĪGS. Šis iestatījums ir raksturīgs ar to, ka tas atvieno no datu bāzes tikai to klientu, kas palaida nepareizo pārskatu. Un pārējais - tiks vienmērīgi pārvietots uz jauniem savienojumiem (bez pārtraukuma no to bāzes).

Darbinieku procesu skaits

Ja rphost.exe ir pārslogota ar fona darbiem un netiek izveidoti jauni procesi, pārbaudiet iestatījumus:

Maks. darbinieka procesa atmiņa ir visu procesu kopējā atmiņa. Mērīts baitos. Ja iestatāt nepareizu vērtību (nepietiekama normālai darbībai), visi saņems kļūdu “Nepietiek brīvas atmiņas 1s serverī”.

Drošs atmiņas patēriņš uz 1 zvanu - kontrolē atmiņas patēriņu servera zvana laikā (baitos). Ja zvans izmanto vairāk nekā norādīts, tas tiks pārtraukts klasterī. Tas netiks restartēts. Un sesijas zaudēšana neietekmēs citus klientus.

Procesu atmiņas apjoms, līdz kuram serveris sistēma uzskata par produktīvu – kad šī vērtība tiek sasniegta, klastera serveris pārstāj pieņemt savienojumus. Informācijas bāzu skaits vienā procesā - izdala informācijas bāzes pēc procesiem. Pēc infobāzu izolēšanas (ievadot vērtību - "1") problēmas parasti tiek atrisinātas.

Savienojumu skaits vienā procesā — noklusējuma vērtība ir "128". Ja pašreizējā bāze atšķiras ar ļoti lielu slodzi no fona darbiem, tad šo skaitli var samazināt, piemēram, līdz "25". Izmantojot šos iestatījumus, arī klastera iestatīšana nedaudz mainīsies:

Kļūdu tolerances līmenis - parāda serveru skaitu, kuru atteices gadījumā nebūs klientu avārijas. Tajā pašā laikā rezerves pakalpojumi tiks automātiski palaisti vajadzīgajā skaitā.

Slodzes koplietošanas režīms — ir divas iespējamās iespējas. Ja iestatāt "Veiktspējas prioritāti" - tad servera atmiņa tiks patērēta vairāk, lai palielinātu veiktspēju. Izvēloties "Prioritāte pēc atmiņas" - 1C klasteris ietaupīs atmiņu.

Pamata rīks

Lai darbotos ar datu bāzi, nepieciešams izmantot MS SQL DBVS rīkus.

Konfigurācijas pārbaude

Iespējams, kļūdas iemesls ir konfigurācijā ietvertā nepareizā informācija. Lai to pārbaudītu, jums jāizpilda komanda "Pārbaudīt konfigurāciju". (Nejaukt ar testēšanu!). Pirms izpildes jums jāpārbauda izvēles rūtiņas (karodziņa) iestatījums - "loģiskā integritāte". Ja tiek atrasta kļūda, tā tiks atspoguļota ziņojumā. Un kļūdas tiks noņemtas.

Mēs pārbaudījām brīvas atmiņas trūkuma iemeslus 1C serverī un iespējamos risinājumus. Viena no metodēm noteikti atrisinās problēmu.

Ļaujiet mums sīkāk apsvērt iespējas, kā novērst kļūdu “Nepietiek atmiņas” 1C 8.3.

1. metode. Palieliniet adreses atmiņas apjomu

Adreses atmiņas piešķiršanai ir ierobežojumi programmatūra operētājsistēma: 32 bitu sistēmai - 2 GB; 64 bitu sistēmai - 4 GB.

1. darbība

Lai palielinātu adrešu atmiņas apjomu, jums jāveic šādas darbības: palaidiet komandrindu ar administratora tiesībām:

  • Sākt - Palaist - komandu uzvednē ierakstiet CMD un nospiediet taustiņu Enter:
  • Vai ar peles labo pogu noklikšķiniet uz pogas Sākt un atlasiet Komandu uzvedne (administrators).

2. darbība

Tālāk mēs nokļūstam komandu dialoglodziņā, kur mums jāievada komanda, lai palielinātu adreses atmiņu. Komandrindā ievadiet BCDEdit /set growthuserva xxxx, kur xxxx vietā mēs norādām virtuālās adrešu telpas apjomu megabaitos. Piemēram, 32 bitu sistēmas Ieteicamais 3072 MB:

3. darbība

Mēs restartējam datoru. Programmā 1C 8.3 veiksim darbības, kas nav iegūtas agrāk.

4. darbība

Pēc darbību veikšanas labāk ir atgriezt adreses atmiņu uz noklusējuma vērtību. Lai to izdarītu, komandrindā ievadiet BCDEdit /deletevalue growthuserva:

Mēs restartējam datoru.

2. metode. Izdzēsiet dzēšanai atzīmētos dokumentus un direktorijus

Platformā 1C 8.3 tas kļuva iespējams ar palīdzību rutīnas uzdevums.

Atzīmēto objektu dzēšana ļauj:

  1. Palielināt sistēmas veiktspēju;
  2. Samaziniet datu bāzes lielumu.

1. darbība. Izveidojiet datu bāzes kopiju

Atveriet vienumu: sadaļa Administrācija - Programmas iestatījumi - Atbalsts un apkope - Dublējums un atveseļošanās:

Iestatiet automātiskās datu bāzes kopēšanas grafiku un noklikšķiniet uz Pabeigt:

Uzziniet vairāk, kā rīkoties dublējums 1С 8.3 skatiet mūsu video pamācībā:

2. darbība. Noņemiet atzīmētos objektus

Atveriet vienumu Automātiski dzēst atzīmētos objektus pēc grafika: sadaļa Administrēšana - Lietojumprogrammu iestatījumi - Atbalsts un apkope - Plānotās darbības:

Grafika sastādīšana automātiska dzēšana atzīmētos objektus 1C 8.3 ērtā laikā. Piemēram, pusdienu pārtraukuma laikā un noklikšķiniet uz Gatavs:

Veikto darbību rezultātā datu bāzes lielums samazināsies, sistēmas veiktspēja uzlabosies, un 1C kļūdai “Nepietiek atmiņas” nevajadzētu rasties.


Novērtējiet šo rakstu:

Nav iespējams uzskaitīt visas situācijas, kad rodas 1C kļūda “Nepietiek atmiņas” (1. att.). Mēģināsim noteikt galvenos:

  • Atjauninot konfigurāciju;
  • Kad programma sākas;
  • Veidojot atskaiti;
  • Veicot lielus aprēķinus (ievietojot dokumentu "Izmaksu aprēķins", "Mēneša slēgšana" un tā tālāk).

Visos gadījumos iemesls ir viens - trūkums fiziskā atmiņa dators. Tajā pašā laikā ierīcei pievienojot papildu sloksnes brīvpiekļuves atmiņa ne vienmēr atrisina problēmu.

Kas nosaka pieejamās atmiņas apjomu

32 bitu operētājsistēmām ir viena būtiska iezīme: neatkarīgi no RAM apjoma un peidžeru faila lieluma, operētājsistēma konkrētas lietojumprogrammas darbībai atvēl tikai 4 GB.

Ņemot vērā, ka puse no adrešu telpas virtuālā atmiņa tiek atvēlēti pašas sistēmas vajadzībām, aplikācijas darbam paliek tikai 2GB. Kad programma darbojas, virtuālās atmiņas adrešu telpa ir jārezervē vienā blakus esošajā blokā. Ja tas nav iespējams, parādās logs (1. att.).

Kā palielināt pieejamo atmiņu

Nepārinstalējot operētājsistēmu, situācijas labošanai ir divas iespējas:


Izmantojot šīs metodes, varat samazināt operētājsistēmai piešķirto adrešu vietu līdz 1 GB, palielinot lietojumprogrammas atmiņu līdz 3 GB.

Uzmanību! Manuāli piešķirot atmiņu, var rasties darbības problēmas. personālais dators līdz pilnīgai sistēmas izslēgšanai.

Noņemot rindu no faila boot.ini vai izpildot komandu ar parametru 2900, kas aizstāts ar 2000, sistēma atgriežas sākotnējā stāvoklī.

Ir svarīgi saprast, ka šīs metodes ir tikai pagaidu problēmas risinājums, lai to galīgi novērstu, ir nepieciešams pārsūtīt datu bāzi uz 64 bitu platformu.

Veidojot atskaiti, trūkst atmiņas

Nav ļoti izplatīta, taču šī kļūda rodas, kad rodas ziņojumi. Šajā gadījumā izklājlapu ģenerēšanas apstrāde tiek aizkavēta un beidzot beidzas ar logu, kā parādīts pirmajā attēlā.

Pirms iedziļināties operētājsistēmas iestatījumos un mainīt RAM piešķiršanas parametrus, šajā gadījumā labāk mēģināt mainīt atskaites iestatījumus. Mainiet datumu, mainiet grupējumus, pievienojiet atlasi. Vairumā gadījumu tas palīdz.

Ja kļūda nerodas standarta pārskatā (piemēram, konta kartē vai bilancē) un jums ir piekļuve apstrādes avota kodam, pārbaudiet, vai vaicājumā ir ģenerētas pagaidu tabulas. Ierakstīti RAM un pastāvēt līdz pieprasījuma beigām, tie var ievērojami apēst vāja datora resursus.

Kopumā, lai izvairītos no šādām situācijām, ir ļoti ieteicams vaicājumā iznīcināt pagaidu tabulas, tiklīdz tās vairs nav vajadzīgas.

Servera atmiņas noplūde

Dažos gadījumos lietotāji saņem ziņojumu, kas parādīts 3. attēlā

Rīsi. 3.

Par šīs servera uzvedības iemesliem es vēlos runāt atsevišķi.

Kopumā frāze "atmiņas noplūde" ir nedaudz neprecīza, labāk teikt, ka atmiņa tiek saglabāta, slāņota. Programmas, kas sāk procesus, aizmirst tos laikus pārtraukt. Rezultātā tie uzkrājas RAM.

Otrs iemesls ir atmiņas sadrumstalotība. Ja servera darbības laikā notiek intensīva operatīvās atmiņas rezervēšana un atbrīvošana, vienā no brīžiem var rasties situācija, kad brīvās atmiņas apjoms ir pietiekams, bet nav iespējams uzņemt nepārtrauktu pietiekama izmēra atmiņas adrešu bloku.

Otro problēmu var atrisināt ar sistēmas utilītas.

Tā rezultātā viņi var:

  1. Ir problēmas ar savienojumu, tā pārtraukumi, programma avarē; (4. att.)

4. att

  1. Izkraušanas laikā parādās kļūdas un sasalšana informācijas bāze;
  2. Ir lēcieni atmiņā, ko aizņem 1C procesi.

Atjaunināšanas kļūdas

Šis bezatmiņas scenārijs rodas, mēģinot atjaunināt konfigurāciju uz jaunāko laidienu. Tas var būt saistīts ar lielu skaitu darbojas lietojumprogrammas, un ar kļūdām datu bāzē.

Pirmie soļi, kas jāveic, kad rodas šī problēma, ir palaist atjaunināto datu bāzi konfiguratora režīmā un pārstrukturēt to (izvēlnes vienums Administrēšana->Testēšana un labošana), lai gan labāk ir veikt pilnu kļūdu labošanas un atkārtotas darbības. - indeksēšanas tabulas.

Kļūda "Datoram nepietiek atmiņas" rodas RAM, kā arī virtuālās atmiņas trūkuma dēļ. Šajā sakarā visticamākie iemesli, kas var izraisīt šo situāciju, ir šādi:

  • Ir reāls fiziskās RAM trūkums;
  • Datorā pašlaik darbojas daudzi procesi (tās var būt gan programmas, gan sesijas darbojošos lietojumprogrammās, piemēram, pārlūkprogrammas cilnēs);
  • Cietais disks ir gandrīz pilnībā aizņemts - šajā gadījumā peidžeru fails nedarbosies normāli;
  • Ir arī programmas, kas var izraisīt tā saukto "atmiņas noplūdi" – situāciju, kad lietojumprogramma aizņem visu pieejamo vietu savu uzdevumu veikšanai.

Tas ir šo iemeslu dēļ operētājsistēma parāda kļūdu "Datorā nepietiek atmiņas, lai atbrīvotu atmiņu, aizveriet programmas."

Faktiski šīs problēmas risinājums ir atkarīgs no pamatcēloņa.

Fiziskā RAM deficīta gadījumā, protams, būs jāpalielina tās apjoms, veikalā iegādājoties RAM sloksnes. Lielākā daļa datoru tagad izmanto 8 GB, taču tas viss ir atkarīgs no uzdevumiem, kuru veikšanai dators tika iegādāts. Kad vajadzētu pievērst uzmanību arī liela skaita līstes atbalstam mātesplatē. Tāpat, ja dators nav jauns un nav plānots to jaunināt, tad diemžēl ar šādu sistēmas darbību nāksies samierināties.

Ja iemesls ir HDD ir pilnībā aizņemts un datorā nav pietiekami daudz atmiņas, jums būs nepieciešama diska tīrīšanas utilīta, lai to atbrīvotu. Tā skaistums ir tāds, ka tas neļaus jums izdzēst sistēmas izmantotos failus un izraisīt tās nederīgumu. Citiem vārdiem sakot, diska tīrīšana Windows utilīta palīdzēs droši izdzēst pagaidu un vairākus citus, vairumā gadījumu bezjēdzīgus failus. Varat to palaist, ar peles labo pogu noklikšķinot uz diska C: un atlasot "Properties" un pēc tam "Disk Cleanup".

Lietderība veiks sākotnējo analīzi un parādīs, kurus failus var dzēst. Kā likums, šajā gadījumā tas nebūs ļoti liels apjoms. Noklikšķinot uz "Sistēmas failu tīrīšana" notiks vēl viens analīzes posms un atbrīvotās vietas apjoms noteikti tiks palielināts.

Jums vajadzētu arī pārbaudīt, vai peidžeru fails ir iespējots. To izmanto gadījumā, ja programmu darbībai nepietiek atmiņas un nepieciešams vairāk, nekā šobrīd ir fiziski pieejams – šajā gadījumā iztrūkumu kompensēs brīvā vieta cietajā diskā. Jums jāatver "Vadības panelis", pēc tam "Sistēma".

Pēc tam, kad esam atvēruši Papildu iespējas sistēmas."

Pārslēdzieties uz cilni "Papildu".

Mēs noklikšķinām uz "Mainīt".

Šajā logā varat pārvaldīt peidžeru faila lielumu. Tā lielumu ieteicams iestatīt automātiski.

Gadījumā, ja citas programmas vai daudzu procesu dēļ nepietiek atmiņas, būs loģiski saprast, kurš no tiem. Šajā gadījumā varat izmantot uzdevumu pārvaldnieku, cilnē “Detaļas” sakārtojot procesus pēc kolonnas “Atmiņa”.

Pēc sarakstā esošo procesu analīzes varat izlemt, ko ar tiem darīt. Tā var būt normāla darbība (piemēram, atjaunināšanas laikā), neparasta darbība (iekšēja lietojumprogrammas kļūme), vai arī tā var būt ļaunprātīga programmatūra. Jebkurā gadījumā ļaunprātīgu objektu pārbaude nenāks par ļaunu. Lai kā arī būtu, ja noteikta lietojumprogramma rada kļūdu, ka nepietiek atmiņas, ieteicams sazināties ar šīs programmatūras atbalstu, lai novērstu negatīvās sekas.

Lai jums lieliska diena!