Nicht genügend Speicher für die Nachricht in Zeile 1. Was bestimmt die Größe des verfügbaren Speichers?

Schauen wir uns die Möglichkeiten zur Behebung des Fehlers „Nicht genügend Speicher“ in 1C 8.3 genauer an.

Methode 1: Erhöhen Sie die Größe des Adressspeichers

Es gibt eine Einschränkung bei der Zuweisung des Adressspeichers für Software Betriebssystem: für 32 Bitsystem- 2 GB; für ein 64-Bit-System - 4 GB.

Schritt 1

Um die Größe des Adressspeichers zu erhöhen, müssen Sie Folgendes tun: ausführen Befehlszeile mit Administratorrechten:

  • Start – Ausführen – Geben Sie CMD in die Befehlszeile ein und drücken Sie die Eingabetaste:
  • Oder klicken Sie mit der rechten Maustaste auf die Schaltfläche „Start“ und wählen Sie „Eingabeaufforderung (Administrator)“.

Schritt 2

Als nächstes befinden wir uns in einem Dialogbefehlsfenster, in dem wir einen Befehl eingeben müssen, um den Adressspeicher zu vergrößern. Geben wir in die Befehlszeile ein Zeile BCDEdit/set raiseuserva xxxx, wobei wir anstelle von xxxx die Größe des virtuellen Adressraums in Megabyte angeben. Auf 32-Bit-Systemen werden beispielsweise 3072 MB empfohlen:

Schritt 3

Starten Sie den Computer neu. Lassen Sie uns im Programm 1C 8.3 Aktionen ausführen, die vorher nicht möglich waren.

Schritt 4

Nach der Durchführung von Operationen ist es besser, den Adressspeicher auf seinen Standardwert zurückzusetzen. Geben Sie dazu BCDEdit /deletevalue raiseuserva in die Befehlszeile ein:

Starten Sie den Computer neu.

Methode 2. Zum Löschen markierte Dokumente und Verzeichnisse löschen

In der 1C 8.3-Plattform wurde es möglich, eine geplante Aufgabe zu verwenden.

Durch das Entfernen markierter Objekte können Sie:

  1. Erhöhen Sie die Systemleistung;
  2. Reduzieren Sie die Datenbankgröße.

Schritt 1: Erstellen Sie eine Kopie der Datenbank

Öffnen Sie den Artikel: Abschnitt Verwaltung – Programmeinstellungen – Support und Wartung – Sicherung und Genesung:

Einen Zeitplan aufstellen automatisches Kopieren Basis und klicken Sie auf Fertig stellen:

Weitere Details zur Vorgehensweise Sicherheitskopie Sehen Sie sich 1C 8.3 in unserem Video-Tutorial an:

Schritt 2. Markierte Objekte löschen

Öffnen Sie den Punkt Markierte Objekte automatisch nach Zeitplan löschen: Abschnitt Verwaltung – Programmeinstellungen – Support und Wartung – Routinebetrieb:

Einen Zeitplan aufstellen automatische Entfernung markierte Objekte in 1C 8.3 zu einem geeigneten Zeitpunkt. Zum Beispiel während einer Mittagspause und klicken Sie auf „Fertig stellen“:

Als Ergebnis dieser Maßnahmen verringert sich die Größe der Datenbank, die Systemleistung verbessert sich und der 1C-Fehler „Nicht genügend Speicher“ sollte nicht auftreten.


Bitte bewerten Sie diesen Artikel:

Der Fehler „Ihr Computer verfügt nicht über genügend Arbeitsspeicher“ wird auch durch einen Mangel an RAM verursacht virtueller Speicher. In dieser Hinsicht sind die wahrscheinlichsten Gründe, die diese Situation verursachen können, die folgenden:

  • Es besteht ein echter Mangel an physischem RAM;
  • Auf dem Computer laufen derzeit viele Prozesse (dies können sowohl Programme als auch Sitzungen innerhalb laufender Anwendungen sein, zum Beispiel Browser-Registerkarten);
  • Die Festplatte ist fast vollständig belegt – in diesem Fall funktioniert die Auslagerungsdatei nicht richtig;
  • Es gibt auch Programme, die einen sogenannten „Speicherverlust“ verursachen können, eine Situation, in der eine Anwendung den gesamten verfügbaren Speicherplatz für die Ausführung ihrer Aufgaben beansprucht.

