8.3 8 Cilësimi i paracaktuar i grupit të serverëve

Ky artikull përmban informacione rreth procedurës së instalimit 1C në versionin klient-server.

Instalimi i platformës 1C përshkruhet në artikullin tonë tjetër - "Administrimi 1C", në seksionin "Instalimi 1C". Instalimi në një server është pothuajse saktësisht i njëjtë me instalimin në një kompjuter lokal, me vetëm një ndryshim. Në versionin e serverit, kur zgjidhni komponentët për instalim, duhet të zgjidhni "1C: Server Enterprise" dhe "1C: Administrimi i Serverit të Ndërmarrjes".

Instaloni 1C në kompjuterët e klientit nga të cilët do të bëhen lidhjet me serverin.

Instalimi në kompjuterët e klientit nuk është i ndryshëm nga metoda e përshkruar më parë në artikullin "Administrimi 1C".

Krijoni një bazë informacioni në SQL.

Krijimi i një baze informacioni në SQL është gjithashtu shumë i ngjashëm me krijimin e një baze të dhënash në versionin e skedarit. Dallimi është se në fazën e zgjedhjes së llojit të vendndodhjes së bazës së informacionit, duhet të zgjidhni "Në serverin 1C: Enterprise".

Në artikullin "Grupi i serverëve", specifikoni emrin (ose më mirë akoma, adresën IP) të serverit në të cilin keni instaluar SQL.

Në seksionin "Emri i bazës së informacionit", specifikoni çdo emër që dëshironi t'i jepni bazës së të dhënave.

Lloji i DBMS - SQL.

Përdoruesi i bazës së të dhënave dhe fjalëkalimi i tij janë i njëjti superpërdorues i përmendur më sipër gjatë instalimit të MS SQL.

Lëreni datën e zhvendosur si parazgjedhje.

Është e nevojshme të kontrolloni opsionin "Krijoni një bazë të dhënash nëse nuk ekziston" dhe klikoni "Next".

Tani baza e të dhënave është krijuar me sukses në serverin SQL dhe është shtuar në listën e bazave të të dhënave të disponueshme. Më poshtë në foto mund të shihni rezultatin e punës së bërë.

Vlen të përmendet se baza e të dhënave e krijuar është ende bosh. Ky është një kornizë, një vend i caktuar në SQL për bazën tuaj të informacionit. Për të ngarkuar bazën e të dhënave tuaja në këtë kornizë, ju duhet të përdorni mjetet e bazës së informacionit Ngarkoni/Ngarkoni. Procedura e ngarkimit/Shkarkimit përshkruhet gjithashtu në artikullin tonë tjetër "Administrimi 1C".

Për ta sjellë sistemin në një gjendje ideale në të ardhmen, do të jetë e nevojshme të konfiguroni një "plan mirëmbajtjeje" për bazën e të dhënave të krijuar. Një plan mirëmbajtjeje është një grup procedurash që SQL do të kryejë rregullisht në një orar të caktuar. Për shembull, do të bëjë rregullisht kopje rezervë dhe do të fshijë skedarë të përkohshëm. Puna me SQL është përtej qëllimit të këtij artikulli dhe do të përshkruhet në një nga sa vijon.

Grupi i serverëve 1C: Ndërmarrja 8 (1C: Grupi i serverëve Enterprise 8)

Grupimi i serverëve 1C:Enterprise 8 është komponenti kryesor i platformës, i cili siguron ndërveprimin midis sistemit të menaxhimit të bazës së të dhënave dhe përdoruesit në rastin e funksionimit klient-server. Klasteri bën të mundur organizimin e punës konkurruese të pandërprerë, tolerante ndaj gabimeve, për një numër të konsiderueshëm përdoruesish me baza të dhënash të mëdha informacioni.

Një grup serverësh 1C:Enterprise 8 është një koncept logjik që tregon një grup procesesh që i shërbejnë të njëjtit grup bazash të dhënash informacioni.

Aftësitë e mëposhtme të një grupi serverësh mund të identifikohen si ato kryesore:

  • aftësia për të funksionuar si në disa ashtu edhe në një kompjuter (serverët që punojnë);
  • çdo server punonjës mund të mbështesë funksionimin e një ose disa proceseve të punëtorëve që shërbejnë lidhjet e klientit brenda kufijve të këtij grupi;
  • përfshirja e klientëve të rinj në proceset e punës së grupit ndodh bazuar në një analizë afatgjatë të statistikave të ngarkesës së procesit të punës;
  • ndërveprimi i të gjitha proceseve klaster me njëri-tjetrin, me aplikacionet e klientit dhe serverin e bazës së të dhënave kryhet nëpërmjet protokollit TCP/IP;
  • proceset e grupimit po ekzekutohen, mund të jenë ose shërbim ose aplikacion

Opsioni klient-server. Skema e punës

Në këtë opsion, një aplikacion klient ndërvepron me serverin. Grupi i serverëve, nga ana tjetër, ndërvepron me serverin e bazës së të dhënave.

Rolin e serverit qendror të klasterit e luan njëri nga kompjuterët që janë pjesë e grupit të serverëve. Përveç shërbimit të lidhjeve të klientit, serveri qendror menaxhon gjithashtu funksionimin e të gjithë grupit dhe ruan regjistrin e këtij grupi.

Klasteri adresohet për lidhjet e klientit me emrin e serverit qendror dhe ndoshta me numrin e portit të rrjetit. Nëse përdoret një port standard i rrjetit, atëherë për t'u lidhur ju vetëm duhet të specifikoni emrin e serverit qendror.

