Rumah / OS seluler / Keluar dari baris memori 1 pesan. Kurangnya memori untuk informasi tambahan

Keluar dari baris memori 1 pesan. Kurangnya memori untuk informasi tambahan

Kesalahan "Memori tidak cukup" di 1C 8.3 dan 8.2 tidak jarang terjadi. Itu juga dapat ditemukan di konfigurator (misalnya, saat membandingkan konfigurasi), serta dalam mode 1C:Enterprise saat melakukan pemrosesan yang memakan waktu: misalnya, saat menulis file base64 besar.

Kesalahan ini dapat terjadi tidak hanya di program 1C, tetapi juga di program lain dari sistem operasi Windows.

Masalahnya adalah bahwa dalam sistem operasi 32-bit, secara default, 2 Gigabytes per berbagai program dan sama untuk sistem operasi. Dalam sistem operasi 64-bit, jumlah memori yang dialokasikan untuk aplikasi sudah 4 Gigabytes.

Mengikuti hal di atas, Anda perlu menambah ukuran memori alamat yang dialokasikan untuk aplikasi, yang merupakan program 1C. Ini dapat dilakukan dengan dua cara: untuk membuat transisi dari sistem 32-bit ke sistem 64-bit, atau untuk meningkatkan jumlah memori alamat yang dialokasikan pada awalnya.

Tentu saja, metode pertama lebih baik dan lebih disukai, tetapi jika saat ini, atau sama sekali, Anda tidak dapat menggunakannya, maka Anda dapat menggunakan yang kedua.
Mulai hari, buka baris perintah sistem operasi. Untuk melakukan ini, buka menu mulai dan ketik "cmd" di bilah pencarian.

Pencarian program akan muncul di depan Anda. Pilih yang disebut "cmd".

Anda juga dapat membuka command prompt menggunakan kombinasi hotkey Windows + R.

Di jendela yang terbuka, ketik perintah berikut dan juga tekan "Enter":

bcdedit /set peningkatanpenggunava 3200

PADA kasus ini Anda akan meningkatkan jumlah memori alamat menjadi 3200 megabyte.

Setelah Anda berhasil, sangat disarankan untuk mengembalikan jumlah memori alamat sebelumnya. Ukuran ini bersifat sementara, karena ketika memori dialokasikan untuk aplikasi, sistem operasi memiliki lebih sedikit memori. Karena ini, stabilitas Windows dapat dikompromikan.

Untuk mengembalikan memori alamat ke nilai default, Anda dapat menggunakan perintah berikut, yang juga dimasukkan dalam garis komando:

bcdedit /hapus peningkatan nilai penggunava

Harap dicatat bahwa dengan kesalahan yang sering ditemui "Kehabisan memori" di 1C, menghapus objek yang ditandai juga dapat membantu. Mungkin program telah mengumpulkan banyak dari mereka dan sulit bagi program untuk memproses volume data seperti itu. Jika metode ini tidak membantu, maka Anda harus meningkatkan kedalaman bit sistem operasi Windows.

Terjadi kesalahan. Kami akan mempertimbangkan salah satunya, yang didedikasikan untuk topik "Memori bebas tidak cukup di 1C: Server perusahaan".

Cara memperbaiki kesalahan "Memori kosong tidak cukup di 1C: Server perusahaan".

Jumlah memori proses kerja saat bekerja di server agen 1C tidak terbatas. Pada beban maksimumnya, pengguna melihat pesan yang menyenangkan dengan kebaruannya - "Tidak ada cukup memori kosong di server 1C: Enterprise."


Pertama, tentang penyebab pesan seperti itu - mengapa tidak ada cukup memori. Mungkin ada beberapa di antaranya:

Daya besi tidak mencukupi

Jika hingga lima orang bekerja dalam sistem, maka satu komputer delapan gigabyte dengan dua sekrup (pada satu - SERVER, pada kedua - SQL) dan chip tambahan yang dipasang akan cukup. Tapi hal lain - sekitar tiga puluh pengguna, ribuan dokumen utama. Di sini SQL perlu dipindahkan ke server terpisah, dan satu server terminal tidak bisa lagi mengatasinya.

Kurangnya memori untuk informasi tambahan

Konfigurasi tipikal mencoba menggambarkan secara harfiah semua proses yang dapat dibayangkan pengembang ketika mencoba membuat alat akuntansi universal yang disebut 1C:Enterprise. Oleh karena itu, pengguna tertentu menerima bagasi tambahan dalam bentuk jurang objek metadata, tabel SQL tambahan, detail yang tidak digunakan. Registrasi permanen dan pengindeksan ulang semua ini tidak perlu dalam register program membutuhkan waktu lama dan banyak ruang.