Aus diesen Gründen zeigt das Betriebssystem die Fehlermeldung „Es ist nicht genügend Speicher auf Ihrem Computer, schließen Sie Programme, um Speicher freizugeben“ an.

Tatsächlich hängt die Lösung dieses Problems von der Grundursache ab.

Bei körperlichem Mangel Arbeitsspeicher Natürlich müssen Sie die Lautstärke erhöhen, indem Sie RAM-Sticks im Laden kaufen. Die meisten Computer verbrauchen mittlerweile 8 GB, aber es hängt alles von den Aufgaben ab, für die der Computer gekauft wurde. Es lohnt sich auch, auf die Unterstützung einer großen Anzahl von Streifen zu achten Hauptplatine. Auch wenn der Computer nicht neu ist und keine Aufrüstung geplant ist, müssen Sie sich leider mit diesem Systembetrieb abfinden.

Wenn der Grund dafür ist Festplatte vollständig ausgelastet ist und nicht genügend Arbeitsspeicher auf dem Computer vorhanden ist, benötigen Sie ein Dienstprogramm zur Datenträgerbereinigung, um ihn freizugeben. Das Schöne daran ist, dass Sie damit keine Dateien löschen können, die vom System verwendet werden, was zu dessen Funktionsunfähigkeit führen würde. Mit anderen Worten: Datenträgerbereinigung Windows-Dienstprogramm hilft Ihnen, temporäre und eine Reihe anderer, meist nutzloser Dateien sicher zu löschen. Sie können es starten, indem Sie mit der rechten Maustaste auf das Laufwerk C: klicken und „Eigenschaften“ und dann „Datenträgerbereinigung“ auswählen.

Das Dienstprogramm führt eine erste Analyse durch und zeigt, welche Dateien gelöscht werden können. In diesem Fall wird es sich in der Regel nicht um ein sehr großes Volumen handeln. Klicken Sie auf „Löschen“. Systemdateien» wird eine weitere Analysephase durchlaufen und der freigewordene Speicherplatz wird sicherlich erhöht.

Sie sollten auch prüfen, ob die Auslagerungsdatei aktiviert ist. Es wird verwendet, wenn nicht genügend Speicher zum Ausführen von Programmen vorhanden ist und mehr benötigt wird, als derzeit physisch verfügbar ist. In diesem Fall wird der Mangel durch freien Speicherplatz auf der Festplatte ausgeglichen. Sie müssen „Systemsteuerung“ und dann „System“ öffnen.

Öffnen Sie dann „Erweiterte Systemeinstellungen“.

Wechseln Sie zur Registerkarte „Erweitert“.

Klicken Sie auf „Ändern“.

In diesem Fenster können Sie die Größe der Auslagerungsdatei verwalten. Es wird empfohlen, die Größe automatisch einzustellen.

Für den Fall, dass aufgrund eines anderen Programms oder vieler Prozesse nicht genügend Speicher vorhanden ist, wäre es logisch zu verstehen, um welche es sich handelt. In diesem Fall können Sie den Task-Manager verwenden, indem Sie die Prozesse nach der Spalte „Speicher“ auf der Registerkarte „Details“ sortieren.

Durch die Analyse der Prozesse in der Liste können Sie entscheiden, was mit ihnen geschehen soll. Dabei kann es sich entweder um einen normalen Betrieb (z. B. während eines Updates) oder um einen abnormalen Betrieb (interner Anwendungsfehler) handeln, oder es könnte sich sogar um Malware handeln. Auf jeden Fall kann die Suche nach bösartigen Objekten nicht schaden. Wie dem auch sei, wenn der Fehler, dass nicht genügend Speicher vorhanden ist, durch eine bestimmte Anwendung verursacht wird, wird empfohlen, sich an den Support dieser Software zu wenden, um die negativen Auswirkungen zu beseitigen.

Ich wünsche ihnen einen wunderbaren Tag!

Es treten Fehler auf. Wir werden uns eine davon ansehen, die dem Thema „Unzureichend freier Speicher auf dem 1C:Enterprise-Server“ gewidmet ist.