Gjatë vendosjes së lidhjes, aplikacioni i klientit kontakton serverin qendror të grupit. Bazuar në analizën e statistikave të ngarkesës së procesit të punëtorëve, serveri qendror e përcjell aplikacionin e klientit tek procesi i kërkuar i punëtorit, i cili duhet ta shërbejë atë. Ky proces mund të aktivizohet në çdo server që punon në grup, veçanërisht në serverin qendror.

Mirëmbajtja e lidhjes dhe vërtetimi i përdoruesit mbështeten nga kjo rrjedhë pune derisa klienti të ndalojë së punuari me një bazë informacioni specifik.

Grupi i serverëve

Një grup bazë serverësh mund të jetë një kompjuter i vetëm dhe të përmbajë vetëm një proces pune.

Në figurë mund të vëzhgoni të gjithë elementët që, në një mënyrë apo tjetër, marrin pjesë në funksionimin e grupit të serverëve. Këto janë elementet e mëposhtme:

  • proceset e grupit të serverëve:
    o ragent.exe;
    o rmngr.exe;
    o rphost.exe;
  • ruajtja e të dhënave:
    o listën e grupimeve;
    o regjistri i grupeve.

Procesi ragent.exe, i quajtur agjenti i serverit, siguron funksionimin e kompjuterit si pjesë e një grupi. Prandaj, kompjuteri në të cilin po ekzekutohet procesi ragent.exe duhet të quhet server prodhimi. Në veçanti, një nga përgjegjësitë funksionale të ragent.exe është të mbajë një regjistër grupesh që ndodhen në një server specifik pune.

As regjistri i grupit dhe as agjenti i serverit nuk janë pjesë integrale e grupit të serverëve, por vetëm mundësojnë funksionimin e serverit dhe grupeve të vendosura në të.

Vetë grupi i serverëve përbëhet nga elementët e mëposhtëm:

  • një ose më shumë procese rmngr.exe
  • regjistri i grupeve
  • një ose më shumë procese rphost.exe.

Menaxheri i grupit (procesi rmngr.exe). Shërben për të kontrolluar funksionimin e të gjithë grupit. Një grup mund të përfshijë disa procese rmngr.exe, njëri prej të cilëve do të jetë gjithmonë menaxheri kryesor i këtij grupi, dhe proceset e mbetura do të jenë menaxherë shtesë. Serveri qendror i klasterit duhet të quhet serveri i punës në të cilin operon menaxheri kryesor i klasterit dhe i cili përmban listën e grupimeve. Ruajtja e regjistrit të grupimeve është një nga funksionet e menaxherit kryesor të grupimeve.

Procesi i punëtorit (procesi rphost.exe). Është ai që i shërben drejtpërdrejt aplikacioneve të klientit, duke ndërvepruar me serverin e bazës së të dhënave. Gjatë këtij procesi, disa procedura të konfigurimit të modulit të serverit mund të ekzekutohen.

Shkallueshmëria e versionit 8.3 1C

Shkallueshmëria e një grupi serverësh arrihet në mënyrat e mëposhtme:

  • rritjen e numrit të menaxherëve në klaster dhe shpërndarjen e shërbimeve ndërmjet tyre
  • Rritja e numrit të proceseve të punëtorëve që funksionojnë në një server të caktuar punëtorë
  • rrisin numrin e serverëve që punojnë që përbëjnë grupin.

Përdorimi i disa menaxherëve në të njëjtën kohë.

Funksionet e kryera nga menaxheri i grupit ndahen në disa shërbime. Këto shërbime mund t'u caktohen menaxherëve të ndryshëm të grupimeve. Kjo bën të mundur shpërndarjen e barabartë të ngarkesës në disa procese.

Megjithatë, disa shërbime mund të përdoren vetëm nga menaxheri kryesor i grupit:

  • shërbimi i konfigurimit të grupit
  • shërbimi i menaxhimit të artikujve të korrigjimit
  • shërbimi i kyçjes së grupit.

Për shërbime të tjera, menaxherët arbitrarë të grupimeve lejohen të caktohen:

  • shërbim log
  • shërbimi i bllokimit të objekteve
  • shërbimi i punës
  • shërbimi i kërkimit të tekstit të plotë
  • shërbimi i të dhënave të sesionit
  • shërbimi i numërimit
  • shërbimi i cilësimeve me porosi
  • shërbimi me kohë
  • shërbimi i bllokimit të transaksioneve.

Përdorimi i shumë flukseve të punës në të njëjtën kohë.

Nga njëra anë, përdorimi i disa proceseve të punës bën të mundur uljen e ngarkesës së secilit proces specifik të punës. Nga ana tjetër, përdorimi i proceseve të shumta të punëtorëve çon në përdorim më efikas të burimeve harduerike të serverit të prodhimit. Për më tepër, procedura për nisjen e disa proceseve të punës rrit besueshmërinë e serverit, pasi izolon grupe klientësh që punojnë me baza të ndryshme informacioni. Një proces i punës në një grup që lejon ekzekutimin e shumë proceseve të punës mund të riniset automatikisht brenda një intervali kohor të specifikuar nga administratori i grupit.

Aftësia për të përdorur më shumë procese punonjëse (duke rritur numrin e lidhjeve të klientit) pa rritur ngarkesën në një proces specifik punonjësi rezulton në një ndryshim në rritje të numrit të serverëve punëtorë që janë pjesë e grupit.

Toleranca e gabimeve të versionit 8.3 1C

Rezistenca ndaj dështimeve të grupimeve sigurohet në tre mënyra:

  • teprica e vetë grupimit
  • rezervimi i proceseve të punës
  • rezistenca ndaj ndërprerjes së kanalit të komunikimit.

Rezervimi i një versioni 8.3 të grupit 1C

Disa grupe kombinohen në një grup tepricë. Grupet që janë në një grup të tillë sinkronizohen automatikisht.

