불필요한 정보를위한 기억이 부족합니다.

오류 1s가 충분하지 않은 메모리 "가 발생하는 모든 상황을 나열하십시오 (그림 1)은 불가능합니다. 메인을 결정하려고 노력해 봅시다.

  • 구성을 업데이트 할 때;
  • 응용 프로그램을 시작할 때;
  • 보고서를 형성 할 때;
  • 큰 계산을 수행 할 때 (문서를 수행하는 "비용 계산", "달의 폐쇄"등).

모든 경우의 이유는 하나의 부족입니다 물리적 메모리 컴퓨터. 동시에 장치에 추가 널빤지를 추가합니다. 랜덤 액세스 메모리, 나는 항상 문제를 해결하지는 않습니다.

사용 가능한 메모리의 크기를 결정합니다

32 비트 운영 체제에는 하나의 실질적인 기능이 있습니다. RAM 양과 페이징 파일의 크기에 관계없이 특정 응용 프로그램의 작동은 4GB 만 할당됩니다.

주소 공간의 절반을 고려합니다 가상 메모리 시스템 자체의 요구에 할당 된 경우 2GB만이 작동하도록 남아 있습니다. 프로그램이 실행 중일 때 가상 메모리의 주소 공간을 하나의 연속 블록으로 줄여야합니다. 그러한 가능성이 없을 때 튀어 나옵니다 (그림 1).

접근 가능한 메모리를 늘리는 방법

운영 체제를 재설치하지 않고 상황을 고정하기위한 두 가지 옵션이 있습니다.


이러한 방법은 운영 체제에 할당 된 주소 공간을 1GB로 줄이고 응용 프로그램 아래의 메모리를 3GB로 증가시킬 수 있습니다.

주의! 수동으로 메모리 배포 작업에서 문제가 발생할 수 있습니다. 개인용 컴퓨터 시스템의 완전한 정류장까지.

Boot.ini 파일에서 문자열을 삭제하거나 매개 변수 2900에서 2000의 교체가있는 명령의 시작을 입력하여 시스템을 반환합니다. 초기 상태.

지정된 메소드가 문제에 대한 임시 해결책이라는 것을 이해하는 것이 중요합니다. 최종 제거는 데이터베이스를 64 비트 플랫폼으로 전송해야합니다.

보고서를 형성 할 때 메모리 부족

자주하지는 않지만 보고서가 발생할 때이 오류가 발생합니다. 이 경우 형성 처리를 수행합니다 표 형식 문서 지연되고 마지막으로 첫 번째 그림에서와 같이 창으로 끝납니다.

설정에서 운영 체제를 올리고 RAM의 배포 매개 변수를 변경하기 전에이 경우 보고서 설정을 변경하려는 것이 좋습니다. 날짜를 변경하고 그룹화를 변경하고 선택 항목을 추가하십시오. 대부분의 경우 도움이됩니다.

표준 보고서 (계정 카드 또는 운전 스테이션 유형)가 아닌 오류가 발생하면 액세스가 가능합니다. 소스 코드 처리, 임시 테이블이 쿼리에 형성되지 않았는지 확인하십시오. RAM에 기록되고 요청이 끝나면 약한 컴퓨터의 자원에 크게 접근 할 수 있습니다.

일반적으로 그러한 상황을 피하기 위해서는 사라진 직후에 요청의 임시 테이블을 파괴하는 것이 매우 좋습니다.

서버의 메모리 누수가 있습니다

경우에 따라 사용자는 그림 3에 나타납니다. 3

무화과. 삼.

나는 서버의 그러한 동작의 원인에 대해 별도로 말하고 싶습니다.

일반적으로 "메모리 누수"라는 문구는 다소 부정확합니다. 메모리 저장소가 있음을 말하는 것이 좋습니다. 프로세스를 실행하는 프로그램은 적시에 완료하도록 잊어 버리십시오. 결과적으로 그들은 RAM에 축적됩니다.

두 번째 이유는 기억 조각화입니다. 서버 작동 과정에서 인텐시브 백업과 RAM의 릴리스가 있으면 여유 메모리의 양이 충분할 수 있지만 연속적인 메모리 주소의 연속 블록을 캡처하여 충분한 크기가 불가능합니다.

두 번째 문제를 해결할 수 있습니다 시스템 유틸리티.

결과적으로 그들은 다음을 수행 할 수 있습니다.

  1. 연결, 그 틈, 프로그램의 가을에 문제가 있습니다. (그림 4)