Methode zur Behebung des Fehlers „Auf dem 1C:Enterprise-Server ist nicht genügend freier Speicher vorhanden.“

Die Speicherkapazität von Arbeitsprozessen beim Arbeiten auf dem 1C-Agent-Server ist nicht unendlich. Bei maximaler Auslastung sieht der Benutzer eine Meldung, die über seine Neuheit erfreut: „Auf dem 1C:Enterprise-Server ist nicht genügend freier Speicher vorhanden.“


Lassen Sie uns zunächst über die Gründe für diese Art von Nachrichten sprechen – warum nicht genügend Speicher vorhanden ist. Es kann mehrere davon geben:

Unzureichende Eisenkraft

Wenn bis zu fünf Personen im System arbeiten, reicht ein Acht-Gigabyte-Rechner mit zwei Schrauben (auf einer – SERVER, auf der zweiten – SQL) und zusätzlich verbauten Chips. Aber es ist eine andere Sache – etwa dreißig Benutzer, Tausende von Primärdokumenten. Hier muss SQL auf einen separaten Server verlagert werden, was ein Terminalserver allein nicht bewältigen kann.

Mangel an Speicher für unnötige Informationen

Typische Konfigurationen versuchen, buchstäblich alle Prozesse zu beschreiben, die sich ein Entwickler vorstellen kann, und versuchen, ein universelles Buchhaltungstool namens 1C:Enterprise zu erstellen. Daher erhält ein bestimmter Benutzer zusätzlichen Ballast in Form einer Fülle von Metadatenobjekten, zusätzlichen SQL-Tabellen und ungenutzten Details. Die ständige Registrierung und Neuindizierung all dieser unnötigen Dinge in den Programmregistern nimmt viel Zeit und Platz in Anspruch.

Codierungsfehler

Eine Serverüberlastung tritt auch dann auf, wenn Programmierer (manchmal) bestimmte Prozesse nicht verstehen und ihre eigenen „Krücken“ einführen, die den Zeitaufwand für die Erledigung zugewiesener Aufgaben (und auch die Anzahl der Arbeitsprozesse) erhöhen.

Programmfehler

Unter anderem, und das ist oft fast der Hauptgrund – das 1C-Programm weist unglaublich viele interne Fehler auf. Einige davon werden in späteren Versionen behoben. Diesen Fehlern gewidmet große Menge Foren, in denen Administratoren, die die neuesten Tricks diskutieren, scherzhaft sagen, dass wahrscheinlich nur Tadschiken im selben sozialen Netzwerk (Dzhamshut und Ravshan) arbeiten.

Was also tun mit dem 1C-Server?

Da die Ursachen eines Problems unterschiedlich sein können, gibt es auch unterschiedliche Lösungsansätze:

Neustart des Serverdienstes

Der schnellste und auf einfache Weise Die Lösung besteht darin, den Serverdienst neu zu starten. Über die Befehlszeile Microsoft Windows(cmd): Zum Stoppen führen Sie den Befehl aus – net stop „1C:Enterprise 8.3 (oder Ihre Version) Server Agent“ und zum Starten – net start „1C:Enterprise 8.3 (je nach Version) Server Agent“. Diese Lösung löst das Problem nicht vollständig – meistens wiederholt sich der Fehler. Die Häufigkeit seiner Wiederholungen hängt von der Anzahl der Kunden und der Anzahl der Arbeitsprozesse ab.

WICHTIG. Um einen Neustart durchführen zu können, müssen Sie über die entsprechenden Rechte verfügen.

Automatischer Neustart und Cluster-Einstellungen

Manchmal kann sogar ein laufender Workflow fast den gesamten RAM beanspruchen. Dieses Problem wird gelöst, indem ihre Anzahl in den Clustereinstellungen erhöht wird. Sie fügen ungefähr einen Prozess pro fünfzehn bis dreißig Benutzer hinzu.

Neustartintervall. Kurz bevor der vorherige beendet ist, startet ein neuer rphost.exe-Prozess. - Verbindungen vom alten werden dorthin übertragen. Zulässige Speichergröße – wenn dieser Wert überschritten wird, wird ein zweiter Countdown-Timer gestartet.