Nëse grupi aktiv dështon, ai zëvendësohet nga grupi tjetër i punës në grup. Pasi të rikthehet grupi i dështuar, ai do të bëhet aktiv pas sinkronizimit të të dhënave.

Rezervimi i proceseve të punës 1C versioni 8.3

Për secilën prej flukseve të punës, është e mundur të specifikohen opsionet për përdorimin e tij:

  • përdorni
  • mos e përdor
  • përdorni si rezervë.

Nëse një proces prishet, grupi fillon të përdorë një proces rezervë aktualisht joaktiv. Në këtë rast, ngarkesa në të rishpërndahet automatikisht.

Rezistenca e versionit 1C 8.3 ndaj ndërprerjes së kanalit të komunikimit

Meqenëse çdo përdorues pajiset me sesionin e tij të komunikimit, grupi ruan të dhëna për përdoruesit që u lidhën dhe çfarë veprimesh kryen.

Nëse lidhja fizike zhduket, grupi do të jetë në një gjendje pritjeje për një lidhje me këtë përdorues. Në shumicën e rasteve, pasi të rivendoset lidhja, përdoruesi do të mund të vazhdojë të punojë pikërisht nga pika ku lidhja ka humbur. Nuk ka nevojë të rilidheni me bazën e informacionit.

Seancat në versionin 8.3 1C

Një seancë bën të mundur përcaktimin e përdoruesit aktiv të një infobaze specifike dhe përcaktimin e rrjedhës së kontrollit nga ky klient. Dallohen llojet e mëposhtme të seancave:

  • Klienti i hollë, klienti në ueb, klienti i trashë - këto seanca ndodhin kur klientët përkatës hyjnë në bazën e informacionit
  • Lidhja e llojit "Konfigurator" - ndodh kur hyni në bazën e informacionit të konfiguruesit
  • Lidhja COM – formohet kur përdorni një lidhje të jashtme për të hyrë në një bazë informacioni
  • Lidhja WS – ndodh kur hyni në bazën e informacionit të serverit në ueb si rezultat i hyrjes në një shërbim ueb të publikuar në serverin e uebit
  • Puna në sfond – krijohet kur një proces punonjës i grupit hyn në bazën e informacionit. Ky sesion përdoret për të ekzekutuar kodin e procedurës së punës në sfond,
    Konsola e grupit – krijohet kur programi i administrimit klient-server akseson një proces pune
  • Administratori COM – ndodh kur një proces pune aksesohet duke përdorur një lidhje të jashtme.
  • Punoni në sisteme të ndryshme operative

Çdo proces i grupit të serverëve mund të funksionojë si në sistemin operativ Linux ashtu edhe në sistemin operativ Windows. Kjo arrihet me faktin se ndërveprimi i grupimeve ndodh nën kontrollin e protokollit TCP/IP. Grupi mund të përfshijë gjithashtu serverë të punës që drejtojnë cilindo nga këto sisteme operative.

Shërbimi i Administrimit të Klusterit të Serverit 8.3

Paketa e sistemit përfshin një mjet për administrimin e opsionit klient-server. Ky mjet bën të mundur ndryshimin e përbërjes së grupit, menaxhimin e bazave të informacionit dhe analizimin e shpejtë të bllokimeve të transaksioneve.

Disa procese të punëtorëve në një server bëjnë të mundur përdorimin efektiv të sasisë së RAM-it dhe burimeve të procesorit për të ekzekutuar kërkesat, si dhe lidhjen e një seance klienti me një proces tjetër punonjësi nëse ai aktual "dështon".
Programi Server Agent (ragent) është përgjegjës për të kuptuar se çfarë po funksionon në një server specifik. Ndalimi i agjentit të serverit do ta bëjë serverin të padisponueshëm për t'u përdorur nga grupi. Agjenti ruan informacionin e tij në skedarin srvribrg.lst.

Informacioni në lidhje me bazat e të dhënave të punës dhe proceset e përfshira të punës është në pronësi të "Menaxherit të Serverit" (rmngr). Ai e ruan këtë informacion në skedarin 1CV8Reg.lst. Ndalimi i menaxherit të serverit mund të çojë në një rinisje të aplikacioneve të klientit nëse menaxheri rinis me sukses ose në një ndalim të plotë të serverëve të punës të të gjithë grupit.

1C: Ndërmarrja lejon mundësinë e krijimit të disa grupimeve të pavarura në një server. Secili prej tyre identifikohet në rrjet nga një "port IP" unik dhe një numër unik në skedarët e shërbimit. Grupi i parë merr portin 1541 si parazgjedhje.

Snap-in Enterprise Servers është krijuar për të menaxhuar grupin.
Ju mund të lidheni me serverët me emrin e serverit ose adresën IP.

Agjenti i serverit

Agjenti i serverit "di" për të gjitha grupimet që funksionojnë në server. Ky informacion ruhet në skedarin srvribrg.lst me një listë grupesh dhe administratorësh të listës. Porta kryesore e agjentit është 1540. Në çdo server Working, vetëm një agjent mund të lëshohet, duke shërbyer të gjitha grupimet e mundshme në këtë server.

Le të hedhim një vështrim më të afërt në vetitë e grupit

Intervali i rinisjes

