არ არის მეხსიერება 1-ში რა უნდა გააკეთოს


1C 8.3-ში და 8.2-ში შეცდომა „მეხსიერების ამოწურვა“ არც ისე იშვიათია. ის ასევე შეიძლება მოიძებნოს კონფიგურატორში (მაგალითად, კონფიგურაციების შედარებისას), ასევე 1C: Enterprise რეჟიმში შრომატევადი დამუშავების შესრულებისას: მაგალითად, დიდი base64 ფაილის დაწერისას.

ეს შეცდომა შეიძლება მოხდეს არა მხოლოდ 1C პროგრამაში, არამედ Windows ოპერაციული სისტემის სხვა პროგრამებშიც.

საქმე ისაა, რომ 32-ბიტიან ოპერაციულ სისტემებში ნაგულისხმევად არის 2 გიგაბაიტი სხვადასხვა პროგრამისთვის და ამდენივე ოპერაციული სისტემისთვის. 64-ბიტიან OS-ში აპლიკაციებისთვის გამოყოფილი მეხსიერების რაოდენობა უკვე 4 გიგაბაიტია.

ზემოაღნიშნულიდან გამომდინარე, თქვენ უნდა გაზარდოთ აპლიკაციებისთვის გამოყოფილი მისამართის მეხსიერების ზომა, რაც არის 1C პროგრამა. ეს შეიძლება გაკეთდეს ორი გზით: გადართვა 32-ბიტიანი სისტემიდან 64-ბიტიანზე, ან გაზარდეთ მისამართის მეხსიერების თავდაპირველად გამოყოფილი რაოდენობა.

რა თქმა უნდა, პირველი მეთოდი უკეთესი და სასურველია, მაგრამ თუ ამ მომენტში ან საერთოდ ვერ გამოიყენებთ, მაშინ შეგიძლიათ გამოიყენოთ მეორე.
დაწყების დღე, გადადით ოპერაციული სისტემის ბრძანების ხაზზე. ამისათვის გადადით Start მენიუში და ჩაწერეთ "cmd" საძიებო ზოლში.

თქვენს თვალწინ გამოჩნდება პროგრამების ძებნა. აირჩიეთ ის, სახელწოდებით "cmd".

თქვენ ასევე შეგიძლიათ გახსნათ ბრძანების ხაზი Windows + R ცხელი კლავიშების კომბინაციის გამოყენებით.

ფანჯარაში, რომელიც იხსნება, ჩაწერეთ შემდეგი ბრძანება და ასევე დააჭირეთ "Enter"-ს:

bcdedit / set riseuserva 3200

ამ შემთხვევაში, თქვენ გაზრდით მისამართების მეხსიერების რაოდენობას 3200 მეგაბაიტამდე.

მას შემდეგ რაც წარმატებას მიაღწევთ, მკაცრად რეკომენდირებულია ადრესების მეხსიერების წინა ოდენობის აღდგენა. ეს ღონისძიება დროებითია, რადგან აპლიკაციებისთვის მეხსიერების გამოყოფისას ოპერაციულ სისტემას ნაკლები მეხსიერება აქვს. ამან შეიძლება ზიანი მიაყენოს Windows-ის სტაბილურობას.

მისამართის მეხსიერების ნაგულისხმევ მნიშვნელობამდე აღსადგენად, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება, რომელიც ასევე შეყვანილია ბრძანების სტრიქონში:

bcdedit /deletevalue გაზრდაuserva

გთხოვთ, გაითვალისწინოთ, რომ საერთო შეცდომით „მეხსიერების ამოწურვა“ 1C-ში, მონიშნული ობიექტების წაშლა ასევე დაგეხმარებათ. შესაძლოა, პროგრამამ ბევრი მათგანი დააგროვა და პროგრამას უჭირს მონაცემთა ასეთი მოცულობის დამუშავება. თუ ეს მეთოდი არ დაგვეხმარება, მაშინ უნდა გაზარდოთ Windows ოპერაციული სისტემის სიძლიერე.

ერთ-ერთი ყველაზე გავრცელებული შეცდომა, რომელიც წარმოიქმნება 1C 8.3-თან მუშაობისას, არის "არასაკმარისი მეხსიერება". სინამდვილეში, ეს შეიძლება მოხდეს მრავალი მოვლენის შემდეგ - განახლება, დიდი ფაილების დამუშავება, ანგარიშის გენერირება, მონაცემების ჩატვირთვა და სხვა. ეს ნიშნავს, რომ ნებისმიერმა ადმინისტრატორმა და 1C დეველოპერმა უნდა გაიგოს პრობლემის არსი და შეძლოს მისი გამოსწორება. თქვენი კომპიუტერის ოპერატიული მეხსიერების ან მყარი დისკის უბრალოდ გაზრდა ამ პრობლემას ვერ გადაჭრის.

