Na serveri 1C - riešenia nie je dostatok pamäte

Pri dosiahnutí maximálnej hodnoty pracovných tokov na serveri sa vyskytnú chyby 1C. Pozeráme sa na jednu z nich venovanú téme "Nedostatok voľnej pamäte na serveri 1C: Enterprise".

Metódy na vyriešenie chyby "Nedostatok voľnej pamäte na serveri 1C: Enterprise".

obsah

  • 1 Dôvody na vyplnenie pamäte
    • 1.1 Nedostatočná výkonnosť železa
    • 1.2 Nedostatok pamäte pre ďalšie informácie
    • 1.3 Chyby kódovania
    • 1.4 Chyby programu
  • 2 Takže čo robiť so serverom 1C
    • 2.1 Reštartujte službu servera
    • 2.2 Automatické reštartovanie a nastavenia klastra
    • 2.3 Počet pracovných tokov
    • 2.4 Nástroj na prácu so základňou
    • 2.5 Kontrola konfigurácie

Dôvody na vyplnenie pamäte

Množstvo pracovných tokov pamäte pri práci na serveri agentov 1C nie je nekonečné. Pri maximálnom zaťažení používateľ vidí pred nami príjemnú novú správu - "Nedostatok voľnej pamäte na serveri 1C: Enterprise".


Po prvé, príčiny vzniku takýchto správ - prečo pamäť nestačí. Môže byť niekoľko:

Nedostatočná výkonnosť železa

Ak systém zamestná až päť ľudí - stačí jeden počítač s osem gigabajtom s dvoma skrutkami (na jednom - SERVER,na druhom - SQL) a navyše nainštalované čipy. Ale ďalšia vec je asi tridsať používateľov, tisícky primárnych dokumentov. Tu a SQL je potrebné odobrať na samostatnom serveri a jeden terminálový server sa už nemôže vyrovnať.

Nedostatok pamäte pre ďalšie informácie

Typické konfigurácie sa pokúšajú opísať doslova všetky procesy, ktoré si vývojár dokáže predstaviť, snažiac sa vytvoriť univerzálny účtovný nástroj s názvom 1C: Enterprise. Preto konkrétny používateľ dostane dodatočnú batožinu vo forme priepasti objektov metadát, dodatočných tabuliek SQL a nepoužívaných podrobností. Trvalá registrácia a opätovné indexovanie všetkých týchto nepotrebných v registroch programu trvá dlhú dobu a veľa priestoru.

Chyby kódovania

Preťaženie servera vzniká aj vtedy, keď niektorí programátori (niekedy) niekedy porozumejú niektorým procesom a predstavujú svoje "barle", čo zvyšuje trvanie úloh (a počet pracovných procesov).

Chyby programu

Okrem iného, ​​a to je často takmer hlavný dôvod - program 1C má neuveriteľné množstvo vnútorných chýb. Niektoré z nich sú uvedené v nasledujúcich vydaniach.Na tieto chyby sa venuje veľké množstvo fór, v ktorých administrátori diskutujú o pravidelných trikoch a žartujú, že pravdepodobne pracujú iba tadžikovia (Dzhamshut a Ravshan).

Takže čo robiť so serverom 1C

Vzhľadom na to, že príčiny problému môžu byť odlišné, spôsoby, ako sa situácia vymanie, sú tiež odlišné:

Reštartujte službu servera

Najrýchlejším a najjednoduchším riešením je reštartovanie serverovej služby. Z príkazového riadka Microsoft Windows (cmd): príkazom je zastaviť - net stop "1C: Enterprise 8.3 (alebo verzia) Server Agent" a spustiť - net start "1C: Enterprise 8.3 (podľa vašej verzie) Server Agent". Takéto rozhodnutie úplne neodstráni otázku - najčastejšie sa opakuje chyba. Frekvencia jeho opakovania závisí od počtu klientov a počtu pracovných procesov.

DÔLEŽITÉ. Aby ste mohli reštartovať, musíte mať príslušné práva.

Automatické reštartovanie a nastavenia klastra