Ky parametër rinis proceset e punës së serverit 1C sipas vlerës së specifikuar në sekonda. Në mënyrë tipike, parametri përdoret në serverët e aplikacioneve që kanë një sistem 32-bit, pasi kapaciteti i memories atje është i kufizuar në ~ 3,7 GB nëse sistemi operativ është 64-bit dhe serveri i aplikacionit është 32-bit. Nëse sistemi operativ përdor një arkitekturë 32-bit, atëherë konsumi total i memories së procesit të punës është ~ 1.7 GB. Dhe përdoruesit shpesh mund të marrin një mesazh gabimi si "Kujtesa e pamjaftueshme në serverin 1C Enterprise". Mënyra më e lehtë për të shmangur këtë gabim është rinisja e proceseve të punës, për shembull 86400 sekonda (1 ditë). Kur ndryshoni parametrin, llogaritja e kohës fillon që nga fillimi i shërbimit të serverit të aplikacionit 1C.

Madhësia e lejuar e kujtesës

Rinisja e proceseve të punëtorit kur arrihet një prag i caktuar i memories së zënë nga procesi i punës në kilobajt.

Intervali për tejkalimin e sasisë së lejuar të memories

Kjo do të thotë që nëse brenda një numri të caktuar sekondash tejkalohet memoria e specifikuar në parametrin "sasia e lejueshme e kujtesës", atëherë serveri 1C do të vendosë të rifillojë rrjedhën e punës.

Devijimi i lejuar i numrit të gabimeve të serverit

Ajo llogaritet si më poshtë. Ne kemi thirrje serveri që mund të shihen në regjistrin e teknologjisë nga ngjarja "CALL" dhe ka gjithashtu situata të ndryshme përjashtimi që mund të shihen në regjistrin e teknologjisë nga ngjarja "EXCP". Platforma llogarit raportin e këtyre ngjarjeve. Supozohet se këto ngjarje duhet të jenë afërsisht të njëjta. Nëse në ndonjë proces pune ky raport e tejkalon raportin e këtyre ngjarjeve në proceset e tjera të punës për një sasi të konsiderueshme, atëherë një proces i tillë pune konsiderohet problematik. Vetëm kjo vlerë vendoset në këtë parametër. Vlera e rekomanduar është 50.

Përfundimi me forcë i proceseve problematike

Nëse e aktivizojmë këtë parametër, atëherë sipas parametrit "devijimi i lejuar në numrin e gabimeve të serverit", proceset problematike do të ndërpriten. Nëse parametri është i çaktivizuar, platforma shfaq ngjarjen e regjistrit të procesit "ATTN", e cila tregon procesin problematik.

Ndaloni proceset e çaktivizuara më pas

Nëse aktivizohet një nga parametrat "intervali i rinisjes" ose "madhësia e lejueshme e memories", atëherë kur procesi i punës riniset, ai mund të "bie". Nëse klienti nuk i qaset serverit gjatë rinisjes (është joaktiv), atëherë herën tjetër që ai të hyjë në të, ai do të kalojë pa probleme në procesin e ri të punës. Nëse klienti kontakton serverin në kohën e rinisjes së rrjedhës së punës, atëherë në këtë rast ai do të marrë një mesazh gabimi dhe do të përfundojë punën e tij. Për të parandaluar që kjo të ndodhë, duhet të vendosni vlerën e këtij parametri në sekonda. Zakonisht mjaftojnë 120 sekonda. Gjatë kësaj kohe, fluksi i punës do të ketë kohë për të përpunuar kërkesat aktuale të klientëve dhe për t'i transferuar ato në një rrjedhë të re pune. Ata klientë aktivë që procesi nuk kishte kohë për t'i përpunuar ndërpriten dhe klientët mund të marrin një gabim.

Niveli i tolerancës së gabimeve

Ky cilësim jeton më vete, pavarësisht nga numri i serverëve qendrorë. Niveli i tolerancës së gabimeve mund të marrë çdo vlerë. Për shembull, niveli i qëndrueshmërisë = 1, atëherë çdo seancë e përdoruesit dyfishohet. Nëse niveli i tolerancës së gabimeve = 2, atëherë çdo seancë shumëzohet me 3. Ngarkesa në server gjithashtu rritet. Kur ndryshoni nivelin e tolerancës së gabimeve, nëse kemi një server qendror, ai përsëritet në secilin server qendror: "regjistri i grupeve", "shërbimi i bllokimit të grupeve". Ka gjithashtu përsëritje të shërbimeve të tilla si "shërbimi i të dhënave të sesionit", "shërbimi i vulës së kohës në internet", "shërbimi i bllokimit të objekteve", "shërbimi i licencimit", "shërbimi i numërimit" në serverë të tjerë. Midis tyre, më i rëndë është "shërbimi i të dhënave të sesionit".

Ngarko modalitetin e ndarjes

Për sa i përket performancës. Kur lidhet një lidhje klienti, ajo do të lidhet me cilindo server që ka një proces pune me performancë më të disponueshme. Performanca e disponueshme vendoset në vetitë e rrjedhës së punës:


Performanca e disponueshme në nivelin 1C llogaritet si më poshtë: një telefonatë e serverit referencë u bëhet të gjitha proceseve të punës një herë në 10 minuta dhe matet koha e kësaj thirrjeje. Numri që rezulton pjesëtohet me 10,000 (dhjetë mijë) dhe mekanizmat e serverit të aplikacionit llogarisin kohën e referencës. Në rast se produktiviteti i një procesi pune është bërë 25% më i vogël se ai i të tjerëve, lidhjet nga ky proces pune fillojnë të shkojnë në procese të tjera pune derisa të gjitha lidhjet të zhduken.

Prioriteti i kujtesës. Lidhjet e përdoruesit do të bëhen me një server prodhimi që ka më shumë memorie të disponueshme.

Menaxher i grupit