Intervall für die Überschreitung des Grenzvolumens – wenn der Timer diesen Wert überschreitet, wird ein neuer Prozess gestartet. Und die Anschlüsse vom alten werden daran angeschlossen. Und der alte wiederum ist als inaktiv markiert. Aus Prozesse stoppen nach – Nachdem der Wert dieses Parameters überschritten wurde, nachdem der Workflow als inaktiv markiert wurde, wird er vom Betriebssystem beendet. Wenn Sie diesen Parameter auf „0“ setzen, werden nicht alle inaktiven Prozesse automatisch beendet.

WICHTIG. Diese Einstellung zeichnet sich dadurch aus, dass nur der Client von der Datenbank getrennt wird, der den falschen Bericht gestartet hat. Und der Rest wird reibungslos auf neue Verbindungen umgestellt (ohne Unterbrechung von ihrer Basis).

Anzahl der Worker-Prozesse

Wenn rphost.exe mit Hintergrundjobs überlastet ist und keine neuen Prozesse erstellt werden, müssen Sie die Einstellungen überprüfen:

Max. Die Speichergröße von Worker-Prozessen ist die Gesamtspeichermenge aller Prozesse zusammen. Gemessen in Bytes. Wenn Sie den falschen Wert (ungenügend) einstellen normale Operation) erhält jeder die Fehlermeldung „Auf dem 1c-Server ist nicht genügend freier Speicher vorhanden.“

Sicherer Speicherverbrauch pro Anruf – steuert den Speicherverbrauch während eines Anrufs durch den Server (in Bytes). Wenn ein Anruf mehr als die angegebene Anzahl verbraucht, wird er innerhalb des Clusters abgeschlossen. Es wird nicht neu gestartet. Und der Verlust einer Sitzung hat keine Auswirkungen auf andere Clients.

Die Speichermenge für Prozesse, bis zu deren Wert der Server vom System als produktiv angesehen wird. Wenn dieser Wert erreicht ist, akzeptiert der Clusterserver keine Verbindungen mehr. Anzahl der Informationsbasen pro Prozess – isoliert die Informationssicherheit nach Prozess. Nach der Isolierung von Informationsbasen (durch Eingabe des Wertes „1“) werden Probleme in der Regel gelöst.

Anzahl der Verbindungen pro Prozess – Standardwert ist „128“. Wenn die aktuelle Datenbank durch Hintergrundjobs sehr stark ausgelastet ist, können Sie diese Zahl beispielsweise auf „25“ reduzieren. Mit diesen Einstellungen ändern sich die Clustereinstellungen geringfügig:

Fehlertoleranzstufe – zeigt die Anzahl der Server an, die bei einem Ausfall nicht zu einer Notabschaltung der Clients führen. In diesem Fall werden Backup-Dienste automatisch in der erforderlichen Menge gestartet.

Lastverteilungsmodus – hat zwei Möglichkeiten. Wenn Sie „Priorität auf Leistung“ einstellen, wird der Serverspeicher stärker beansprucht, um die Leistung zu steigern. Wenn Sie „Speicherpriorität“ auswählen, spart der 1C-Cluster Speicher.

Datenbanktool

Um mit der Datenbank arbeiten zu können, müssen Sie MS SQL DBMS verwenden.

Überprüfung der Konfiguration

Möglicherweise liegt die Fehlerursache in falschen Informationen in der Konfiguration. Um dies zu überprüfen, müssen Sie den Befehl „Konfiguration prüfen“ ausführen. (Nicht zu verwechseln mit Testen!). Vor der Ausführung müssen Sie die Einstellung des Kontrollkästchens (Kontrollkästchen) überprüfen – „logische Integrität“. Wenn eine Unrichtigkeit festgestellt wird, wird dies in der Nachricht angezeigt. Und die Fehler werden beseitigt.

Wir haben uns die Gründe für den Mangel an freiem Speicher auf dem 1C-Server angesehen und mögliche Möglichkeiten, dies zu beheben. Eine der Methoden wird das Problem sicherlich lösen.

Der „Out of Memory“-Fehler in 1C 8.3 und 8.2 ist gar nicht so selten. Es ist auch im Konfigurator zu finden (z. B. beim Vergleich von Konfigurationen) sowie im 1C:Enterprise-Modus bei arbeitsintensiven Bearbeitungen, beispielsweise bei der Aufzeichnung große Datei base64-Format.