პრობლემის გადაჭრა კლიენტის კომპიუტერზე

ამ შეცდომის მიზეზები მთლიანად არ დევს 1C სისტემაში, რადგან მსგავსი შეცდომის ნახვა შეგიძლიათ სხვა აპლიკაციებში. პრობლემა ის არის, რომ Microsoft-ის ოჯახის ოპერაციულ სისტემებში, ნაგულისხმევად, მეხსიერების გარკვეული რაოდენობა გამოყოფილია თითოეული აპლიკაციისთვის. 32-ბიტიანი სისტემებისთვის ეს მნიშვნელობა დაყენებულია 2 გბ-ზე, 64-ბიტიანი სისტემებისთვის - 4 გბ. როდესაც პროგრამა აღემატება ამ მნიშვნელობას, შეცდომის ფანჯარა გამოჩნდება მონიტორზე.

ასეთი შეტყობინებებისგან თავის დაღწევის უმარტივესი გზაა კონფიგურაციაში წაშლილი ობიექტების წაშლა. ეს იშვიათად ეხმარება, მაგრამ გამორიცხავს არასაჭირო ყოყმანის. გარდა ამისა, ამ ქმედებების რისკი მინიმალურია, რადგან ის არ საჭიროებს ჩარევას Windows-ის შიდა პარამეტრებში. თუ მოცილება არ დაგვეხმარება, მაშინ მოგიწევთ ბრძოლა სხვა მეთოდებთან.

32-ბიტიანი სისტემების კიდევ ერთი გამოსავალი არის 64-ბიტიან ვერსიაზე გადასვლა ან აპლიკაციებისთვის მეტი მეხსიერების გამოყოფა. პირველი ვარიანტი ბევრად უფრო სწორია, მაგრამ ზოგჯერ სხვადასხვა მიზეზის გამო შეუძლებელია. შემდეგ არის მხოლოდ ქვემოთ მოცემული მოქმედების ალგორითმის ვარიანტი, მაგრამ თქვენ უნდა გამოიყენოთ იგი ძალიან ფრთხილად - შეიძლება იყოს მნიშვნელოვანი პრობლემები მთელი სისტემის მუშაობასთან დაკავშირებით.

ეს ალგორითმი საკმაოდ მარტივია:

  1. გახსენით Windows Command Prompt. გამოიყენეთ Start მენიუ ან Windows კლავიშების კომბინაცია +R და შეიყვანეთ ბრძანება "cmd";
  2. ფანჯარაში, რომელიც გამოჩნდება, აკრიფეთ ბრძანება "bcdedit /set riseuserva 3200" (მაგალითად, ჩვენ გავზრდით ლიმიტს 3.2 გბ-მდე). ღირს ლიმიტის ფრთხილად და თანდათან გაზრდა;
  3. ბრძანების სტრიქონში ოპერაციის წარმატებით დასრულების შემდეგ, გადატვირთეთ კომპიუტერი და კვლავ სცადეთ ის ნაბიჯები, რამაც გამოიწვია შეცდომა. თუ პრობლემა არ გაქრება და 1C მაინც ავარია, შეგიძლიათ კვლავ გაზარდოთ ლიმიტი;
  4. 1C-ში შეცდომის გარეშე ოპერაციის წარმატებით დასრულების შემდეგ, აღადგინეთ Windows-ის ნაგულისხმევი შეზღუდვები ბრძანებით "bcdedit / deletevalue riseuserva". ეს აუცილებელი ნაბიჯია, რათა ოპერაციული სისტემა არ შელახოს მისი შესრულება 1C და სხვა აპლიკაციების გულისთვის.

ეს გამოსავალი საშუალებას გაძლევთ შეასრულოთ ოპერაცია, რომლის შესრულება შეუძლებელია 1C "არასაკმარისი მეხსიერების" შეცდომის გამო. მისი გამოყენება შესაძლებელია მხოლოდ გადაუდებელ შემთხვევებში, როდესაც ოპერაცია დაუყოვნებლივ უნდა შესრულდეს. სხვა გარემოებებში, უმჯობესია სცადოთ 1C გაშვება 64-ბიტიან პლატფორმაზე და გაიმეოროთ ოპერაცია იქ.