Menaxheri i klasterit është përgjegjës për funksionimin e grupit. Çdo grup ka menaxherin e vet. Menaxheri ruan informacione rreth grupit në skedarin 1CV8Reg.lst (regjistri i grupit). Çdo Menaxher Cluster ka gjithashtu portin e vet në Serverin e Punës. Për grupin e parë, porta e parazgjedhur e Menaxherit është 1541. Është ky port që shfaqet në 1C Servers: Enterprise snap-in në degën Cluster, duke identifikuar grupin.
Menaxheri merr kërkesa nga pjesa e klientit të 1C: Enterprise dhe vendos se cilës fluks pune t'ia japë këtë kërkesë shërbimi.

Menaxheri përdor portën e shërbimit për të bashkëvepruar me proceset e punonjësve.

Procesi i punës

Procesi i punës është përgjegjës për "punën me klientët". Mund të ketë disa procese të punëtorëve në grupin 1C: Enterprise 8. Numri i proceseve të punës nuk krijohet manualisht, por llogaritet bazuar në përshkrimet e kërkesave të detyrave për tolerancën dhe besueshmërinë e gabimeve. Menaxheri i serverit vendos se cili proces pune do t'i shërbejë lidhjes së klientit. Për lidhjet e klientëve, proceseve të punës janë caktuar si parazgjedhje një sërë portash IP 1560 – 1591. Përveç kësaj, çdo procesi të punës i caktohet një port Shërbimi për komunikim me menaxherin e grupit.

Cilësimet e serverit të punës, sipas dokumentacionit 1C, mund të ndryshohen vetëm në versionin CORP të serverit të aplikacionit 1C. Në fakt, cilësimet funksionojnë në të dy versionet CORP dhe PROF. Nëse këto cilësime përdoren në versionin PROF, kjo do të jetë një shkelje e marrëveshjes së licencës.

Memorie maksimale e rrjedhës së punës

Ky parametër në vetvete nuk kufizon asgjë. Funksionon në lidhje me parametrin "konsum i sigurt memorie për thirrje". Le të imagjinojmë që të gjitha proceset tona të punës në total kanë arritur afërsisht konsumin e kujtesës të vlerës së specifikuar të këtij parametri. Dhe tani një përdorues i caktuar dëshiron të bëjë një telefonatë të caktuar serveri që dëshiron të konsumojë një sasi të madhe memorie. Sapo thirrja e serverit të tejkalojë sasinë e memories të specifikuar në këtë parametër nga sasia e memories në parametrin "konsumi i sigurt i kujtesës për një telefonatë", ky përdorues i veçantë do të marrë një gabim të formës: "konsumi i sigurt i kujtesës për një klient -Thirrja e serverit është tejkaluar." Kjo është e nevojshme në mënyrë që një përdorues të mos mund të mbingarkojë serverin që punon. Vlera e parametrit 0 është e barabartë me 80% të memories së instaluar në serverin 1C.

Konsum i sigurt i memories për telefonatë

Një vlerë prej 0 (e parazgjedhur) është 5% e vlerës maksimale të kujtesës së rrjedhës së punës. Vlera mund të jetë -1. Kjo do të thotë se çdo thirrje klient-server që tejkalon vlerën e specifikuar të parametrit "madhësia maksimale e kujtesës së punonjësit".

Sasia e memories së procesit të punës deri në të cilën serveri konsiderohet produktiv

Do të thotë, nëse vendoset në një vlerë dhe proceset e punës kanë marrë sasinë e memories së specifikuar në këtë parametër, serveri do të vazhdojë të funksionojë, por nuk do të pranojë lidhje të reja derisa memoria të çlirohet.

Numri i sigurisë së informacionit për proces

Mund të ketë një rënie në performancën kur ka shumë baza informacioni dhe një rrjedhë pune. Prandaj, me këtë parametër është e mundur të zvogëlohet numri i bazave të të dhënave për proces. Nëse e vendosni vlerën në 1 (në shumicën e rasteve kjo funksionon mjaft optimale), atëherë do të krijohet një proces i ri i punës (rphost) për secilën infobazë.

Numri i lidhjeve për proces

Njësoj si parametri i mësipërm, por varet nga numri i lidhjeve për proces. Një vlerë prej 0 do të thotë se do të ketë vetëm një proces pune në çdo server punonjës.

Menaxher për çdo shërbim

Çdo server qendror punonjës ka një menaxher kryesor grupi me shërbime të caktuara:


Ato ekzekutohen nga një shërbim “rmngr”. Le të imagjinojmë që ky shërbim fillon të konsumojë shumë memorie ose të harxhojë burime të CPU-së. Zakonisht ka disa të dyshuar tipikë. Por papritmas ju jeni në një "qyqe pa krye" dhe nuk mund të kuptoni se çfarë saktësisht po ngarkon shërbimin, mund të kontrolloni kutinë "menaxheri për secilin shërbim", shërbimi do të ndahet në 21 procese (ky është numri i shërbimeve në kryesore menaxher grupi). Dhe në përputhje me rrethanat, duke përdorur PID-in e procesit, do të jetë e mundur të llogaritet se cili shërbim po ngarkon sistemin.

Server qendror

Ky është serveri që ruan regjistrin e grupit në skedarin 1CV8Clst.lst. Skedari ruan një listë të bazave të të dhënave, një listë të administratorëve të grupimeve, një listë të kërkesave për caktimin e funksionalitetit, një listë të profileve të sigurisë dhe në përgjithësi të gjitha cilësimet e grupimeve. Ky skedar është i pranishëm vetëm aty ku kontrollohet kutia e kontrollit "server qendror". Mund të ketë disa serverë qendrorë. Gjithashtu në serverët qendrorë ka shërbime të tilla si "shërbimi i bllokimit të grupimeve", "shërbimi i konfigurimit të grupeve". Për sa kohë që të paktën një server qendror është funksional, grupi po funksionon. Pasi serveri qendror më i fundit dështon, grupi bëhet i papërdorshëm pavarësisht nga cilësimet e tolerancës së gabimeve.