그림 4.

  1. 오류 및 정지는 정보 기반을 언로드 할 때 나타납니다.
  2. 1C 프로세스가 차지하는 다운로드 점프가 있습니다.

오류 업데이트

이 메모리 변형은 현재 릴리스로 구성을 업데이트하려고 할 때 발생합니다. 많은 수의 실행 응용 프로그램과 데이터베이스의 오류가 모두 연결될 수 있습니다.

이 문제가 발생한 첫 번째 단계 - 구성자 모드의 업데이트 된 데이터베이스의 실행을 수행하고 재구성 (관리 메뉴 항목 -\u003e 테스트 및 수정)을 유지하는 것이 좋지만 전체 범위의 오류 수정 작업을 수행하는 것이 좋습니다. 테이블을 재 심리.

1C 8.3 및 8.2의 "충분한 메모리가 충분하지 않음"오류는 그렇게 희소하지 않습니다. 구성자 (예 : 구성을 비교할 때)에서 찾을 수 있습니다. 예를 들어 큰 Base64 형식 파일을 기록 할 때 "1C : Enterprise"모드에서 찾을 수 있습니다.

이 오류는 1C 프로그램뿐만 아니라 다른 Windows 운영 체제 프로그램에서도 발생할 수 있습니다.

사실은 기본 2 기가 바이트에 의한 32 비트 운영 체제에서 다양한 프로그램과 운영 체제와 동일한 양입니다. 64 방전 OS에서는 응용 프로그램에 할당 된 메모리가 이미 4 기가 바이트입니다.

전술 한 다음 1C 프로그램 인 응용 프로그램에 할당 된 주소 지정된 메모리의 크기를 늘려야합니다. 다음 두 가지 방법 으로이 작업을 수행 할 수 있습니다. 32 비트 시스템에서 64 비트 비트로 전환하거나 처음에 할당 된 주소 메모리의 양을 늘리십시오.

물론 첫 번째 방법은 더 좋고 바람직합니다. 그러나 현재 사용하지 않거나 모든 것을 사용할 수없는 경우 두 번째를 사용할 수 있습니다.
우리는 운영 체제의 명령 줄로 가기 시작했습니다. 이렇게하려면 시작 메뉴로 이동하여 "cmd"검색 문자열을 입력하십시오.

프로그램 검색이 나타납니다. "cmd"라는 파일을 선택하십시오.

또한 명령 줄을 뜨거운 조합으로 열 수 있습니다. windows 키 + R.

창이 열리고 다음 명령을 입력하고 "Enter"를 누르십시오.

bCDEDIT / SET EXPEREDUMERVA 3200.

이 경우 최대 3200 메가 바이트까지 주소 메모리의 양을 늘릴 것입니다.

모든 일이 일어 났 으면 이전 양의 주소 메모리를 복원하는 것이 좋습니다. 이 측정 값은 메모리를 응용 프로그램에 할당 할 때 운영 체제에서 덜 할 수 있기 때문에 일시적입니다. 이로 인해 Windows 안정성을 위반할 수 있습니다.

주소 메모리를 기본값으로 복원하려면 명령 프롬프트에도 입력 한 다음 명령을 사용할 수 있습니다.

bCDEDIT / DELETEVALUE 증가 증가

1c의 "메모리 부족"의 빈번한 오류는 표시된 객체를 제거하는 데 도움이 될 수 있습니다. 아마도 프로그램에서 그들이 많이 누적되고 그 프로그램은 그러한 데이터 볼륨을 처리하기가 어렵습니다. 이 메서드가 도움이되지 않으면 Windows 운영 체제의 비트를 늘려야합니다.

1C 8.3에서 "충분한 메모리가 아닌"오류를 수정하기위한 옵션을 자세히 설명하십시오.

방법 1. 주소 메모리 크기를 확대하십시오

주소 메모리를 선택하는 데 한계가 있습니다 소프트웨어 운영 체제: 32 비트 시스템의 경우 - 2GB; 64 비트 시스템의 경우 - 4GB.

1 단계

주소 메모리의 크기를 늘리려면 다음을 수행하십시오. 관리자 권한으로 명령 줄을 실행하십시오.

  • 시작 - 수행 - 명령 프롬프트에서 cmd를 입력하고 Enter 키를 누릅니다.

2 단계.

그런 다음 대화 상자에 들어가서 주소의 주소를 늘리기 위해 명령을 입력해야합니다. xxxx 대신 명령 줄에서 BCDEDEDEDIT / SET ExportUSERVA XXXX를 소개하고 가상 주소 공간의 볼륨을 메가 바이트 단위로 표시합니다. 예를 들어, 32 비트 시스템에서 3072MB가 권장됩니다.