Kesalahan pengkodean

Server overload juga terjadi ketika programmer (kadang-kadang) tidak memahami beberapa proses dan memperkenalkan "kruk" mereka sendiri yang menambah waktu untuk menyelesaikan tugas (dan juga jumlah proses kerja).

Kesalahan program

Antara lain, dan ini sering menjadi alasan utama - program 1C memiliki jumlah kesalahan internal yang luar biasa. Beberapa dari mereka diperbaiki dalam rilis berikutnya. Sejumlah besar forum dikhususkan untuk kesalahan ini, di mana admin, membahas trik selanjutnya, dengan bercanda mengatakan bahwa mungkin hanya orang Tajik (Dzhamshut dan Ravshan) yang berfungsi dalam satu es.

Jadi apa yang harus dilakukan dengan server 1C

Karena penyebab masalahnya bisa berbeda, ada juga cara berbeda untuk keluar dari situasi tersebut:

Memulai ulang layanan server

tercepat dan secara sederhana Solusinya adalah me-restart layanan server. Dari baris perintah Microsoft Windows(cmd): untuk berhenti, perintah dijalankan - net stop "1C:Enterprise 8.3 (atau versi Anda) Server Agent", dan untuk memulai - net start "1C:Enterprise 8.3 (sesuai versi Anda) Server Agent". Solusi seperti itu tidak sepenuhnya menghilangkan masalah - paling sering kesalahan berulang. Frekuensi pengulangannya tergantung pada jumlah klien dan jumlah proses pekerja.

PENTING. Untuk dapat memulai ulang, Anda harus memiliki hak yang sesuai.

Mulai ulang otomatis dan pengaturan cluster

Terkadang bahkan satu alur kerja yang berjalan dapat menghabiskan hampir seluruh RAM. Masalah ini diselesaikan dengan meningkatkan jumlah mereka di pengaturan cluster. Kira-kira satu proses ditambahkan untuk setiap lima belas hingga tiga puluh pengguna.

Mulai ulang interval. Sesaat sebelum penyelesaian yang sebelumnya, proses baru, rphost.exe, dimulai. - Koneksi dari yang lama ditransfer ke sana. Ukuran memori yang diizinkan - jika nilai ini terlampaui, penghitung waktu mundur kedua akan dimulai.

Interval untuk melebihi batas volume - ketika timer melebihi nilai ini, proses baru akan diluncurkan. Dan koneksi dari yang lama akan terikat padanya. Dan yang lama, pada gilirannya, ditandai tidak aktif. Mati menghentikan proses setelah - setelah nilai parameter ini berlalu setelah menandai alur kerja sebagai tidak aktif, itu akan dihentikan oleh sistem operasi. Jika parameter ini disetel ke "0" - maka semua proses yang tidak aktif tidak akan dihentikan secara otomatis.

PENTING. Pengaturan ini khas karena terputus dari database hanya klien yang meluncurkan laporan yang salah. Dan sisanya - akan dengan lancar dipindahkan ke koneksi baru (tanpa gangguan dari basisnya).

Jumlah proses pekerja

Jika rphost.exe kelebihan beban dengan pekerjaan latar belakang dan tidak ada proses baru yang dibuat, periksa pengaturannya:

Maks. memori proses pekerja adalah total memori untuk semua proses yang digabungkan. Diukur dalam byte. Jika Anda menetapkan nilai yang salah (tidak memadai untuk operasi normal), semua orang akan menerima kesalahan "Memori tidak cukup pada server 1s".

Konsumsi memori yang aman per 1 panggilan - mengontrol konsumsi memori selama panggilan oleh server (dalam byte). Jika panggilan menggunakan lebih dari yang ditentukan, itu akan dihentikan dalam cluster. Ini tidak akan dimulai ulang. Dan hilangnya sesi tidak akan mempengaruhi klien lain.

Jumlah memori untuk proses, hingga server dianggap produktif oleh sistem - ketika nilai ini tercapai, server cluster berhenti menerima koneksi. Jumlah infobase per proses - mengisolasi basis informasi berdasarkan proses. Setelah mengisolasi basis info (saat memasukkan nilai - "1"), masalah biasanya terpecahkan.

Jumlah koneksi per proses - nilai default adalah "128". Jika sebuah basis saat ini berbeda dalam beban yang sangat besar dari pekerjaan latar belakang, maka Anda dapat mengurangi jumlah ini, misalnya, menjadi "25". Dengan pengaturan ini, pengaturan cluster juga akan sedikit berubah:

Tingkat toleransi kesalahan - menunjukkan jumlah server, jika terjadi kegagalan, tidak akan ada crash klien. Pada saat yang sama, layanan pencadangan akan diluncurkan secara otomatis di nomor yang diperlukan.

Mode berbagi beban - memiliki dua opsi yang memungkinkan. Jika Anda mengatur "Prioritas Kinerja" - maka memori server akan lebih banyak dikonsumsi untuk meningkatkan kinerja. Saat memilih "Prioritas berdasarkan memori" - cluster 1C akan menghemat memori.

Alat Dasar

Untuk beroperasi dengan database, perlu menggunakan alat MS SQL DBMS.

Pemeriksaan konfigurasi

Mungkin alasan kesalahan terletak pada informasi yang salah yang terkandung dalam Konfigurasi. Untuk memeriksanya, Anda perlu menjalankan perintah "Periksa konfigurasi". (Jangan bingung dengan pengujian!). Sebelum eksekusi, Anda perlu memeriksa pengaturan kotak centang (bendera) - "integritas logis". Jika kesalahan ditemukan, itu akan tercermin dalam pesan. Dan kesalahan akan dihapus.

Kami memeriksa alasan kurangnya memori bebas di server 1C dan kemungkinan solusi untuk ini. Salah satu metode pasti akan menyelesaikan masalah.

Mari kita pertimbangkan secara lebih rinci opsi untuk memperbaiki kesalahan "Memori tidak cukup" di 1C 8.3.

Metode 1. Tingkatkan ukuran memori alamat

Ada batasan dalam alokasi memori alamat untuk perangkat lunak sistem operasi: untuk sistem 32-bit - 2 GB; untuk sistem 64-bit - 4 GB.

Langkah 1

Untuk menambah ukuran memori alamat, Anda perlu melakukan hal berikut: jalankan baris perintah dengan hak Administrator:

  • Mulai - Jalankan - pada prompt perintah, ketik CMD dan tekan Enter:
  • Atau klik kanan pada tombol Start dan pilih Command Prompt (Admin).

Langkah 2

Selanjutnya, kita masuk ke jendela perintah dialog, di mana kita harus mengetikkan perintah untuk menambah memori alamat. Masukkan di baris perintah BCDEdit /set enhanceuserva xxxx, di mana alih-alih xxxx kami menentukan jumlah ruang alamat virtual dalam megabyte. Misalnya, pada sistem 32-bit, disarankan 3072 MB:

Langkah 3

Kami me-restart komputer. Mari kita lakukan tindakan dalam program 1C 8.3 yang tidak diperoleh sebelumnya.

Langkah 4

Setelah melakukan operasi, lebih baik mengembalikan memori alamat ke nilai default. Untuk melakukan ini, masukkan BCDEdit /deletevalue enhanceuserva pada baris perintah:

Kami me-restart komputer.

Metode 2. Hapus dokumen dan direktori yang ditandai untuk dihapus

Di platform 1C 8.3, itu menjadi mungkin dengan bantuan tugas terjadwal.

Menghapus objek yang ditandai memungkinkan Anda untuk:

  1. Meningkatkan kinerja sistem;
  2. Kurangi ukuran basis data.

Langkah 1. Buat salinan database

Buka item: bagian Administrasi - Pengaturan program - Dukungan dan pemeliharaan - Cadangan dan pemulihan:

Atur jadwal untuk penyalinan database otomatis dan klik Selesai:

Pelajari lebih lanjut cara melakukannya cadangan 1С 8.3 lihat di tutorial video kami:

Langkah 2. Hapus objek yang ditandai

Buka item Hapus objek yang ditandai secara otomatis pada jadwal: bagian Administrasi - Pengaturan aplikasi - Dukungan dan pemeliharaan - Operasi terjadwal:

Kami mengatur jadwal untuk penghapusan otomatis objek yang ditandai di 1C 8.3 pada waktu yang tepat. Misalnya, pada saat istirahat makan siang dan klik Selesai:

Sebagai hasil dari tindakan yang diambil, ukuran basis data akan berkurang, kinerja sistem akan meningkat, dan kesalahan "Memori tidak cukup" 1C tidak akan terjadi.


Nilai artikel ini:

Tidak mungkin untuk membuat daftar semua situasi ketika kesalahan 1C "Memori tidak cukup" (Gbr. 1) terjadi. Mari kita coba mengidentifikasi yang utama:

  • Saat memperbarui konfigurasi;
  • Saat aplikasi dimulai;
  • Saat membuat laporan;
  • Saat melakukan perhitungan besar (memposting dokumen "Perhitungan biaya", "Tutup bulan" dan seterusnya).

Dalam semua kasus, alasannya sama - kurangnya ingatan fisik komputer. Pada saat yang sama, menambahkan strip tambahan ke perangkat memori akses acak tidak selalu menyelesaikan masalah.

Apa yang menentukan jumlah memori yang tersedia

Sistem operasi 32-bit memiliki satu fitur penting: terlepas dari jumlah RAM dan ukuran file paging, sistem operasi hanya mengalokasikan 4 GB untuk pengoperasian aplikasi tertentu.

Mengingat setengah dari ruang alamat memori virtual dialokasikan untuk kebutuhan sistem itu sendiri, hanya tersisa 2GB agar aplikasi dapat bekerja. Ketika sebuah program sedang berjalan, ruang alamat memori virtual harus dicadangkan dalam satu blok yang berdekatan. Jika ini tidak memungkinkan, sebuah jendela akan muncul (Gbr. 1).

Cara menambah memori yang tersedia

Tanpa menginstal ulang sistem operasi, ada dua opsi untuk memperbaiki situasi:


Dengan menggunakan metode ini, Anda dapat mengurangi ruang alamat yang dialokasikan untuk sistem operasi menjadi 1 GB, meningkatkan memori untuk aplikasi menjadi 3 GB.

Perhatian! Dengan mengalokasikan memori secara manual, Anda mungkin mengalami masalah dalam pengoperasian. komputer pribadi hingga sistem mati total.

Menghapus baris dari file boot.ini atau menjalankan perintah dengan parameter 2900 diganti dengan 2000 mengembalikan sistem ke keadaan semula.

Penting untuk dipahami bahwa metode ini hanyalah solusi sementara untuk masalah ini; untuk penghapusan terakhirnya, perlu untuk mentransfer database ke platform 64-bit.

Kehabisan memori saat membuat laporan

Tidak terlalu umum, tetapi kesalahan ini terjadi ketika laporan terjadi. Dalam hal ini, eksekusi pemrosesan pembuatan spreadsheet tertunda dan akhirnya berakhir dengan jendela seperti pada gambar pertama.

Sebelum masuk ke pengaturan sistem operasi dan mengubah parameter alokasi RAM, dalam hal ini lebih baik mencoba mengubah pengaturan laporan. Ubah tanggal, ubah pengelompokan, tambahkan pilihan. Dalam kebanyakan kasus ini membantu.

Jika kesalahan terjadi dalam laporan non-standar (seperti kartu akun atau neraca) dan Anda memiliki akses ke kode sumber pemrosesan, periksa untuk melihat apakah tabel sementara dibuat dalam kueri. Ditulis dalam RAM dan ada hingga akhir permintaan, mereka dapat secara signifikan memakan sumber daya dari komputer yang lemah.

Secara umum, untuk menghindari situasi seperti itu, sangat disarankan untuk menghancurkan tabel sementara dalam kueri segera setelah tidak lagi diperlukan.

Kebocoran memori server

Dalam beberapa kasus, pengguna menerima pesan yang ditunjukkan pada Gambar. 3

Beras. 3.

Saya ingin berbicara tentang alasan perilaku server ini secara terpisah.

Secara umum, frasa "kebocoran memori" agak tidak akurat, lebih baik mengatakan bahwa memori disimpan, berlapis. Program yang memulai proses lupa untuk menghentikannya tepat waktu. Akibatnya, mereka menumpuk di RAM.

Alasan kedua adalah fragmentasi memori. Jika selama pengoperasian server ada reservasi intensif dan pelepasan RAM, pada salah satu saat situasi mungkin muncul ketika jumlah memori bebas cukup, tetapi tidak mungkin untuk menangkap blok alamat memori terus menerus dengan ukuran yang cukup. .

Masalah kedua dapat diselesaikan dengan utilitas sistem.

Akibatnya, mereka mungkin:

  1. Ada masalah dengan koneksi, putus, program macet; (Gbr. 4)

Gbr.4

  1. Kesalahan dan macet muncul selama pembongkaran basis informasi;
  2. Ada lompatan dalam memori yang ditempati oleh proses 1C.

Perbarui kesalahan

Skenario kehabisan memori ini terjadi saat mencoba memperbarui konfigurasi ke rilis terbaru. Ini mungkin terkait dengan sejumlah besar menjalankan aplikasi, dan dengan kesalahan dalam database.