Kërkesa për caktimin e funksionalitetit

Grupimi i serverëve 1C Enterprise 8.3 ofron një grup të caktuar funksionesh (të quajtura objekte të kërkesës), shpërndarja e të cilave mund të kontrollohet midis serverëve që punojnë brenda grupit. Për shembull, mund të specifikoni që të gjitha punët në sfond në grup do të ekzekutohen në një server të zgjedhur punonjës. Për të vendosur një shërbim lidhjeje ose grupi në çdo server prodhimi, duhet të krijoni një kërkesë për caktimin e funksionalitetit për serverin e përzgjedhur të prodhimit. Kjo kërkesë përcakton aftësinë ose pamundësinë e një serveri të caktuar për të kryer një punë të caktuar. Le të hedhim një vështrim më të afërt se çfarë është një kërkesë për caktimin e funksionalitetit.

Migrimi i lidhjeve të përdoruesve

Le të themi se duam që lidhjet e përdoruesve të funksionojnë në serverin punonjës #1, por nëse ai server nuk funksionon, ne duam që ato të dështojnë në një server tjetër punonjësi #2

Për ta bërë këtë, ne duhet të krijojmë një kërkesë për caktimin e funksionalitetit në serverin nr. 1:


Në serverin nr. 2, vendosni të njëjtat cilësime, por ndryshoni përparësinë:


Rëndësia e prioritetit zbatohet në të kundërt. Kjo do të thotë, prioriteti 1 është më i lartë se prioriteti 2.

Hiq serverin e prodhimit nga grupi

Ne thjesht mund ta heqim serverin që punon nga grupi duke e fshirë nga lista, por në këtë rast të gjithë përdoruesit do të "përjashtohen" nga sistemi. Për ta bërë tërheqjen më pa dhimbje, mund të bëni sa më poshtë:

Krijo një kërkesë për caktimin e funksionalitetit me cilësimet e mëposhtme:


Ky cilësim do të thotë që nuk do të ketë lidhje të reja me këtë server që funksionon. Ata përdorues që punonin do të vazhdojnë të punojnë, por gradualisht do të kalojnë në serverë të tjerë që punojnë.

Shërbimi i licencimit

Zhvendosni shërbimin e licencimit në një server të veçantë. Kjo është mirë sepse licencat e softuerit mund të lidhen me një kompjuter specifik. Le të krijojmë një kërkesë për caktimin e funksionalitetit me cilësimet e mëposhtme:


Punë në sfond

Me lëshimin e platformës 8.3.7, punët në sfond u ndanë në 2 grupe:

1. Punët në sfond thirren nga kodi i konfigurimit

2. Detyrat rutinë

Prandaj, kërkohen disa cilësime për caktimin e funksionalitetit:



1. Për të bërë punët në sfond të ekzekutohen shpejt, duhet të shtoni të dhëna sesioni për punët e sfondit dhe të planifikuara



Pasi të keni krijuar kërkesat e nevojshme për caktimin e funksionalitetit, duhet t'i zbatoni ato:


I pjesshëm – aplikacion që nuk do të prishë përvojën e përdoruesit

I plotë – një aplikacion që mund të prishë përvojën e përdoruesit.

Në praktikë, nuk kam hasur kurrë në një situatë ku, kur zbatohet plotësisht, të prishë përvojën e përdoruesit ose diçka të ngjashme. Por çdo gjë është e mundur, mbani në mend. Pas aplikimit, rinisja e shërbimit të serverit të aplikacionit 1C nuk është e nevojshme.

Mund të kontaktoni gjithmonë specialistë të optimizimit 1C; përvoja jonë praktike do t'ju kursejë kohën.

Përveç versionit të skedarit, sistemi 1C:Enterprise mund të punojë me bazat e informacionit në një version klient-server. Në rastin e fundit, kuptohet një arkitekturë që përbëhet nga disa shtresa softuerike, të paraqitura skematikisht në figurën më poshtë.

  • Aplikacionet e klientëve, klientët e hollë dhe klientët e internetit- kjo është "1C: Enterprise" në mënyra të ndryshme nisjeje me të cilat punon përdoruesi fundor. Për aplikacionet e klientëve dhe klientët e hollë, një shfletues ueb është i mjaftueshëm në kompjuterët e përdoruesve (ose të ndezur), për një klient web.
  • Grupi i serverëve "1C: Enterprise"është një koleksion i proceseve të punës që ekzekutohen në një ose më shumë kompjuterë dhe një listë e bazave të informacionit që ndodhen në këtë grup. Në grupin e serverit, kryhet e gjithë puna e objekteve të aplikacionit, bëhen përgatitjet për shfaqjen e formularëve (leximi i objekteve të infobazës, plotësimi i të dhënave të formularit, rregullimi i elementeve, etj.) dhe ndërfaqja e komandës, gjenerimi i raporteve dhe ekzekutimi i punëve në sfond. Klientët shfaqin vetëm informacione të përgatitura në grupin e serverëve. Për më tepër, skedarët e shërbimit ruhen në serverin e grupit 1C: Enterprise, si dhe një regjistër të regjistrimit të bazës së informacionit.
  • Serveri i bazës së të dhënave— në serverin e bazës së të dhënave, bëhet ruajtja e drejtpërdrejtë dhe puna me të dhënat, e siguruar nga një nga sistemet e mëposhtme të menaxhimit të bazës së të dhënave (DBMS) të mbështetur nga sistemi 1C: Enterprise:
    • Microsoft SQL Server nga Microsoft SQL Server 2000 dhe më i lartë;
    • PostgrageSQL që nga versioni 8.1;
    • IBM DB2 që nga versioni 9.1;
    • Baza e të dhënave Oracle që nga versioni 10g Release 2.
  • Web server kërkohet vetëm për klientët në internet dhe një nga opsionet e klientëve të hollë. Ofron ndërveprim të këtyre llojeve të lidhjeve me një grup serverësh 1C:Enterprise.