Dieser Fehler kann nicht nur im 1C-Programm, sondern auch in anderen Programmen auftreten Betriebssystem Windows.

Die Sache ist, dass in 32-Bit-Betriebssystemen standardmäßig 2 Gigabyte für verschiedene Programme und die gleiche Menge für das Betriebssystem vorhanden sind. Im 64-Bit-Betriebssystem beträgt der für Anwendungen zugewiesene Speicher bereits 4 Gigabyte.

Aus dem oben Gesagten folgt, dass Sie die Größe des zugewiesenen Adressspeichers für Anwendungen erhöhen müssen, bei denen es sich um das 1C-Programm handelt. Dies kann auf zwei Arten erfolgen: Wechseln Sie von einem 32-Bit-System zu einem 64-Bit-System oder erhöhen Sie die ursprünglich zugewiesene Menge an Adressspeicher.

Natürlich ist die erste Methode besser und vorzuziehen, aber wenn Sie sie im Moment oder überhaupt nicht verwenden können, können Sie die zweite verwenden.
Starten Sie den Tag und rufen Sie die Befehlszeile des Betriebssystems auf. Gehen Sie dazu in das Startmenü und geben Sie „cmd“ in die Suchleiste ein.

Eine Suche nach Programmen wird vor Ihnen angezeigt. Wählen Sie „cmd“ aus.

Sie können die Befehlszeile auch mit einer Tastenkombination öffnen Windows-Tasten+R.

Geben Sie im sich öffnenden Fenster den folgenden Befehl ein und drücken Sie außerdem die Eingabetaste:

bcdedit /set raiseuserva 3200

In diesem Fall erhöhen Sie den Adressspeicher auf 3200 Megabyte.

Nachdem Sie erfolgreich waren, wird dringend empfohlen, die vorherige Größe des Adressspeichers wiederherzustellen. Diese Maßnahme temporär, da das Betriebssystem beim Zuweisen von Speicher für Anwendungen weniger davon zur Verfügung hat. Dies kann die Stabilität von Windows beeinträchtigen.

Um den Adressspeicher auf den Standardwert zurückzusetzen, können Sie den folgenden Befehl verwenden, der auch in die Befehlszeile eingegeben wird:

bcdedit /deletevalue raiseuserva

Bitte beachten Sie, dass bei dem häufigen Fehler „Nicht genügend Speicher“ in 1C auch das Löschen markierter Objekte hilfreich sein kann. Möglicherweise hat das Programm viele davon angesammelt und es ist für das Programm schwierig, solche Datenmengen zu verarbeiten. Wenn diese Methode nicht hilft, sollten Sie die Bitrate des Windows-Betriebssystems erhöhen.

Es ist unmöglich, alle Situationen aufzulisten, in denen der 1C-Fehler „Nicht genügend Speicher“ auftritt (Abb. 1). Versuchen wir, die wichtigsten zu identifizieren:

  • Beim Aktualisieren der Konfiguration;
  • Beim Starten der Anwendung;
  • Beim Erstellen eines Berichts;
  • Bei der Durchführung großer Berechnungen (Ausführen des Dokuments „Kostenberechnung“, „Monatsabschluss“ usw.).

Der Grund ist in allen Fällen derselbe – Mangel physikalischer Speicher Computer. Das Hinzufügen zusätzlicher RAM-Sticks zum Gerät löst das Problem jedoch nicht immer.

Was bestimmt die Größe des verfügbaren Speichers?

32-Bit-Betriebssysteme weisen ein wesentliches Merkmal auf: Unabhängig von der Menge an RAM und der Größe der Auslagerungsdatei stellt das Betriebssystem nur 4 GB für die Ausführung einer bestimmten Anwendung zur Verfügung.

Wenn man bedenkt, dass die Hälfte des virtuellen Speicheradressraums für die Anforderungen des Systems selbst reserviert ist, bleiben nur 2 GB für die Anwendung übrig. Wenn das Programm ausgeführt wird, muss der Adressraum des virtuellen Speichers in einem zusammenhängenden Block reserviert werden. Wenn dies nicht möglich ist, erscheint ein Fenster (Abb. 1).

So erhöhen Sie den verfügbaren Speicher