უფრო სერიოზულად უნდა მიიღოთ შეტყობინება, რომ სერვერზე არ არის საკმარისი მეხსიერება განახლების ან ფართომასშტაბიანი ოპერაციის დროს. პრობლემა შეიძლება იყოს სხვადასხვა პროგრამული უზრუნველყოფის მიერ დაწყებული პროცესების დროულად დასრულება, რის შედეგადაც ხდება მათი „ფენა“ და დაგროვება ვირტუალურ მეხსიერებაში. ასეთი შეცდომის მეორე წყაროა სხვადასხვა პროგრამების ინტენსიური მუშაობა მეხსიერების დაჯავშნით და განთავისუფლებით. არსებობს სხვადასხვა პროგრამული უზრუნველყოფა ამ პრობლემების გადასაჭრელად, მაგრამ პრაქტიკა გვიჩვენებს, რომ ეს იწვევს კავშირის შეწყვეტას და 1C ავარიას.


მსგავსი შეცდომები გაგიკვირდებათ, არის თუ არა 1C სერვერი საკმარისად ძლიერი. მისი სიმძლავრის გაზრდა კომპანიას სარგებელს მოუტანს, მაგრამ ამ შეცდომის თავიდან აცილება შესაძლებელია სხვა გზებით, რომლებიც არ საჭიროებს სახსრების ინექციას.