3 단계.

컴퓨터를 재부팅하십시오. 프로그램 1C 8.3에서 이전에 얻은 프로그램에서의 조치를 생산합니다.

4 단계.

작업을 수행 한 후 기본 주소 메모리를 반환하는 것이 좋습니다. 이렇게하려면 명령 프롬프트에서 BCDEDIT / DELETEVALUE CUPESTUUSERVA를 입력하십시오.

컴퓨터를 재부팅하십시오.

방법 2. 레이블이 지정된 문서 및 참조 서를 제거합니다

1C 8.3 플랫폼에서는 규제 작업의 도움으로 가능했습니다.

표시된 객체를 제거하면 다음을 수행 할 수 있습니다.

  1. 시스템 성능 향상;
  2. 데이터베이스 크기를 줄입니다.

단계 1.베이스의 사본을 만듭니다

열기 항목 : 관리 섹션 - 프로그램 설정 - 지원 및 유지 보수 - 지원 및 복구 :

자동 복사 일정을 구성하고 준비를 클릭하십시오.

해야 할 일을 더 읽으십시오 지원 1C 8.3 우리의 비디오에서보기 :

2 단계. 표시된 개체를 제거합니다

항목을 열어 자동으로 표시된 예약 된 개체 삭제 : 관리 섹션 - 프로그램 설정 - 지원 및 유지 관리 - 규칙 :

편리한 시간에 1c 8.3에서 표시된 객체의 자동 제거 일정을 사용자 정의하십시오. 예를 들어, 점심 식사 시점에서 준비를 클릭하십시오 :

동작의 결과로,베이스의 크기가 감소하고, 시스템의 성능과 오류 1C "충분한 메모리"가 발생하지 않습니다.


이 기사에 대한 평가를하십시오 :

컴퓨터의 오류 발생 "컴퓨터의 메모리가 충분하지 않습니다"가 가상 메모리가 부족하기 때문입니다. 이와 관련 하여이 상황을 일으킬 수있는 가장 큰 이유는 다음과 같습니다.

  • 실제 RAM이 실제로 부족합니다.
  • 현재 컴퓨터에 많은 프로세스가 있습니다 (브라우저 탭과 같은 작업 응용 프로그램 내에서 프로그램 및 세션 모두 일 수 있습니다).
  • 하드 드라이브는 거의 완전히 사용 중입니다.이 경우 일반적으로 페이징 파일을 작동하지 않습니다.
  • 이 소위 "메모리 누수"를 일으킬 수있는 프로그램이 있습니다. - 작업을 수행하는 응용 프로그램이 사용 가능한 모든 공간을 취할 때 상황이 발생합니다.

운영 체제가 프로그램의 메모리를 확보하기 위해 컴퓨터에 메모리가 충분하지 않은 오류가 발생하지 않는 이유입니다.

실제로이 문제의 해결책은 근본 원인에 따라 다릅니다.

물리적 인 RAM 부족의 경우, 물론 상점에서 RAM 널빤지를 구입하여 볼륨을 높이는 것이 필요합니다. 대부분의 컴퓨터는 이제 8GB 사용되지만 컴퓨터가 구입 한 작업에 따라 다릅니다. 당신이 많은 널빤지의지지에주의를 기울일 때 마더 보드...에 또한 컴퓨터가 새로운 것이 아니고 계획이 업그레이드를 수행하지 않으면 불행히도 이러한 작업 시스템을 수락해야합니다.

그 이유가 그 이유가된다면 hDD. 컴퓨터에서 완전히 점령되어 컴퓨터에 메모리가 충분하지 않으면 디스크 청소 유틸리티를 자유롭게 해제 할 수 있습니다. 그것의 아름다움은 시스템에서 사용되는 파일을 삭제하고 무능력으로 이어질 수 없다는 것입니다. 즉, 디스크 청소 유틸리티 창 대부분의 경우 쓸모없는 파일에서 임시적이고 다른 사람들의 수를 안전하게 제거하는 데 도움이됩니다. C 드라이브에서 마우스 오른쪽 버튼을 클릭하고 "속성"을 선택한 다음 "디스크 청소"를 선택하여 실행할 수 있습니다.

이 유틸리티는 기본 분석을 유지하며 어떤 파일을 삭제할 수 있는지 보여줍니다. 규칙 으로서이 경우에는 매우 큰 볼륨이 아닙니다. "Clear.을 클릭하십시오 시스템 파일"분석의 또 다른 단계가 개최되고 면제 된 공간의 양이 확실히 증가 될 것입니다.