Vlen gjithashtu të theksohet se çdo shtresë softuerike nuk duhet domosdoshmërisht të jetë e vendosur në një kompjuter fizik të veçantë. Një grup serverësh mund të vendoset në të njëjtin kompjuter me një server të bazës së të dhënave, server në internet, etj. Për shembull, struktura e mëposhtme e punës shpesh gjendet në organizata të vogla:

Në këtë artikull do të përshkruaj instalimin e versionit 8.3.4.389 të serverit 1C:Enterprise (për versionet e tjera të platformës 1C:Enterprise 8.1, 8.2 dhe 8.3 hapat janë të ngjashëm) në një kompjuter që funksionon Windows Server 2008 (R2) ose Windows Serveri 2012 (R2). Microsoft SQL Server 2008 (R2) ose Microsoft SQL Server 2012 do të konsiderohen si DBMS. Për këtë do të na duhet:

  1. Një kompjuter që plotëson kërkesat e sistemit për instalimin e serverit 1C:Enterprise dhe me OS të instaluar në këtë kompjuter ose .
  2. Një kompjuter për një server të bazës së të dhënave, që funksionon gjithashtu një OS ose (mund të jetë kompjuteri nga hapi 1).
  3. Të drejtat e administratorit lokal në të dy kompjuterët.
  4. Kompleti i shpërndarjes për instalimin e serverit 1C: Enterprise 8.
  5. Licenca e softuerit ose çelësi i mbrojtjes HASP4 Net për serverin 1C:Enterprise.
  6. Kompleti i shpërndarjes për instalimin e Microsoft SQL Server 2008 (R2) ose Microsoft SQL Server 2012.

2. Instalimi i MS SQL Server DBMS

Ne instalojmë MS SQL Server DBMS në kompjuterin që shërben si server i bazës së të dhënave. Për të operuar sistemin 1C: Enterprise, mjafton të instaloni komponentët e mëposhtëm:

  • Shërbimet e motorit të bazës së të dhënave
  • Mjetet e Menaxhimit - Themelore
    • Mjetet e Menaxhimit - Kompletuar.

Zgjidhni opsionet e renditjes " Cyrilic_General_CI_AS" Detaje rreth instalimit të sistemeve

3. Konfigurimi i Windows Firewall për funksionimin e DBMS

Nëse serveri i bazës së të dhënave dhe serveri i grupit 1C:Enterprise ndodhen në kompjuterë të ndryshëm fizikë, duhet të konfiguroni Firewall-in e Windows në serverin e bazës së të dhënave në mënyrë që serveri 1C:Enterprise të mund të punojë me DBMS, domethënë, të hapë lidhjet hyrëse në port. 1433 (për shembullin e paracaktuar të SQL Server).

  • Kam shkruar në detaje rreth konfigurimit të Windows Firewall për Microsoft SQL Server 2008 (R2) / 2012.

4. Shtimi i një përdoruesi në MS SQL Server

Më pas, ne do të shtojmë një përdorues të veçantë në MS SQL Server, nën të cilin do të lidhen bazat e të dhënave të serverit 1C:Enterprise. Ky përdorues do të jetë gjithashtu pronar i këtyre bazave të të dhënave. Përdoruesi që do të shtohet duhet të autorizohet në server duke përdorur një fjalëkalim dhe të ketë grupin e mëposhtëm të roleve: dbcreator, administratori i procesit, publike. Detaje rreth shtimit të një përdoruesi në

  • Microsoft SQL Server 2008 (R2) Unë shkrova.
  • Kam shkruar Microsoft SQL Server 2012.

5. Instalimi i serverit 1C:Enterprise

Tani le të kalojmë në instalimin e skedarëve të serverit 1C: Enterprise dhe fillimin e shërbimit përkatës. Instalimi kërkon një komplet shpërndarjeje të platformës së teknologjisë 1C:Enterprise. Nga lista e shpërndarjeve të furnizuara, këto janë të përshtatshme:

  • 1C: Platforma e teknologjisë Enterprise për Windows - lejon instalimin e një serveri 32-bit 1C: Enterprise
  • 1C: Serveri i ndërmarrjes (64-bit) për Windows - lejon instalimin e serverëve 32-bit dhe 64-bit 1C: Enterprise

(Ekziston gjithashtu një version i zgjeruar i serverit KORP 1C: Enterprise 8.3, detajet mund të gjenden në faqen e internetit 1C)

Hapni drejtorinë me skedarët e instalimit të serverit 1C: Enterprise dhe ekzekutoni skedarin setup.exe.

Ndihmësi i instalimit të sistemit 1C: Enterprise do të fillojë. Në faqen e parë klikoni " Me tutje».

Në faqen tjetër ju duhet të zgjidhni komponentët që do të instalohen; ne kërkojmë komponentët e mëposhtëm:

  • Serveri 1C: Ndërmarrja— 1C: Komponentët e serverit të ndërmarrjes
  • Administrimi i serverit 1C: Ndërmarrja 8— komponentë shtesë për administrimin e një grupi serverësh 1C: Enterprise

Komponentët e mbetur (lista e komponentëve mund të varet nga shpërndarja specifike), në varësi të nevojës, mund të instalohen gjithashtu në këtë kompjuter. Pasi të keni bërë zgjedhjen tuaj, klikoni " Me tutje».

Zgjidhni gjuhën e ndërfaqes që do të përdoret si parazgjedhje dhe klikoni " Me tutje».