Ohne eine Neuinstallation des Betriebssystems gibt es zwei Möglichkeiten, die Situation zu beheben:


Mit diesen Methoden können Sie den für das Betriebssystem zugewiesenen Adressraum auf 1 GB reduzieren und so den Speicher für die Anwendung auf 3 GB erhöhen.

Aufmerksamkeit! Die manuelle Zuweisung von Speicher kann zu Betriebsproblemen führen. persönlicher Computer bis das System vollständig stoppt.

Wenn Sie die Zeile aus der Datei boot.ini entfernen oder den Befehl ausführen und den Parameter 2900 durch 2000 ersetzen, kehrt das System zu zurück der Ausgangszustand.

Es ist wichtig zu verstehen, dass diese Methoden nur eine vorübergehende Lösung des Problems darstellen; um es dauerhaft zu beseitigen, müssen Sie die Datenbank auf eine 64-Bit-Plattform übertragen.

Beim Erstellen eines Berichts ist nicht genügend Speicher vorhanden

Nicht sehr häufig, aber dieser Fehler tritt bei Meldungen auf. In diesem Fall wird eine Generierungsverarbeitung durchgeführt Tabellenkalkulationsdokument zieht sich hin und endet schließlich mit einem Fenster, wie im ersten Bild.

Bevor Sie in die Betriebssystemeinstellungen einsteigen und die RAM-Zuweisungsparameter ändern, ist es in diesem Fall besser, zu versuchen, die Berichtseinstellungen zu ändern. Ändern Sie das Datum, ändern Sie die Gruppierungen, fügen Sie eine Auswahl hinzu. In den meisten Fällen hilft das.

Wenn der Fehler in einem Standardbericht (z. B. einer Kontokarte oder einer Bilanz) nicht auftritt und Sie Zugriff auf den Quellverarbeitungscode haben, prüfen Sie, ob in der Abfrage temporäre Tabellen gebildet werden. Da sie im RAM gespeichert sind und bis zum Ende der Anfrage bestehen bleiben, können sie Ressourcen erheblich verbrauchen schwacher Computer.

Um solche Situationen zu vermeiden, wird im Allgemeinen dringend empfohlen, temporäre Tabellen in einer Abfrage sofort zu zerstören, wenn sie nicht mehr benötigt werden.

Speicherlecks auf dem Server

In einigen Fällen erhalten Benutzer eine in Abb. 3 dargestellte Meldung

Reis. 3.

Auf die Gründe für dieses Serververhalten möchte ich gesondert eingehen.

Im Allgemeinen ist der Ausdruck „Speicherverlust“ etwas ungenau; es ist besser zu sagen, dass Speicher geschichtet gespeichert wird. Programme, die Prozesse starten, vergessen, diese rechtzeitig zu beenden. Dadurch sammeln sie sich im RAM an.

Der zweite Grund ist die Fragmentierung des Speichers. Wenn während des Serverbetriebs eine intensive Reservierung und Freigabe von RAM erfolgt, kann es irgendwann zu einer Situation kommen, in der zwar genügend freier Speicher vorhanden ist, es aber nicht möglich ist, einen fortlaufenden Block ausreichend großer Speicheradressen zu erfassen.

Das zweite Problem können Sie mit Systemdienstprogrammen lösen.

Infolgedessen können sie:

  1. Es gibt Probleme mit der Verbindung, sie bricht ab, das Programm stürzt ab; (Abb. 4)

Abb.4

  1. Beim Entladen treten Fehler und Einfrierungen auf Informationsbasis;
  2. Es gibt Sprünge im von 1C-Prozessen belegten Speicher.

Update-Fehler

Diese Option mit wenig Arbeitsspeicher tritt auf, wenn Sie versuchen, die Konfiguration auf die aktuelle Version zu aktualisieren. Es kann damit verbunden sein Große anzahl laufende Anwendungen und mit Fehlern in der Datenbank.

Wenn dieses Problem auftritt, besteht die erste Maßnahme darin, die aktualisierte Datenbank im Konfiguratormodus zu starten und ihre Umstrukturierung durchzuführen (Menüpunkt Verwaltung -> Tests und Korrekturen). Besser ist es jedoch, alle Arbeiten zur Fehlerkorrektur und Neuindizierung von Tabellen durchzuführen .

gastroguru 2017