Langkah pertama yang harus diambil ketika masalah ini terjadi adalah meluncurkan database yang diperbarui dalam mode konfigurator dan merestrukturisasinya (Administration->Testing and fixing menu item), meskipun lebih baik untuk melakukan berbagai pekerjaan untuk memperbaiki kesalahan dan memperbaikinya. - tabel pengindeksan.

Kesalahan "Komputer tidak memiliki cukup memori" disebabkan oleh kurangnya RAM, serta memori virtual. Dalam hal ini, alasan yang paling mungkin yang dapat menyebabkan situasi ini adalah sebagai berikut:

  • Ada kekurangan nyata dari RAM fisik;
  • Banyak proses yang sedang berjalan di komputer (ini bisa berupa program dan sesi di dalam aplikasi yang sedang berjalan, misalnya, tab browser);
  • Hard disk hampir terisi penuh - dalam hal ini, file paging tidak akan berfungsi secara normal;
  • Ada juga program yang dapat menyebabkan apa yang disebut "kebocoran memori" - situasi di mana aplikasi menggunakan semua ruang yang tersedia untuk melakukan tugasnya.

Karena alasan ini sistem operasi memberikan kesalahan "Memori tidak cukup di komputer untuk mengosongkan memori, tutup program."

Sebenarnya, solusi untuk masalah ini tergantung pada akar masalahnya.

Jika terjadi kekurangan fisik RAM, tentu saja, Anda perlu meningkatkan volumenya dengan membeli strip RAM di toko. Sebagian besar komputer sekarang menggunakan 8 GB, tetapi itu semua tergantung pada tugas untuk mana komputer itu dibeli. Ketika Anda juga harus memperhatikan dukungan dari sejumlah besar bilah papan utama. Juga, jika komputer tidak baru dan tidak ada rencana untuk memutakhirkannya, maka, sayangnya, Anda harus tahan dengan operasi sistem seperti itu.

Jika alasannya adalah HDD terisi penuh dan tidak ada cukup memori di komputer, Anda memerlukan utilitas Disk Cleanup untuk mengosongkannya. Keindahannya adalah itu tidak akan memungkinkan Anda untuk menghapus file yang digunakan oleh sistem dan menyebabkan tidak dapat dioperasikannya. Dengan kata lain, pembersihan disk Utilitas Windows akan membantu Anda dengan aman menghapus sementara dan sejumlah file lainnya, dalam banyak kasus tidak berguna. Anda dapat menjalankannya dengan mengklik kanan pada drive C: dan memilih "Properties" dan kemudian "Disk Cleanup".

Utilitas akan melakukan analisis awal dan menunjukkan file mana yang dapat dihapus. Sebagai aturan, dalam hal ini tidak akan menjadi volume yang sangat besar. Dengan mengklik "Bersihkan file sistem" tahap analisis lain akan dilakukan dan jumlah ruang kosong pasti akan meningkat.

Anda juga harus memeriksa apakah file paging diaktifkan. Ini digunakan jika tidak ada cukup memori untuk menjalankan program dan lebih banyak yang diperlukan daripada yang tersedia secara fisik saat ini - dalam hal ini, kekurangannya akan dikompensasi oleh ruang kosong pada hard disk. Anda perlu membuka "Panel Kontrol", lalu "Sistem".

Setelah kita buka Opsi tambahan sistem."

Beralih ke tab "Lanjutan".

Kami mengklik "Ubah".

Di jendela ini, Anda dapat mengatur ukuran file paging. Disarankan untuk mengatur ukurannya secara otomatis.

Jika tidak ada cukup memori karena program lain atau banyak proses, maka akan logis untuk memahami yang mana di antara mereka. Dalam hal ini, Anda dapat menggunakan Pengelola Tugas dengan mengurutkan proses berdasarkan kolom "Memori" di tab "Rincian".

Setelah menganalisis proses dalam daftar, Anda dapat memutuskan apa yang harus dilakukan dengan proses tersebut. Ini bisa berupa operasi normal (misalnya, selama pembaruan), atau abnormal (kegagalan aplikasi internal), atau bahkan bisa berupa malware. Bagaimanapun, memeriksa objek jahat tidak ada salahnya. Namun, jika aplikasi tertentu menyebabkan kesalahan sehingga tidak ada cukup memori, disarankan untuk menghubungi dukungan perangkat lunak ini untuk menghilangkan efek negatif.

Semoga harimu menyenangkan!