რა თქმა უნდა, თქვენ არ უნდა გამოიყენოთ ისინი მუდმივად, მაგრამ ერთ მშვენიერ დღეს ისინი დაგეხმარებიან სასწრაფოდ შეასრულოთ რესურსებით ინტენსიური სამუშაო საჭიროების შემთხვევაში. პოპულარულ მეთოდებს შორის, რომლებიც დაგეხმარებათ სერვერზე არასაკმარისი მეხსიერების შეცდომის გადაჭრაში, არის:

  • 1C სამუშაო პროცესების გადატვირთვა, რაც გამოიწვევს გამოყენებული მეხსიერების შემცირებას. ეს ვარიანტი შესაფერისია მხოლოდ გამოცდილი ადმინისტრატორებისთვის, რომლებსაც ესმით 1C სერვერის ადმინისტრაციის კონსოლი;
  • ტექნოლოგიის ჟურნალის გამოყენებით იპოვეთ ცხრილი, რომელიც ჩატვირთვისას მიიღებს შეცდომას „არასაკმარისი მეხსიერება“ განახლების ან სხვა ოპერაციის დროს. თუ შეცდომა გამოჩნდება "კონფიგურაციის" ცხრილთან მუშაობისას, მაშინ შეამოწმეთ კონფიგურაცია დროშით "შეამოწმეთ კონფიგურაციის ლოგიკური მთლიანობა". თქვენ შეგიძლიათ იპოვოთ ეს ფუნქცია კონფიგურატორში "კონფიგურაციის" მენიუში.
  • კიდევ ერთი გავრცელებული 1C შეცდომა ჩნდება, როდესაც სერვერზე მყარ დისკზე არ არის საკმარისი ადგილი. დროებითი ცხრილები დიდ ადგილს იკავებს და თუ საკმარისი ადგილი არ არის, ადმინისტრატორი ხედავს შეცდომას "ოპერაციის შესასრულებლად საკმარისი თავისუფალი მეხსიერება არ არის". ამ შემთხვევაში, ძნელია ზუსტი რჩევის მიცემა, რადგან სერვერის ან კლასტერის დიზაინი შეიძლება მნიშვნელოვნად განსხვავდებოდეს სხვადასხვა ვერსიაში. სტანდარტულ გადაწყვეტილებებს შორის, რომლებიც ასეთ შემთხვევებში დაგეხმარებათ, შეგიძლიათ იპოვოთ სერვერის გადატვირთვა, თავისუფალი სივრცის გაზრდა, მოთხოვნების ოპტიმიზაცია და ვერსიის განახლება.


    მომხმარებელთა დიდი რაოდენობის მქონე კომპანიებში, შეცდომა "არასაკმარისი თავისუფალი მეხსიერება 1C: Enterprise 8.3 სერვერზე" საკმაოდ ხშირად გვხვდება. დიდი პრობლემა და ამის წინაპირობაა საჭირო შესრულების არასაკმარისი ანალიზი. ამიტომ, 1C-ის დანერგვისას დიდი ყურადღება მიაქციეთ სერვერის საკმარის სიმძლავრეს, რათა მომავალში არ მოგიწიოთ მუშაობის რეგულირება სტაბილურობის ხარჯზე.

    იგივე სიტუაცია შეიძლება მოხდეს დიდი მოხსენების წარმოქმნის დროს, შესრულებისას, შესრულებისას, დიდი საინფორმაციო ბაზის ჩატვირთვისას და ა.შ. გაითვალისწინეთ, რომ ეს ხდება ზოგიერთი ფართომასშტაბიანი ოპერაციების შესრულებისას, რომლებიც საჭიროებენ კომპიუტერული რესურსების გარკვეულ რაოდენობას. უფრო მეტიც, ნორმალურ რეჟიმში 1C პროგრამა მუშაობს შედარებით ნორმალურად.

    რჩევები, როგორიცაა დისკის გაწმენდა, რომელზეც დაინსტალირებულია პროგრამა, მისი გაშვება პროგრამაში, მისი გამოყენება არჩევით საინფორმაციო ბაზის ცხრილების შეკუმშვა , სავარაუდოდ არ მოგცემთ სასურველ შედეგს, თუმცა მათი ცდაც ღირს.

    იმისათვის, რომ 1C პროგრამა იმუშაოს, გარკვეული მოთხოვნები დაწესებულია კომპიუტერის პარამეტრებზე და თუ მათი მახასიათებლები არ შეესაბამება დაინსტალირებულ პროგრამას, მაშინ პრობლემები შეიძლება წარმოიშვას მუშაობის შენელებისა და ამ ტიპის შეცდომების სახით.

    ჩვენს კომპიუტერში მეტი ოპერატიული მეხსიერების დამატების შემდეგ, შეცდომა კვლავ გამოჩნდება. ამ შემთხვევაში, მიზეზი მდგომარეობს პროგრამული უზრუნველყოფის ოპერაციული სისტემის მიერ მისამართის მეხსიერების შეზღუდულ გამოყოფაში:

    • 32-ბიტიან ოპერაციულ სისტემებში, ნაგულისხმევად, 2 GB გამოყოფილია სხვადასხვა პროგრამებისთვის და იგივე თანხა ოპერაციული სისტემისთვის,
    • 64-ბიტიან ოპერაციულ სისტემებში - მეხსიერების მოცულობა უკვე 4 GBა.

    1C-თან მუშაობისას და ოპერაციის შესრულებისას შეგიძლიათ გამოიყენოთ Პროცესების ადმინისტრატორიაკონტროლეთ პროცესორის დატვირთვის პროცესი და მეხსიერების თავისუფალი რაოდენობა. ჩვენს შემთხვევაში, განახლების დროს ეს მაჩვენებელი მიუახლოვდა ნულს და იმ მომენტში მოხდა შეცდომა "არასაკმარისი მეხსიერება". გაშვება Პროცესების ადმინისტრატორიშესაძლებელია ღილაკების დაჭერით Ctrl+Alt+Delდა გახსენით ჩანართი Შესრულებაამ მაჩვენებლების მონიტორინგი.

    ამრიგად, ჩვენ უნდა გავზარდოთ აპლიკაციებისთვის გამოყოფილი მისამართის მეხსიერების ზომა (მათ შორის 1C). ეს შეიძლება გაკეთდეს ორი გზით: გადართვა 32-ბიტიანი სისტემიდან 64-ბიტიან სისტემაზე ან გაზარდეთ გამოყოფილი მისამართის მეხსიერების ნაგულისხმევი რაოდენობა. პირველი ვარიანტი უფრო სწორია, მაგრამ გარკვეული მიზეზების გამო ეს შეიძლება შეუძლებელი იყოს, ამიტომ განვიხილოთ მეორე ვარიანტი პრობლემის გადასაჭრელად.

    ხდება შეცდომები. ჩვენ გადავხედავთ ერთ-ერთ მათგანს, რომელიც ეძღვნება თემას "არასაკმარისი თავისუფალი მეხსიერება 1C: Enterprise სერვერზე".

    შეცდომის აღმოფხვრის მეთოდი "1C: Enterprise სერვერზე არ არის საკმარისი თავისუფალი მეხსიერება".

    სამუშაო პროცესების მეხსიერების მოცულობა 1C აგენტის სერვერზე მუშაობისას არ არის უსასრულო. როდესაც ის მაქსიმალურ დატვირთვაზეა, მომხმარებელი ხედავს შეტყობინებას, რომელიც სასიამოვნოა თავისი სიახლეებით - "1C:Enterprise სერვერზე არ არის საკმარისი თავისუფალი მეხსიერება".


    პირველ რიგში, მოდით ვისაუბროთ ამ ტიპის შეტყობინებების მიზეზებზე - რატომ არ არის საკმარისი მეხსიერება. შეიძლება რამდენიმე მათგანი იყოს:

    არასაკმარისი რკინის სიმძლავრე

    თუ სისტემაში ხუთამდე ადამიანი მუშაობს, მაშინ საკმარისი იქნება ერთი რვა გიგაბაიტიანი კომპიუტერი ორი ხრახნით (ერთზე - SERVER, მეორეზე - SQL) და დამატებით დაინსტალირებული ჩიპებით. მაგრამ ეს სხვა საკითხია - ოცდაათი მომხმარებელი, ათასობით პირველადი დოკუმენტი. აქ SQL უნდა გადავიდეს ცალკე სერვერზე და მხოლოდ ტერმინალის სერვერი ვერ უმკლავდება.

    მეხსიერების ნაკლებობა არასაჭირო ინფორმაციისთვის

    ტიპიური კონფიგურაციები ცდილობენ აღწერონ სიტყვასიტყვით ყველა ის პროცესი, რაც დეველოპერს შეეძლო წარმოედგინა, ცდილობს შექმნას უნივერსალური სააღრიცხვო ინსტრუმენტი სახელწოდებით 1C: Enterprise. აქედან გამომდინარე, კონკრეტული მომხმარებელი იღებს დამატებით ბარგს მეტამონაცემების ობიექტების უფსკრულის, დამატებითი SQL ცხრილებისა და გამოუყენებელი დეტალების სახით. პროგრამის რეგისტრებში ყველა ამ არასაჭირო ნივთის მუდმივ რეგისტრაციას და ხელახლა ინდექსირებას დიდი დრო და დიდი სივრცე სჭირდება.

    კოდირების შეცდომები

    სერვერის გადატვირთვა ასევე ხდება მაშინ, როდესაც პროგრამისტებს (ზოგჯერ) არ ესმით გარკვეული პროცესები და ისინი წარმოადგენენ საკუთარ „ყავარჯნებს“, რომლებიც ზრდის დავალებების შესრულებისას (და სამუშაო პროცესების რაოდენობასაც).

    პროგრამის შეცდომები

    სხვა საკითხებთან ერთად, და ეს ხშირად თითქმის მთავარი მიზეზია - 1C პროგრამას აქვს წარმოუდგენელი რაოდენობის შიდა შეცდომები. ზოგიერთი მათგანი დაფიქსირდა შემდგომ გამოშვებებში. ამ შეცდომებს ეძღვნება ფორუმების დიდი რაოდენობა, სადაც ადმინები, რომლებიც განიხილავენ უახლეს ხრიკებს, ხუმრობით ამბობენ, რომ ალბათ მხოლოდ ტაჯიკები (ძამშუთი და რავშანი) მუშაობენ იმავე სოციალურ ქსელში.

    რა უნდა გავაკეთოთ 1C სერვერთან?

    ვინაიდან პრობლემის მიზეზები შეიძლება განსხვავებული იყოს, სიტუაციის მოგვარების სხვადასხვა გზაც არსებობს:

    სერვერის სერვისის გადატვირთვა

    ყველაზე სწრაფი და მარტივი გამოსავალი არის სერვერის სერვისის გადატვირთვა. Microsoft Windows-ის ბრძანების ხაზიდან (cmd): გასაჩერებლად, გაუშვით ბრძანება - net stop "1C:Enterprise 8.3 (ან თქვენი ვერსია) Server Agent" და დასაწყებად - net start "1C:Enterprise 8.3 (თქვენი ვერსიის მიხედვით) სერვერის აგენტი". ეს გამოსავალი პრობლემას ბოლომდე არ წყვეტს - ყველაზე ხშირად შეცდომა მეორდება. მისი გამეორებების სიხშირე დამოკიდებულია კლიენტების რაოდენობაზე და სამუშაო პროცესების რაოდენობაზე.

    ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ. იმისათვის, რომ შეძლოთ გადატვირთვა, თქვენ უნდა გქონდეთ შესაბამისი უფლებები.

    ავტომატური გადატვირთვა და კასეტური პარამეტრები

    ზოგჯერ ერთ გაშვებულ სამუშაო პროცესსაც კი შეუძლია დაიკავოს თითქმის მთელი ოპერატიული მეხსიერება. ეს პრობლემა მოგვარებულია კლასტერის პარამეტრებში მათი რაოდენობის გაზრდით. ისინი დაამატებენ დაახლოებით ერთ პროცესს ყოველ თხუთმეტიდან ოცდაათ მომხმარებელზე.

    გადატვირთვის ინტერვალი. წინა დასრულებამდე ცოტა ხნით ადრე იწყება ახალი rphost.exe პროცესი. - ძველიდან კავშირები გადადის მასზე. მეხსიერების დასაშვები ზომა - თუ ამ მნიშვნელობას გადააჭარბებს, მეორე ათვლის ტაიმერი დაიწყება.

    ლიმიტის მოცულობის გადაჭარბების ინტერვალი - როდესაც ტაიმერი გადააჭარბებს ამ მნიშვნელობას, დაიწყება ახალი პროცესი. და ძველიდან კავშირები მასზე იქნება დაკავშირებული. და ძველი, თავის მხრივ, აღინიშნება არააქტიურად. გამორთულია პროცესების შეჩერება შემდეგ - მას შემდეგ, რაც ამ პარამეტრის მნიშვნელობა გაივლის სამუშაო ნაკადის არააქტიურად მონიშვნის შემდეგ, ის შეწყდება ოპერაციული სისტემის მიერ. თუ თქვენ მიუთითებთ ამ პარამეტრს ტოლი "0", მაშინ ყველა არააქტიური პროცესი ავტომატურად არ შეწყდება.

    ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ. ეს პარამეტრი ხასიათდება იმით, რომ ის წყვეტს მონაცემთა ბაზიდან მხოლოდ კლიენტს, რომელმაც არასწორი მოხსენება გამოუშვა. ხოლო დანარჩენი შეუფერხებლად გადავა ახალ კავშირებზე (მათი ბაზისგან შეფერხების გარეშე).

    მუშათა პროცესების რაოდენობა

    თუ rphost.exe გადატვირთულია ფონური სამუშაოებით და ახალი პროცესები არ არის შექმნილი, თქვენ უნდა შეამოწმოთ პარამეტრები:

    მაქს. სამუშაო პროცესების მეხსიერების ზომა არის მეხსიერების მთლიანი რაოდენობა ყველა პროცესისთვის ერთად. იზომება ბაიტებში. თუ თქვენ დააყენეთ არასწორი მნიშვნელობა (არაადეკვატური ნორმალური მუშაობისთვის), ყველა მიიღებს შეცდომას "არ არის საკმარისი თავისუფალი მეხსიერება 1c სერვერზე".

    მეხსიერების უსაფრთხო მოხმარება თითო ზარზე - აკონტროლებს მეხსიერების მოხმარებას სერვერის მიერ ზარის დროს (ბაიტებში). თუ ზარი იყენებს მითითებულ ნომერზე მეტს, ის დასრულდება კლასტერში. არ განახლდება. და სესიის დაკარგვა არ იმოქმედებს სხვა კლიენტებზე.

    მეხსიერების ოდენობა იმ პროცესებისთვის, რომელთა მნიშვნელობამდეც სერვერი ითვლება პროდუქტიულად სისტემის მიერ - როდესაც ეს მნიშვნელობა მიიღწევა, კლასტერული სერვერი წყვეტს კავშირების მიღებას. საინფორმაციო ბაზების რაოდენობა პროცესზე - იზოლირებს ინფორმაციის უსაფრთხოებას პროცესის მიხედვით. საინფორმაციო ბაზების იზოლირების შემდეგ (მნიშვნელობის „1“ შეყვანით), პრობლემები ჩვეულებრივ წყდება.

    კავშირების რაოდენობა თითოეულ პროცესზე - ნაგულისხმევი მნიშვნელობა არის „128“. თუ ამჟამინდელ მონაცემთა ბაზას აქვს ძალიან დიდი დატვირთვა ფონური სამუშაოებიდან, მაშინ შეგიძლიათ შეამციროთ ეს რიცხვი, მაგალითად, "25-მდე". ამ პარამეტრებით, კლასტერის პარამეტრები ოდნავ შეიცვლება:

    შეცდომის ტოლერანტობის დონე - აჩვენებს სერვერების რაოდენობას, რომლებიც წარუმატებლობის შემთხვევაში არ გამოიწვევს კლიენტების გადაუდებელ გამორთვას. ამ შემთხვევაში, სარეზერვო სერვისები ავტომატურად ამოქმედდება საჭირო რაოდენობით.

    ჩატვირთვის გაზიარების რეჟიმი - აქვს ორი შესაძლო ვარიანტი. თუ დააყენებთ „Priority on performance“, მაშინ სერვერის მეხსიერება უფრო მეტს მოიხმარს შესრულების გაზრდის მიზნით. როდესაც აირჩევთ „მეხსიერების პრიორიტეტს“, 1C კლასტერი დაზოგავს მეხსიერებას.

    მონაცემთა ბაზის ინსტრუმენტი

    მონაცემთა ბაზასთან მუშაობისთვის, თქვენ უნდა გამოიყენოთ MS SQL DBMS.

    კონფიგურაციის შემოწმება

    შესაძლოა შეცდომის მიზეზი მდგომარეობს არასწორ ინფორმაციაში, რომელიც შეიცავს კონფიგურაციას. მის შესამოწმებლად, თქვენ უნდა გაუშვათ ბრძანება "შეამოწმეთ კონფიგურაცია". (არ უნდა აგვერიოს ტესტირებაში!). შესრულებამდე, თქვენ უნდა შეამოწმოთ ჩამრთველი ველის პარამეტრი - "ლოგიკური მთლიანობა". თუ რაიმე უზუსტობა გამოვლინდა, ეს აისახება შეტყობინებაში. და შეცდომები მოიხსნება.

    ჩვენ გადავხედეთ 1C სერვერზე თავისუფალი მეხსიერების ნაკლებობის მიზეზებს და ამის აღმოფხვრის შესაძლო გზებს. ერთ-ერთი მეთოდი აუცილებლად მოაგვარებს პრობლემას.

    შეუძლებელია ყველა სიტუაციის ჩამოთვლა, როდესაც 1C-ის შეცდომა „არასაკმარისი მეხსიერება“ ხდება (ნახ. 1). შევეცადოთ გამოვყოთ ძირითადი:

    • კონფიგურაციის განახლებისას;
    • განაცხადის დაწყებისას;
    • ანგარიშის გენერირებისას;
    • დიდი გამოთვლების შესრულებისას (დოკუმენტის „ღირებულების გაანგარიშება“, „თვე დახურვა“ და ა.შ.

    მიზეზი ყველა შემთხვევაში ერთი და იგივეა - კომპიუტერზე ფიზიკური მეხსიერების ნაკლებობა. თუმცა, მოწყობილობაზე დამატებითი ოპერატიული მეხსიერების ჩხირების დამატება ყოველთვის არ წყვეტს პრობლემას.

    რა განსაზღვრავს ხელმისაწვდომი მეხსიერების ზომას

    32-ბიტიან ოპერაციულ სისტემებს აქვთ ერთი მნიშვნელოვანი ფუნქცია: განურჩევლად RAM-ის ოდენობისა და პეიჯინგის ფაილის ზომისა, ოპერაციული სისტემა გამოყოფს მხოლოდ 4 გბ-ს კონკრეტული აპლიკაციის გასაშვებად.

    იმის გათვალისწინებით, რომ ვირტუალური მეხსიერების მისამართების სივრცის ნახევარი გამოყოფილია თავად სისტემის საჭიროებებისთვის, განაცხადისთვის რჩება მხოლოდ 2 GB. როდესაც პროგრამა მუშაობს, ვირტუალური მეხსიერების მისამართების სივრცე უნდა იყოს დაცული ერთ მიმდებარე ბლოკში. როდესაც ეს შეუძლებელია, ჩნდება ფანჯარა (ნახ. 1).

    როგორ გავზარდოთ ხელმისაწვდომი მეხსიერება

    ოპერაციული სისტემის ხელახლა ინსტალაციის გარეშე, სიტუაციის გამოსწორების ორი ვარიანტი არსებობს:


    ამ მეთოდების გამოყენებით შეგიძლიათ შეამციროთ ოპერაციული სისტემისთვის გამოყოფილი მისამართების ადგილი 1 გბ-მდე, გაზარდოთ აპლიკაციის მეხსიერება 3 გბ-მდე.

    ყურადღება! მეხსიერების ხელით განაწილებით, თქვენ შეგიძლიათ შეხვდეთ პრობლემებს თქვენი პერსონალური კომპიუტერის მუშაობაში, სისტემის სრულ გაჩერებამდე.

    ხაზის ამოღება boot.ini ფაილიდან ან ბრძანების გაშვება და პარამეტრი 2900 2000-ით ჩანაცვლება სისტემას უბრუნებს საწყის მდგომარეობას.

    მნიშვნელოვანია გვესმოდეს, რომ ეს მეთოდები მხოლოდ დროებითი გამოსავალია პრობლემის სამუდამოდ აღმოსაფხვრელად, თქვენ უნდა გადაიტანოთ მონაცემთა ბაზა 64-ბიტიან პლატფორმაზე.

    არასაკმარისი მეხსიერება მოხსენების გენერირებისას

    არც ისე ხშირად, მაგრამ ეს შეცდომა ჩნდება მოხსენებების დროს. ამ შემთხვევაში ცხრილების დოკუმენტის გენერირების დამუშავება ჭიანურდება და საბოლოოდ მთავრდება ფანჯრით, როგორც პირველ ფიგურაში.

    ოპერაციული სისტემის პარამეტრებში შესვლამდე და RAM-ის გამოყოფის პარამეტრების შეცვლამდე, ამ შემთხვევაში უმჯობესია სცადოთ ანგარიშის პარამეტრების შეცვლა. შეცვალეთ თარიღი, შეცვალეთ დაჯგუფებები, დაამატეთ არჩევანი. უმეტეს შემთხვევაში ეს ეხმარება.

    თუ შეცდომა არ ხდება სტანდარტულ ანგარიშში (როგორიცაა ანგარიშის ბარათი ან ბალანსი) და თქვენ გაქვთ წვდომა წყაროს დამუშავების კოდზე, შეამოწმეთ არის თუ არა დროებითი ცხრილების ფორმირება მოთხოვნაში. ჩაწერილია RAM-ში და არსებობს მოთხოვნის დასრულებამდე, მათ შეუძლიათ მნიშვნელოვნად შეჭამონ სუსტი კომპიუტერის რესურსები.

    ზოგადად, ასეთი სიტუაციების თავიდან ასაცილებლად, რეკომენდირებულია დროებითი ცხრილების განადგურება შეკითხვისას დაუყოვნებლივ მას შემდეგ, რაც ისინი აღარ არის საჭირო.

    მეხსიერების გაჟონვა სერვერზე

    ზოგიერთ შემთხვევაში, მომხმარებლები იღებენ შეტყობინებას, რომელიც ნაჩვენებია ნახ. 3-ში

    ბრინჯი. 3.

    მსურს ცალკე ვისაუბრო სერვერის ამ ქცევის მიზეზებზე.

    ზოგადად, ფრაზა "მეხსიერების გაჟონვა" გარკვეულწილად არაზუსტია, უმჯობესია ითქვას, რომ მეხსიერება ინახება, ფენა. პროგრამებს, რომლებიც იწყებენ პროცესებს, ავიწყდებათ მათი დროულად შეწყვეტა. შედეგად, ისინი გროვდება RAM-ში.

    მეორე მიზეზი მეხსიერების ფრაგმენტაციაა. თუ სერვერის მუშაობის დროს ხდება ოპერატიული მეხსიერების ინტენსიური დაჯავშნა და გამოშვება, ერთ მომენტში შეიძლება წარმოიშვას სიტუაცია, როდესაც თავისუფალი მეხსიერების რაოდენობა საკმარისია, მაგრამ შეუძლებელია საკმარისი ზომის მეხსიერების მისამართების უწყვეტი ბლოკის აღება.

    მეორე პრობლემის გადაჭრა შეგიძლიათ სისტემის კომუნალური საშუალებების გამოყენებით.

    ამის შედეგად მათ შეუძლიათ:

    1. არის კავშირთან დაკავშირებული პრობლემები, ის წყდება, პროგრამა იშლება (ნახ. 4);

    ნახ.4

    1. საინფორმაციო ბაზის განტვირთვისას ჩნდება შეცდომები და გაყინვები;
    2. მეხსიერებაში არის ნახტომები, რომლებიც დაკავებულია 1C პროცესებით.

    შეცდომების განახლება

    დაბალი მეხსიერების ეს ვარიანტი ჩნდება, როდესაც ცდილობთ განაახლოთ კონფიგურაცია მიმდინარე გამოშვებაზე. ის შეიძლება დაკავშირებული იყოს როგორც გაშვებული აპლიკაციების დიდ რაოდენობასთან, ასევე მონაცემთა ბაზაში არსებულ შეცდომებთან.

    პირველი ქმედება, როდესაც ეს პრობლემა წარმოიქმნება, არის განახლებული მონაცემთა ბაზის გაშვება კონფიგურატორის რეჟიმში და მისი რესტრუქტურიზაციის განხორციელება (მენიუ პუნქტი ადმინისტრაცია->ტესტირება და კორექტირება), თუმცა ჯობია შეცდომის გამოსასწორებლად და ცხრილების ხელახალი ინდექსაციისთვის სამუშაოების სრული დიაპაზონის ჩატარება. .