Niekedy dokonca aj jeden vykonaný pracovný postup môže zaberať takmer celú RAM. Táto úloha sa rieši zvýšením počtu v nastaveniach klastra. Pridajte približne jeden proces pre každých pätnásť až tridsať používateľov.

Interval opätovného spustenia. Krátko pred dokončením predchádzajúceho procesu sa spustí nový proces rphost.exe.- Pripojenia k starému sú prenesené do nej. Prípustné množstvo pamäte - ak je táto hodnota prekročená, spustí sa druhý časovač odpočítavania.

Interval prekročenia maximálnej hlasitosti - ak časovač prekročí túto hodnotu, spustí sa nový proces. A prepojenia zo starého budú spojené s ním. A starý, naopak, je označený ako neaktívny. Off. procesy sa zastavia - po uplynutí hodnoty tohto parametra po tom, ako bol pracovný postup označený ako neaktívny, ukončí operačný systém. Ak je tento parameter nastavený na hodnotu "0" - všetky neaktívne procesy nebudú automaticky ukončené.

DÔLEŽITÉ. Toto nastavenie je charakteristické tým, že sa odpojuje iba od databázy klientov, ktorí spustili nesprávnu správu. A zvyšok - bude hladko presunutý do nových spojení (bez prerušenia od základne).

Počet pracovných tokov

Pri preťažení rphost.exe s úlohami na pozadí a absenciou vytvárania nových procesov je potrebné skontrolovať nastavenia:

Max. Kapacita pamäte pracovných tokov je celková kapacita pamäte pre všetky procesy spoločne. Merané v bajtoch. Ak nastavíte nesprávnu hodnotu (neadekvátne pre normálnu prevádzku), všetci dostanú chybu "Nedostatok voľnej pamäte na serveri 1c".

Bezpečné využitie pamäte pre 1 hovor - kontroluje spotrebu pamäte pri volaní servera (v bajtoch). Pri použití hovoru s viac ako zadaným číslom bude dokončené v rámci klastra. Nebude sa reštartovať. Strata relácie neovplyvní ostatným klientom.

Množstvo pamäte pre procesy, do ktorých je server považovaný za produktívny systém - po dosiahnutí tejto hodnoty cluskový server prestane akceptovať pripojenia. Počet informačných základov procesu - izoluje IB procesmi. Po izolácii informačných databáz (s uvedením hodnoty - "1") sa problémy zvyčajne riešia.

Počet pripojení na jeden proces - predvolená hodnota je "128". Ak sa aktuálna databáza veľmi líši od úloh na pozadí, môže sa toto číslo znížiť napríklad na hodnotu "25". Pri týchto nastaveniach sa nastavenie klastra trochu zmení:

Úroveň tolerancie porúch - zobrazuje počet serverov, ktoré by nezlyhali klientov v prípade zlyhania. Súčasne budú automaticky spúšťané zálohovacie služby v požadovanom počte.

Režim zdieľania záťaže - má dve možnosti. Ak nastavíte prioritu na výkonnosť, pamäť servera bude vynaložená viac na zvýšenie výkonu. Ak vyberiete možnosť "Priorita v pamäti" - pamäť klastra 1C bude uložená.

Nástroj na prácu so základňou

Pre prácu s databázou je potrebné použiť nástroje MS SQL DBMS.

Kontrola konfigurácie

Možno dôvodom chyby je nesprávna informácia obsiahnutá v Konfigurácii. Ak chcete otestovať, musíte spustiť príkaz "Overiť konfiguráciu". (Nezamieňajte sa s testovaním!). Pred vykonaním musíte skontrolovať inštaláciu začiarkavacieho políčka (zaškrtávacie políčko) - "logická integrita". Ak je zistená nesprávnosť, táto skutočnosť sa prejaví v správe. A chyby budú odstránené.

Uvažovali sme o dôvodoch nedostatku voľnej pamäte na serveri 1C a možných spôsoboch, ako to odstrániť. Jeden spôsob určite vyrieši problém.

Komentujte svoje skúsenosti v tejto oblasti - zdieľajte správy v tejto veci.