또한 페이징 파일이 활성화되어 있는지 확인해야합니다. 프로그램에 충분한 메모리가없고,이 경우에 더 많은 것을 필요로하는 경우에는,이 경우 부족은 비용으로 보상 될 것입니다. 자유 공간 하드 디스크에. "제어판", 추가 "시스템"을 열어야합니다.

"Advanced System 매개 변수"를 여는 후.

"고급"탭으로 전환하십시오.

"변경"을 클릭하십시오.

이 창에서 페이징 파일의 크기를 제어 할 수 있습니다. 크기를 자동으로 설정하는 것이 좋습니다.

다른 프로그램이나 여러 프로세스로 인해 메모리가 충분하지 않은 경우,이를 이해하는 것이 논리적입니다. 이 경우 "세부 정보"탭의 메모리 열 위로 프로세스를 정렬하여 작업 관리자를 사용할 수 있습니다.

목록에서 프로세스를 분석 한 후에는 무엇을 해야할지 결정할 수 있습니다. 이는 일반적인 동작 모드 (예 : 업데이트 할 때)와 비정상 (내부 애플리케이션 실패)이 될 수 있으며, 이는 어떤 것에 의해 악의적 일 수 있습니다. 어쨌든 악의적 인 객체를 확인하지는 않습니다. 그럴 수 있으므로 오류가 특정 응용 프로그램에 대해 충분하지 않다고 말하면이 소프트웨어에 대한 지원에 부정적인 효과를 제거하는 것이 좋습니다.

훌륭한 날!

오류가 발생합니다. 우리는 주제에 전념 한 것 중 하나를 보게 될 것입니다. "1C 서버에서 무료 메모리가 충분하지 않습니다.".

"서버 1C에서 무료 메모리가 충분하지 않음"오류를 제거하는 방법.

1C 서버에서 작업 할 때 워크 플로우 메모리의 양이 무한하지 않습니다. 최대 로딩이 발생하면 사용자는 참신한 메시지의 기쁨을 보았습니다. "1C 서버에서 무료 메모리가 충분하지 않습니다."


첫째, 그러한 종류의 메시지의 원인에 대해서 - 왜 충분한 기억이 아닙니다. 그들 중 몇 가지가있을 수 있습니다 :

불충분 한 글 랜드 파워