Nëse serveri 1C:Enterprise është instaluar si një shërbim Windows (dhe në shumicën e rasteve duhet të instalohet si i tillë), unë rekomandoj që menjëherë të krijoni një përdorues të veçantë nën të cilin do të nisë shërbimi i krijuar. Për këtë

  • Lëreni flamurin "aktiv" Instaloni serverin 1C: Enterprise si një shërbim Windows (rekomandohet)»;
  • Ne zhvendosim çelësin përkatës në " Krijo përdoruesin USR1CV8».
  • Fusni dy herë fjalëkalimin për përdoruesin që po krijohet. Si parazgjedhje, fjalëkalimi duhet të përputhet me politikën e fjalëkalimit të Windows. Ju mund të lexoni më shumë për këtë:
    • Për Microsoft Windows Server 2008 (R2) - ;
    • Për Microsoft Windows Server 2012 - .

Ju gjithashtu mund të zgjidhni një përdorues ekzistues për të ekzekutuar serverin 1C:Enterprise. Në këtë rast, përdoruesi i zgjedhur duhet të ketë të drejtat e mëposhtme:

  • Identifikohu si shërbim
  • Identifikohu si punë grupore
  • Përdoruesit e regjistrit të performancës.

Gjithashtu, përdoruesit duhet t'i jepen të drejtat e nevojshme për drejtorinë e skedarëve të shërbimit të serverit (si parazgjedhje C:\Program Files\1cv8\srvinfo për 64-bit dhe C:\Program Files (x86)\1cv8\srvinfo për një server 32-bit).

Përdorues i krijuar automatikisht USR1CV8 do të ketë të gjitha të drejtat e mësipërme.

Pasi të keni plotësuar parametrat e duhur, klikoni " Me tutje».

Dhe në fund, klikoni " Instaloni» për të nisur instalimin. Kjo do të kopjojë skedarët e përbërësve të zgjedhur, do të krijojë skedarë konfigurimi, do të regjistrojë komponentët e programit, do të krijojë shkurtore dhe gjithashtu do të nisë shërbimin e serverit 1C: Enterprise.

Pasi të përfundojë instalimi, asistenti do t'ju kërkojë të instaloni drejtuesin e mbrojtjes - HASP Device Driver. Nëse jeni duke përdorur një licencë softueri për serverin 1C:Enterprise, nuk ka nevojë të instaloni drejtuesin. Lëreni ose hiqni flamurin " Instaloni drejtuesin e mbrojtjes"dhe klikoni" Me tutje».

Shpesh, shërbime të tjera funksionojnë në makinë së bashku me serverin 1C: Enterprise - një server terminal, server SQL, etj. Dhe në një moment serveri 1C: Enterprise, ose më mirë procesi i punës rphost, ha më shumë memorie sesa ishte planifikuar ose të gjithë memorien. Që çon në një ngadalësim të shërbimeve të tjera dhe zombies të serverit. Për të shmangur situata të tilla, duhet të konfiguroni rinisjen automatike të flukseve të punës së serverit 1C: Enterprise

Zgjidhje

1. Hapni tastierën e administrimit të serverëve 1C Enterprise;
2. Zgjeroni pemën qendrore të serverit në grupe dhe zgjidhni grupin që na intereson. Në shembull ka vetëm një grup;
3. Hapni vetitë e grupit të përzgjedhur dhe shikoni formën e mëposhtme

Karakteristikat e grupit të serverëve 1C:Enterprise 8.3

Le të shohim shembullin e treguar në imazh:

Intervali i rinisjes— koha pas së cilës procesi rphost do të detyrohet të rifillojë. Përpara përfundimit të procesit, nis një proces i ri rphost, tek i cili transferohen të gjitha lidhjet dhe vetëm atëherë do të përfundojë procesi i vjetër. Kjo nuk do të ndikojë në asnjë mënyrë në përvojën e përdoruesit. Intervali tregohet në sekonda, në shembull tregohen 24 orë.

Madhësia e lejuar e kujtesës— sasia e memories brenda së cilës rrjedha e punës mund të funksionojë pa probleme. Vëllimi tregohet në kilobajt, në shembull vlera është 20 gigabajt (në fakt, shifra është shumë e madhe dhe duhet të filloni nga sistemi specifik, por shifra mesatare është 4 GB). Sapo memoria e zënë nga procesi i punës tejkalon vlerën e specifikuar, fillon numërimi mbrapsht.

Intervali për tejkalimin e sasisë së lejuar të memories— pasi kohëmatësi i nisur pas tejkalimit të sasisë së lejuar të memories numëron kohën e specifikuar, do të nisë një proces i ri punonjës, tek i cili transferohen të gjitha lidhjet, procesi i vjetër shënohet si i çaktivizuar. Intervali specifikohet në sekonda, në shembull tregohen 30 sekonda.

Ndaloni proceset e çaktivizuara më pas— koha pas së cilës rrjedha e punës e shënuar si e paaftë do të ndalet; nëse vlera është 0, procesi nuk do të përfundojë. Intervali specifikohet në sekonda, në shembull tregohen 60 sekonda.

Pas aplikimit të cilësimeve, nuk keni nevojë të rinisni shërbimin e serverit; ato aplikohen në mënyrë dinamike.

Total

Kështu konfigurojmë rinisjen automatike të proceseve të punës së serverit 1C: Enterprise dhe marrim një sistem më të qëndrueshëm; nëse ndodh një rrjedhje memorie, puna e një seance specifike do të ndërpritet.

Gjithashtu, në disa situata, mund të luani me cilësimet dhe të parandaloni një përplasje të mundshme të serverit nëse bëni gabime.