시스템에 최대 5 명의 사람들이있는 경우 두 개의 나사가있는 8 년간의 대규모 컴퓨터가 충분합니다 (하나의 서버, 두 번째 - SQL, 추가로 설치된 칩이 설치됩니다. 그러나 또 다른 것은 30 명의 사용자, 수천 개의 주요 문서의 사람입니다. 여기서 SQL을 별도의 서버로 만들어야하며 하나의 터미널 서버가 더 이상 대처하지 않습니다.

불필요한 정보를위한 기억이 부족합니다

일반적인 구성은 개발자가 상상할 수있는 모든 프로세스를 설명하려고 노력하고 있으며 1C : Enterprise라는 보편적 인 회계 상담원을 만들려고합니다. 따라서 특정 사용자는 메타 데이터 오브젝트의 심연, 추가 SQL 테이블, 미사용 세부 사항의 심연 형태로 추가 수하물을 수신합니다. 이 모든 불필요한 프로그램 레지스터의 영구적 인 등록 및 재 지정은 오랜 시간과 많은 공간이 필요합니다.

코딩 오류

서버 오버로드는 일부 프로세스의 프로그래머와 "목발"의 도입과 "목격"의 프로그래머를 오해 (때로는 할당 된 작업을 수행하는 기간을 늘리십시오 (워크 플로 수의 수).

프로그램 오류

다른 것들 중에는 거의 주된 이유입니다. 1C 프로그램은 엄청난 양의 내부 오류가 있습니다. 그 중 일부는 후속 릴리스에서 수정됩니다. 이러한 실수로 많은 수의 포럼이 이러한 실수에 헌신적이며 다음 Caverza에 대해 토론하고 농담은 아마도 혼자서 Tajiks (Jamshut and Ravshan)에서만 말합니다.

그래서 서버 1C와 어떻게해야 할 것입니다

문제의 원인이 다를 수 있으므로 상황에서 벗어난 다른 방법이 있습니다.

서버 서비스를 다시 시작합니다

가장 빠른 I. 간단한 방법 솔루션은 서버 서비스를 다시 시작하는 것입니다. 의 명령 줄 Microsoft Windows. (CMD) : 명령이 실행 중입니다 - net stop "1c : Enterprise 8.3 (또는 버전) 서버 에이전트"및 시작 - net start "1c : Enterprise 8.3 (각각 버전) 서버 에이전트" 이 결정은 질문을 완전히 제거하지 않습니다. 가장 자주 오류가 반복됩니다. 반복의 빈도는 고객 수와 워크 플로 수에 따라 다릅니다.

중대한. 재시작 할 수 있으려면 관련 권리가 있어야합니다.

자동 타이머 및 클러스터 설정

때로는 하나의 실행 워크 플로우가 거의 전체 RAM을 사용할 수 있습니다. 이 작업은 클러스터 설정에서 수량을 늘려 해결됩니다. 15 명의 사용자마다 약 하나의 프로세스를 추가하십시오.

간격 재시작. 이전 이전에 새로운 RPPOST.EXE 프로세스가 시작되기 직전이 시작됩니다. - 이전의 연결을 움직이고 있습니다. 허용량 메모리 -이 값을 초과하면 두 번째 카운트 다운 타이머가 시작됩니다.

제한 볼륨을 초과하는 간격 - 타이머 가이 값의 카운트 다운을 초과하면 새로운 프로세스가 시작됩니다. 그리고 노인의 연결이 권장됩니다. 그리고 오래된 것은 차례로 비활성을 표시합니다. 떨어져서 프로세스 중지 - 워크 플로의 레코드가 비활성이 지나면이 매개 변수 값 이후에는 운영 체제에서 완료됩니다. 이러한 매개 변수가 "0"과 동일한 경우 모든 비활성 프로세스가 자동으로 끝나지 않습니다.

중대한. 이 설정은 잘못된 보고서를 시작한 클라이언트의베이스에서 기본 꺼지는 특성입니다. 나머지는 (기본에서 중단되지 않고) 새 연결로 원활하게 움직일 것입니다.

워크 플로 수

백그라운드 타스크가있는 rphost.exe를 오버로드 할 때 새 프로세스가 없으면 설정을 확인해야합니다.

최대. 워크 플로우의 메모리 양은 모든 프로세스의 총 메모리 양입니다. 바이트 단위로 측정됩니다. 잘못된 값을 설치할 때 (부적절한 정상 작동) 모든 사람은 "1C 서버에서 무료 메모리가 충분하지 않음"오류가 발생합니다.

서버가 호출 될 때 1 통화에 대한 보안 메모리 소비가 메모리 지출을 제어합니다 (바이트). 표시된 것 이상으로 더 가깝게 사용하는 경우 클러스터 내부에서 완료됩니다. 다시 시작하지 않습니다. 세션 손실은 다른 고객에게 영향을 미치지 않습니다.

서버가 생산 시스템으로 간주되는 프로세스의 메모리 양 -이 값 이이 값에 도달하면 클러스터 서버가 연결을 허용합니다. 번호 정보 기지 프로세스에서 - 프로세스에서 IB를 격리시킵니다. 정보 기반의 단열재 ( "1"의 도입) 문제가 일반적으로 해결됩니다.

하나의 프로세스에 대한 연결 수 - 기본값은 "128"으로 설정됩니다. 현재의베이스가 매우 큰 하중을 특징으로하는 경우 배경 작업예를 들어 "25"로이 양을 줄일 수 있습니다. 이러한 설정을 사용하면 클러스터 설정이 약간 변경됩니다.

내결함성 수준 - 클라이언트의 실패가 발생하지 않을 때 서버 수를 표시합니다. 이것은 자동으로 시작됩니다 필요한 수량 백업 서비스.

배포 모드로드 - 2 개 있습니다 가능한 옵션...에 "생산성 우선 순위"를 설치하는 경우 서버 메모리가 더 많이 해석되어 생산성을 높입니다. "메모리 우선 순위"를 선택할 때 1C 메모리의 클러스터가 저장됩니다.

베이스로 작업하는 도구

데이터베이스 작동을 위해 MS SQL DBMS 도구를 사용해야합니다.

구성 검사

아마도 오류의 원인은 구성에 포함 된 잘못된 정보에 있습니다. 이를 확인하려면 "구성"명령을 실행해야합니다. (시험과 혼동하지 않아도됩니다!). 수행하기 전에 확인란 (확인란) - "논리 무결성"을 확인해야합니다. 부정확 함이 감지되면이 메시지에 반영됩니다. 오류가 제거됩니다.

우리는 1C 서버에서 자유 메모리가 부족한 원인이 있으며이를 제거하는 방법을 볼 수 있습니다. 한 가지 방법은 아마도 문제를 해결할 수 있습니다.

공유