Uy / Xavfsizlik / 1s uchun qaysi server 83. C: Alohida serverda buxgalteriya hisobi

1s uchun qaysi server 83. C: Alohida serverda buxgalteriya hisobi

Bugungi kunga kelib, 1C moliyaviy mahsuloti buxgalteriya hisobi uchun ilovadan buxgalteriya hisobi va deyarli har qanday biznes turini qo'llab-quvvatlash uchun keng formatli kompleksga aylandi va dunyodagi "hayvonlar" SAP R / 3 va Microsoft Dynamics AX (Axapta) bilan raqobatlasha oldi. ).

Rossiya kompaniyalari zamonaviy konfiguratsiyalardan foydalangan holda o'zlarining biznes jarayonlarini tobora ko'proq tashkil qilmoqdalar 1C 8.3 "Savdoni boshqarish", "Ishlab chiqarishni boshqarish", "ERP korxona boshqaruvi" va shunga o'xshashlar. Buxgalteriya hisobi, marketing, ishlab chiqarish, sotish bo'limlari 1C ga o'tkazildi, IP-telefoniya va hujjat aylanishi tizimlari bilan integratsiya amalga oshirilmoqda. Biroq, "keling, 1C da ishlaylik" niyatidan so'ng darhol savollar tug'iladi - 1C ning markaziy bazasi qanday resurslarda ishlaydi, qanday apparat oqilona byudjet uchun eng yaxshi natijani ko'rsatadi? Bunday vaziyatda davlat sektorining yirik korxonalari uchun osonroqdir - ko'plab to'liq stavkadagi IT integratorlari va arxitektorlariga aniq buyruq berildi, kalit kontseptsiyani taqdim etish va kelgusida qo'llab-quvvatlash uchun majburiy shart bilan yirik byudjetli tenderlar boshlandi. sertifikatlangan mutaxassislar tomonidan tizim. Ammo 1C: Enterprise mahsulotlaridan birini sotib olishni va o'rnatishni xohlaydigan kompaniyalar haqida nima deyish mumkin, o'z byudjetini oqilona sarflaydi?

Eng asosiy xato, agar siz pirat yoki tasdiqlanmagan dasturiy ta'minotdan foydalanishni hisobga olmasangiz, 1C uchun apparatni tejashdir. Bu tendentsiyalar, ayniqsa, startaplar va kichik kompaniyalarda keng tarqalgan. Intel Xeon protsessorlari bilan qimmatbaho server uskunalarini sotib olishning hojati yo'q, RAM miqdorini, protsessor va disk quyi tizimidagi yukni oldindan hisoblash shart emas, ortiqcha narsalarni yaratishning hojati yo'q degan fikr mavjud. disk massivlari (Raid), kesh-RAM va boshqalar bilan professional disk kontrollerlaridan foydalaning. 1C uchun IT arxitekturasini hisoblashdagi xatolar qayg'uli oqibatlarga olib keladi, bu kompaniya biznes jarayonlarini to'xtatgandan keyin bilib oladi. Shuning uchun, 1C uchun server platformasining har bir apparat tuguniga e'tibor berish juda muhimdir.

1C uchun AT arxitekturasini noto'g'ri qurish bilan bog'liq odatiy muammolarga misollar:
  • Asosiy resurslarga (odatda RAM yoki disk quyi tizimi) ortiqcha yuk tufayli baza va 1C interfeyslarining "tormozlanishi".
  • Noto'g'ri tanlangan uskunaning beqarorligi tufayli 1C dasturining xatolari va "halokatlari".
  • Markazning ishlamay qolishi sababli kompaniyaning ishlamay qolishi apparat.
  • Tasodifiy apparat yoki dasturiy ta'minotdagi nosozliklar tufayli 1C ma'lumotlarining qisman yoki to'liq yo'qolishi.

Server 1C apparat resurslari

Keling, eng asosiy apparat resurslarini, ya'ni 1C ostida serverni mustaqil ravishda yaratishda korxonani avtomatlashtirish loyihasini buzishi mumkin bo'lgan xatolikni ko'rib chiqaylik.

Markaziy protsessor (CPU)

Jismoniy protsessor yadrolari soni. Turli 1C forumlaridagi abadiy bahslar mavzusi protsessor chastotasi yoki ko'p yadrolidan ko'ra muhimroqdir. Ushbu qarama-qarshiliklarning ildizlari o'tmishga, 1C 8.0 yoki hatto 1C 7.7 ga borib taqaladi. Haqiqatan ham, oldingi versiyalarning 1C bajariladigan jarayonlari faqat bitta yadroli edi, ya'ni. Markaziy protsessor qancha yadro taqdim etishidan qat'i nazar - korporativ server xizmati 1C 8.0 yoki "qalin mijoz 1C 7.7" har doim faqat bitta "nol" yadroni egallagan. operatsion tizim. Bugungi kunda rasm o'zgardi - operatsion tizim bitta 1C: Enterprise (rphost) jarayonining vazifalarini bir nechta CPU yadrolari bo'ylab jasorat bilan taqsimlaydi (1-rasmga qarang).




1-rasm - 1C server jarayonlarining ishlashi paytida protsessor yuki.


Ammo bu umuman olganda, agar siz maksimal miqdordagi yadroli protsessorni sotib olsangiz, u holda DBMS bilan bog'langan 1C serveri (ko'pincha DBMS MS SQLni anglatadi) ajoyib ishlashni ko'rsatadi va 1C dasturida hisob-kitob davrlarini qayta yozishni anglatmaydi. bir necha daqiqalar masalasi. Bitta operatsiyani bajarish tezligi va bir vaqtning o'zida katta hajmdagi ma'lumotlarni qayta ishlash jarayoni o'rtasidagi farqni tushunish kerak. Jismoniy yadrolarning soni shunchaki 1C: Enterprise server va DBMS tomonidan turli xil vazifalar bilan bir vaqtda ishlashning barqarorligi va ishlashi masalasini hal qilishga imkon beradi. Shunday qilib, xulosa - 1C foydalanuvchilari soni qanchalik ko'p bo'lsa, xuddi shu foydalanuvchilarning bir vaqtning o'zida qulay ishlashi uchun kerakli miqdordagi yadrolar rol o'ynaydi. Foydalanuvchilar sonining 1C serveri uchun yadrolar soniga bog'liqligi 1-jadvalda ko'rsatilgan.


1C: Enterprise serverida bir vaqtda foydalanuvchilar soni Protsessor turi va modeli Amaldagi yadrolar soni
10 tagacha foydalanuvchi 3,1 Gts dan maxsus Intel Core 2-4 dan ortiq emas
20 tagacha foydalanuvchi Server Intel Xeon 2,4 Gts dan 4 dan 6 gacha
30 tagacha foydalanuvchi Server Intel Xeon 2,6 Gts dan 6 dan 8 gacha yadrolar
50 tagacha foydalanuvchi Server Intel Xeon 2,4 Gts dan - 2 dona miqdorida Har bir protsessor uchun 4 tadan

1-jadval - 1C serveridagi foydalanuvchilar soni va protsessor yadrolarining tavsiya etilgan soni nisbati.


CPU chastotasi. Yadro sonidan farqli o'laroq - markaziy protsessorning chastotasi bir vaqtning o'zida vazifaning bir qismini qayta ishlash tezligiga aniq ta'sir qiladi, bu 1C oxirgi foydalanuvchilari uchun eng mashhur mezondir. Protsessorning chastotasi aniq parametr bo'lib, uning ortishi bilan bitta foydalanuvchi uchun 1C serveri va DBMS tomonidan so'rovlarni qayta ishlash tezligi va tizim oxirgi foydalanuvchiga yakuniy natijani taqdim etadigan vaqt oshadi. kamayadi. Buni tasdiqlovchi taniqli mutaxassis Gilev o'zining amaliy sinovlarga asoslangan maqolalaridan birida aniq xulosaga keldi - "1C tezligiga markaziy protsessorning chastotasi uning boshqa parametrlariga qaraganda ko'proq ta'sir qiladi. 1C oxirgi mijozi yoki 1C: Enterprise serveri ". Bu 1C dasturining arxitekturasi.

Kesh, virtualizatsiya va giper ishlanma. Ilgari, ko'p yadroli protsessorlar hali unchalik keng tarqalmaganida, Intel ixtiro qilgan maxsus texnologiya markaziy protsessor, ko'p yadroli, "hyper-threading" deb ataladigan simulyatsiya. Yoqilgandan so'ng, bitta jismoniy protsessor (bitta jismoniy yadro) operatsion tizim tomonidan ikkita alohida protsessor (ikki mantiqiy yadro) sifatida aniqlanadi. Biz 1C serveri uchun "giperthreading" ni o'chirishni tavsiya qilamiz. Ushbu texnologiya hech qanday 1C tezlashishiga olib kelmaydi.

Foydalanish virtual mashinalar 1C: Enterprise serveri va DBMS uchun virtual mashinalarning yadrolari haqiqiy jismoniy yadrolarga qaraganda "zaifroq" ekanligini hisobga olish kerak, garchi ular bir xil - "yadro" deb ataladi. Aniq rasmiy koeffitsientlar yo'q, ammo Microsoft texnik portallaridagi maqolalar har bir jismoniy yadro uchun virtual mashinada 4-6 protsessor yadrosini hisoblashni tavsiya qiladi.

Kesh - bu protsessor tomonidan kompyuter xotirasiga o'rtacha kirish vaqtini qisqartirish uchun ishlatiladigan skretchpad xotirasi. Aslida, bu protsessorning ajralmas qismidir, chunki u u bilan bir xil chipda joylashgan va funktsional bloklarning bir qismidir. Bu erda hamma narsa juda aniq - kesh qanchalik katta bo'lsa, protsessor qayta ishlay oladigan ma'lumotlarning katta "bo'laklari". Odatda, kesh hajmi protsessor modellariga bog'liq - model qanchalik qimmat bo'lsa, u erda odatda ko'proq kesh xotirasi. Biroq, biz protsessor keshining hajmi 1C serveri va DBMS ishlashiga keskin ta'sir qilishiga ishonmaymiz. Aksincha, u "nozik sozlash" sohasiga tegishli.

Protsessor turi. Uskunalar server va foydalanuvchiga bo'linishini hamma biladi. Ba'zi hollarda professional, ammo qimmat server protsessoriga muqobil sifatida arzon maxsus protsessordan foydalanish mumkinmi? Ma'lum bo'lishicha - bu mumkin. Keling, Intel markaziy protsessorlarining ikkita variantining asosiy parametrlarini taqqoslaydigan jadvalni ko'rib chiqaylik (2-jadvalga qarang).

Maxsus Intel® Core™ i7-6700T protsessori (8M kesh, 3,60 gigagertsgacha) Server Intel® Xeon® protsessor E5-2680 v2 (25M kesh, 2,80 gigagertsli)
Kesh 8 MB 25 MB
Chastotasi tizim avtobusi 8 GT/s DMI3 8 GT/s QPI
Buyruqlar to'plami 64-bitli SSE4.1/4.2, AVX 2.0 64-bitli AVX 2.0
Yadrolar soni 4 10
CPU asosiy soati 2,8 gigagertsli 2,8 gigagertsli
Maks. hajmi va turi tasodifiy kirish xotirasi ECC bo'lmagan 64 GB 768 GB ECC
Taxminiy xarajat 354$ 1 280$

2-jadval - Intel-dan uy va server protsessorining asosiy parametrlarini taqqoslash.


Ko'rib turganimizdek, server protsessorlari yadrolar soni, kesh hajmi, ko'proq RAMni qo'llab-quvvatlash va, albatta, yuqori narxda ancha yuqori qiymatlarga ega. Biroq, server protsessorlari protsessorning ma'lum ko'rsatmalarini (ko'rsatmalarini) qo'llab-quvvatlash va soat chastotasi bo'yicha foydalanuvchi protsessoridan deyarli farq qilmaydi. Bundan xulosa qilishimiz mumkinki, kichik tashkilotlar uchun 1C: Enterprise serveri uchun maxsus markaziy protsessordan foydalanish juda maqbuldir. Yagona muammo shundaki, foydalanuvchi protsessorini server soketiga o'rnatib bo'lmaydi. anakart va server RAMni paritet tekshiruvi (ECC) bilan qo'llab-quvvatlaydi va maxsus komponentlardan foydalanish butun tizimning barqarorligiga xavf tug'diradi.

Tasodifiy kirish xotirasi (RAM)

RAM turi. Operativ xotira paneli (RAM) o'z maqsadiga ko'ra farqlanadi - ko'p foydalanuvchili server tizimlari yoki shaxsiy qurilmalar uchun - shaxsiy kompyuterlar, noutbuklar, nettoplar, nozik mijozlar va boshqalar. Protsessorda bo'lgani kabi - operativ xotira modullarining asosiy parametrlari taxminan ekvivalentdir - zamonaviy shaxsiy kompyuter operativ xotirasi deyarli bir satr hajmida ham, soat chastotasi bo'yicha ham, DDR modullari turida ham serverdan orqada qolmaydi. . Uskuna platformasidan foydalanish holatlari va maqsadi bo'yicha server operativ xotirasi va "uy" operativ xotirasi o'rtasidagi farqlar - bu erda uning yuqori narxi ham shakllanadi:

  • Serverning operativ xotirasida ECC (xatolarni tuzatish kodi) pariteti mavjud - bu kodlash / dekodlash texnikasi bo'lib, u to'g'ridan-to'g'ri RAM moduli orqali ma'lumotlarni qayta ishlashdagi xatolarni tuzatishga imkon beradi.
  • Serverning anakartida oddiy kompyuterga qaraganda RAM modullarini o'rnatish uchun ko'proq uyalar mavjud
  • Serverning operativ xotirasi ma'lumotlarni buferlashni (qisman Ro'yxatdan o'tgan yoki to'liq to'liq buferlangan) ta'minlovchi registrlarni (buferlarni) o'z ichiga oladi, shu bilan bir vaqtning o'zida ko'plab so'rovlar bilan xotira kontrolleridagi yukni kamaytiradi. Buferlangan "FB-DIMM"lar buferlanmaganlar bilan mos kelmaydi.
  • Modullar xotirani ro'yxatdan o'tkazish shuningdek, xotira hajmini oshirish imkonini beradi - registrlarning mavjudligi bir kanalga ko'proq modullarni o'rnatish imkonini beradi.

Xulosa qilishimiz mumkinki, server operativ xotira modullaridan foydalanish bir tizimga katta hajmdagi operativ xotirani o'rnatish imkonini beradi va ECC paritetini boshqarish texnikasi va buferlardan foydalanish server operatsion tizimining barqaror va tez ishlashiga imkon beradi.

RAM miqdori. uchun asosiy omillardan biri yuqori ishlash server 1C va DBMS - bu etarli miqdorda operativ xotira. Albatta, RAMga bo'lgan haqiqiy talablar ko'plab omillarga bog'liq - 1C konfiguratsiyasi turi, 1C: Enterprise server jarayonlari soni, DBMS ma'lumotlar bazasi hajmi va boshqalar. Biroq, operativ xotira miqdorining foydalanuvchilar soniga taxminan bog'liqligini olish mumkin (3-jadvalga qarang).


Server 1c va DBMS uchun operativ xotira talabi 10 tagacha foydalanuvchi 20 tagacha foydalanuvchi 30 tagacha foydalanuvchi 50 tagacha foydalanuvchi
Server 1c: Enterprise 4-6 GB 6-8 GB 12-14 GB 18-24 GB
MS SQL serveri 4-6 GB 8-10 GB 16-18 GB 24-28 GB

3-jadval - 1C serveridan foydalanuvchilar soni va 1C: Enterprise server va MS SQL server jarayonlari uchun tavsiya etilgan operativ xotiraning taxminiy nisbati.


Server jarayonlari haqida 1C: Enterprise (rphost.exe) - zamonaviy 1C platformalari ruxsat bermaydi qo'lda rejim 1C server jarayonlari sonini ko'rsating. Buning o'rniga, tizim sizdan raqam kabi parametrlarni o'rnatishingizni talab qiladi axborot bazalari va rphost.exe jarayoni uchun foydalanuvchilar soni, shundan so'ng u avtomatik ravishda 1C: Enterprise server jarayonlarining optimal sonini aniqlaydi. Agar uning hajmi oldindan belgilangan chegaradan oshib ketgan bo'lsa, rphost.exe jarayoni orqali operativ xotiraning silliq chiqishini ham sozlashingiz mumkin. Shu bilan birga, 1C serveri yangi rphost.exe jarayonini yaratadi, u 1C vazifalarini asta-sekin o'z zimmasiga oladi va kerakli 1C jarayonini tushirishga imkon beradi.

Shuni ham ta'kidlash kerakki, SQL xizmatiga ajratilgan RAM miqdori keshdagi SQL ma'lumotlarining urishi kamida 90% bo'lsa, etarli deb hisoblanadi. Bu ko'rsatkich juda qulay, chunki siz shunchaki SQL serveri tomonidan iste'mol qilingan RAM miqdoriga qaray olmaysiz - SQLning so'nggi versiyalari RAMni dinamik ravishda iste'mol qilgan - RAMning maksimal mumkin bo'lgan miqdori boshqa jarayonlar tomonidan so'ralganda RAM olinadi va chiqariladi.

RAM chastotasi. Qisqacha aytganda, bu ma'lumotlar anakartga va u erdan protsessorga uzatiladigan kanallarning tarmoqli kengligi. Ushbu parametrning anakartning ruxsat etilgan chastotasiga to'g'ri kelishi yoki undan oshib ketishi ma'qul, aks holda RAM uzatish kanali to'siq bo'lib qolish xavfini tug'diradi. Bir turdagi DDR doirasida chastotani oshirish/kamaytirish 1C serverining ishlashiga keskin ta'sir qilmaydi va ko'proq "nozik sozlash" sohasi bilan bog'liq.

RAM vaqtlari. Bu RAMning kechikishi yoki kechikishi (kechikish). Ushbu parametr RAM chipining turli modullari o'rtasida o'tish paytida ma'lumotlarning kechikish vaqti bilan tavsiflanadi. Kichikroq qiymatlar tezroq ishlashni anglatadi. Biroq, server tizimining umumiy ishlashiga va undan ham ko'proq 1C: Enterprise serveriga ta'siri yuqori emas. Odatda, faqat geymerlar va overclockerlar ushbu parametrlarga e'tibor berishadi, ular uchun har bir qo'shimcha ishlash tomchisi eng qimmat narsadir.

Disk quyi tizimi va qattiq disklar HDD

qattiq disk boshqaruvchilari. Uskuna tizimida qattiq disklarni ulash va tartibga solish uchun asosiy qurilma qattiq disk boshqaruvchisidir. U ikki xil:

1. O'rnatilgan - boshqaruvchi modul tizimga o'rnatilgan, qattiq disk qafasi to'g'ridan-to'g'ri anakartga ulangan. Bu yanada tejamkor yechim hisoblanadi.

2. Tashqi - alohida bosilgan elektron plata (qurilma) bo'lib, u anakart ulagichiga ulanadi. Bu qattiq bilan operatsiyalarni bajarish va boshqarish uchun alohida chiplarga ega bo'lganligi sababli yanada professional yechim hisoblanadi HDDlar. 1C: Enterprise server va DBMS kabi muhim server tizimlari uchun tavsiya etiladi.

Uchinchi tur ham mavjud - iSCSI, FiberChanel, InfiniBand, SAS kanallari orqali blok ma'lumotlarini qabul qilish / uzatish uchun qurilma. Biroq, ushbu versiyada disk quyi tizimi "olib tashlanadi" alohida qurilma serverga optik yoki mis kabel orqali ulangan ma'lumotlarni saqlash (SHD). Bizning maqolamizda biz 1C uchun mustaqil serverga qo'yiladigan talablarni tahlil qilamiz, shuning uchun biz bu turni ko'rib chiqmaymiz.

RAID massivlarining turlari va darajalari. Bu ortiqcha va ishlash uchun bir nechta drayverlarni mantiqiy birlikka birlashtirgan ma'lumotlarni virtualizatsiya qilish texnologiyasi. Eng mashhur RAID spetsifikatsiya darajalarini ko'rib chiqing:

  • RAID 0 (“Chiziq”) U ortiqcha narsaga ega emas va ma'lumotni bir vaqtning o'zida massivga kiritilgan barcha disklar bo'ylab kichik bloklar ("chiziqlar") ko'rinishida tarqatadi. Bu ish faoliyatini sezilarli darajada yaxshilaydi, lekin ishonchlilikdan aziyat chekadi. Ishlash ortishiga qaramay, ushbu massiv turidan foydalanishni tavsiya etmaymiz.
  • RAID 1 ("Ko'zgu", "oyna"). U mavjud uskunaning yarmining ishdan chiqishidan himoya qiladi (umumiy holatda - ikkita qattiq diskdan biri), so'rovlarni parallellashtirish tufayli maqbul yozish tezligini va o'qish tezligini oshirishni ta'minlaydi. Ushbu turdagi massiv 1C + DBMS serverini 25-30 foydalanuvchigacha "tortib oladi", ayniqsa SAS 15K yoki SSD disklari ishlatilsa.
  • RAID 10. Ko'zgu disklari juftligi "zanjir" bo'ylab joylashadi, shuning uchun hosil bo'lgan hajmning hajmi bittadan oshib ketishi mumkin. qattiq disk. Bizning fikrimizcha, disk massivining eng muvaffaqiyatli turi, chunki u RAID1 ishonchliligi va RAID 0 tezligini birlashtiradi. SAS 15K yoki SSD drayvlar bilan birgalikda 40-50 foydalanuvchidan 1C serverlari uchun foydalanish mumkin.
  • RAID 5. Iqtisodiyoti bilan tanilgan. Massivdan faqat bitta diskning sig'imini ortiqcha qilish uchun qurbon qilib, biz tizimdagi har qanday qattiq diskning ishdan chiqishidan himoya olamiz. (uning RAID 6 varianti nazorat summalarini saqlash uchun ikkita qo'shimcha qattiq diskni talab qiladi, lekin ikkita drayv muvaffaqiyatsiz bo'lsa ham ma'lumotlarni saqlaydi). Ushbu turdagi massiv iqtisodiy, ishonchli va sezilarli "o'qish" tezligiga ega. Afsuski, ushbu massivning muammosi past yozish tezligi bo'lib, uni 15-20 foydalanuvchigacha bo'lgan 1C server konfiguratsiyasi bilan qulay foydalanish imkonini beradi. Shuningdek, u amaliy maqsadlar uchun maqbuldir - fayl ma'lumotlarini saqlash, hujjatlarni boshqarish arxivlari va boshqalar.

Qattiq disk interfeyslarining turlari. Ulanish turiga ko'ra qattiq disklar quyidagilarga bo'linadi:

  • HDD Sata Home. Qattiq disklar uchun eng arzon variant, uy kompyuterlarida yoki tarmoq media markazlarida foydalanish uchun mo'ljallangan. Bunday qurilmalarni 1c serverlarida nosozlikka chidamliligi va ish barqarorligi pastligi sababli ishlatish qat'iyan tavsiya etilmaydi - bu disklarning komponentlari oddiygina 24/7 ishlashga mo'ljallanmagan va tezda ishdan chiqadi.
  • HDD Sata server. Bu nom odatda Sata interfeysi va mil tezligi 7200 rpm bo'lgan qattiq disklarga tegishli. "Server" prefiksi bunday drayvlar server tizimlarida ishlash uchun sinovdan o'tganligini va ular uchun mo'ljallanganligini bildiradi barqaror ish 24/7 rejimida. Odatda 1C serverlarida yuqori ishlov berish tezligini talab qilmaydigan katta hajmdagi ma'lumotlarni saqlash uchun foydalaniladi. Masalan - 1c arxiv ma'lumotlar bazalari, papkalarni almashish, fayllarni yuklash ofis hujjatlari va hokazo.
  • HDD SAS serveri. SAS interfeysi (SCSI ning zamonaviy analogi) va o'rtasidagi farqlar Sata interfeysi bir nechta. Bu erda diskning o'rtacha javob vaqti va umumiy disk rafida ishlaydi va HDD boshqaruvchisi bilan yuqori ma'lumot almashish tezligida ishlaydi - 6 Gb / s gacha (Sata 3 Gb / s ga nisbatan). Ammo asosiy afzallik - mil tezligi 15 000 rpm bo'lgan SAS disk modellarining mavjudligi. Bu shu dizayn xususiyati SAS disklariga Sata Server HDD bilan solishtirganda deyarli 3 baravar ko'proq IOPSni amalga oshirish imkonini beradi. Bunday SAS disklari kichik o'lchamlarga ega va doimiy ravishda yuqori ish yukiga ega bo'lgan 1c asosiy ma'lumotlar bazalari bilan foydalanish uchun tavsiya etiladi.
  • SSD drayvlar. Ushbu drayvlar avvalgilaridan ulanish interfeysida emas, balki ularning dizaynida farqlanadi - ular qattiq holatda va harakatlanuvchi qismlarga ega emas, ya'ni. mohiyatiga ko'ra, ular "flesh-disklar" ning analoglari. Bunday texnologiyalar SSD-larga sekundiga juda ko'p sonli kiritish-chiqarish operatsiyalarini ishlab chiqarishga imkon beradi (eng oddiy SSD modellarida 10 000 ta operatsiyadan). Biroq, bu afzallikning salbiy tomoni ham bor - SSD-larning yuqori narxi va ularning "hayot chegarasi" SSD bloklariga yozishlar soni chegarasiga bog'liq. Biroq, har yili bu disklar yanada arzon va bardoshli bo'lib bormoqda. SSD disklarining narxi hajmiga qarab ko'p marta oshib borayotganligi sababli, ularni kichik, lekin juda yuklangan yuqori kirish tezligini talab qiluvchi 1c ma'lumotlar bazalari, shuningdek TempDB vaqtinchalik ma'lumotlar bazalari uchun ishlatish eng maqbul bo'ladi.

IOPS - sekundiga kiritish-chiqarish operatsiyalari soni. Aslida, IOPS - bu 1 soniya ichida ommaviy axborot vositalariga o'qilishi yoki yozilishi mumkin bo'lgan ma'lumotlar bloklari soni. Ya'ni, sof shaklda - bu 1C serverining ishlashiga ta'sir qiluvchi qattiq disk tomonidan ma'lumotlarni qayta ishlash tezligining asosiy parametridir. Taqqoslash uchun biz 4kb standart ma'lumot blokini olsak, unda biz quyidagi IOPS ko'rsatkichlarini taxminan ajratib ko'rsatishimiz mumkin (4-jadvalga qarang).


Qattiq disk IOPS Interfeys
7200 rpm SATA drayvlar ~75-100 IOPS SATA 3 Gb/s
10 000 rpm SATA drayverlari ~125-150 IOPS SATA 3 Gb/s
10 000 rpm SAS drayvlar ~140 IOPS SAS
15000 rpm SAS drayvlar ~175-210 IOPS SAS
SSD drayvlar 8000 IOPS dan SAS yoki SATA

4-jadval - 4kb ma'lumotlar bloki bilan ishlashda har xil turdagi qattiq disklardagi IOPS ko'rsatkichlari.


Albatta, sof shaklda IOPS 1C serverining disk quyi tizimi uchun yakuniy hisob-kitoblar va talablarni hisoblash uchun juda kam foyda keltiradi. Axir, disk quyi tizimining umumiy ishlashi RAID massivining turi, disk turlari va uning interfeysi tezligi ko'rsatkichlari, javob vaqti (kechikish), tasodifiy kirish vaqti, o'qish va yozish operatsiyalari ulushi va ko'p narsalardan iborat. boshqa omillar. Biroq, bu parametr, bizning fikrimizcha, disk quyi tizimi tezligining asosiy ko'rsatkichi bo'lib, server arxitekturasini ishlab chiqish bosqichlarida qaysi turdagi qattiq disklar odatda muayyan ehtiyojlar uchun eng mos kelishini aniqlashga yordam beradi. (RAID kalkulyatoriga qarang)

amaliyot testi

1C foydalanuvchilari soni va IOPS soni o'rtasida qanday bog'liqlik bor? Bizning jamoamiz disk quyi tizimidagi yukni o'lchash uchun amaliy sinov o'tkazdi (5-jadvalga qarang). ma'lum miqdor seanslar 1C. 1C tizimi dasturlashtiriladigan muhit bo'lgani uchun va har bir kompaniya 1Cda o'z biznes jarayonlariga ega bo'lishi mumkinligi sababli, biz sinov uchun ma'lum bir mos yozuvlar konfiguratsiyasiga bog'lanishimiz kerak edi. Ushbu quvvatda TsUP 1C ning ixtisoslashtirilgan konfiguratsiyasi tanlandi, sinov va disk raskadrovka uchun ishlab chiqilgan. Uning asosida bizning 1C dasturchilarimiz buxgalteriya so'rovlarini shakllantirish, joylashtirish, hisobot berish va operatsion hujjatlarni yuritish bilan an'anaviy korxonaning normal ishlashini taqlid qiluvchi bir qator so'rovlarni qo'shdilar.


Tizim diski Ma'lumotlar bazasi disk
Takrorlash Foydalanuvchilar IOPS yozish IOPS o'qildi IOPS yozish IOPS o'qildi
O'rtacha
1 12 9,1 0,1 13,1 1,5
2 20 7,9 0,1 21,8 0,4
3 32 5,2 0,006 36,1 5,2
4 40 7,7 0,013 27,52 1,3
5 52 7,7 0,006 32,04 0,94

5-jadval - Disk quyi tizimidagi yuk bo'yicha amaliy sinov natijalari.


Sinov natijalari shuni ko'rsatadiki, disk quyi tizimidagi yukning asosiy ulushi 1C DBMS serverining ma'lumotlar bazasiga va operatsion tizimning tizim diskiga (sukut bo'yicha 1C: Enterprise kesh-server fayllarini joylashtiradigan) yozilganda sodir bo'ladi.

Shu bilan birga, biz sinov davrida - 5 ish kunida allaqachon ishlayotgan 1C UPP 8.2 ma'lumotlar bazalarining amaliy o'lchovlarini amalga oshirdik. Ular shuni ko'rsatadiki, o'rtacha hisobda 1C + DBMS serveri "yozish uchun" "o'qish" ga qaraganda ikki baravar ko'p IO'larni iste'mol qiladi. Sintetik testlar va haqiqiy 1C serverining monitoring statistikasi o'rtasidagi bunday farq ish kuni davomida ma'lumotlar bazasidan ma'lumotlar ma'lumotlarini davriy tanlab olish va ma'lumotlar bazasini muntazam o'qish bilan bog'liq. zaxira yoki DBMS replikatsiyasi.

Qattiq diskning boshqa qismlariga e'tibor berishga arziydi.

  • Jismoniy o'lcham (form faktor). Bugungi kunga kelib, deyarli barcha ma'lum drayvlar shaxsiy kompyuterlar va serverlar 3,5 yoki 2,5 dyuymli o'lchamga ega. E'tibor bering, 2,5 dyuymli drayvlar katta hajmlarda ishlab chiqarilmaydi.
  • Tasodifiy kirish vaqti- buning uchun vaqt qattiq disk magnit diskning ma'lum bir maydonida o'qish-yozish operatsiyasini bajarish kafolatlangan. Qoida tariqasida, ko'proq yuqori natijalar server disklari mavjud. Bu yetarli muhim parametr 1C DBMS serveri uchun disklar majmuasini yaratishda.
  • Shpindel tezligi- qattiq disk milining daqiqada aylanishlar soni. Bu erda hamma narsa oddiy va tushunarli - kirish vaqti va qattiq diskning o'rtacha ma'lumotlar uzatish tezligi magnit plitalar bilan milning aylanish tezligiga bog'liq.
  • Qattiq disk buferining hajmi- Bufer - bu qattiq diskning o'qish / yozish tezligi va interfeys orqali ma'lumotlarni uzatishdagi farqlarni yumshatish uchun mo'ljallangan vaqtinchalik xotira.
  • Ishonchlilik- nosozliklar orasidagi o'rtacha vaqt (MTBF) sifatida aniqlanadi. Qoida tariqasida, ishonchlilik to'g'ridan-to'g'ri ishlab chiqaruvchiga, qattiq diskning narxiga va foydalanish muhitiga bog'liq. Biz ishonchlilikni 1C serverining sifatiga ta'sir qiluvchi qattiq diskning muhim parametri deb hisoblaymiz.

To'g'ri tanlov: uy yoki server uskunasi

Uskuna komponentlarining arzonlashishi va "uy kompyuterlari" ning potentsial quvvatlarining faol o'sishi yana bir halokatli noto'g'ri tushunchaga olib keladi - kichik biznes 1C ma'lumotlar bazalari bilan hamkorlik qilish platformasi sifatida ish stantsiyalaridan faol foydalanmoqda. Shu bilan birga, asosiy chastota parametrlariga, xotira hajmiga va oddiy shaxsiy kompyuterda byudjetli SSD drayverlaridan foydalanish imkoniyatiga qo'shimcha ravishda, apparatning ishlashi uchun tizimli, chuqurroq va muhimroq talablar mavjudligini tushunmasdan. tijorat tuzilmasida (6-jadvalga qarang).

1C serverini tashkil qilish masalasini hal qilish uchun biz III darajali ma'lumotlar markazlarida 1C bulutli serverlarini ijaraga olishni taklif qilamiz. Server ijarasini tanlashning iqtisodiy maqsadga muvofiqligini maqolada topish mumkin.


Parametrlar Server Shaxsiy kompyuter
Hisoblash quvvatining etarliligi V V
Tizimning 24/7 rejimida kafolatlangan ishlashi V X
Asosiy apparat komponentlarining ishonchliligi va barqarorligi V X
Imkoniyat masofaviy boshqarish quvvat va konsol (IPMI) V X
Uskuna platformasining byudjet qiymati X V

6-jadval - 1C serverining yuqori sifatli ishlashi uchun zarur bo'lgan mezonlar bo'yicha uy va server uskunalarini taqqoslash.

Xatolarga chidamli ish 1C

Albatta, 1C server qismiga qo'yiladigan muhim talablardan biri uning ishlashining barqarorligi va nosozliklarga chidamliligidir. Microsoft va 1C-ning o'zi bu yo'nalishda juda ko'p harakatlarni amalga oshirib, o'z xizmatlarini juda jiddiy darajada klasterlash texnologiyalarini yaratdi (7-jadvalga qarang).


SQL serverlarining xatolarga chidamliligi Yagona umumiy ma'lumotlar ombori kontseptsiyasi asosida. O'rnatilgan SQL Server klasterlash texnologiyasi ikkita SQL serverini bitta virtual IP manzili va bitta ma'lumotlar bazasi bilan bitta klasterga birlashtiradi. Shunday qilib, asosiy SQL ishlamay qolganda, so'rovlar avtomatik ravishda zaxiraga o'tkaziladi.
Ikkinchi variant esa yaqinda paydo bo'lgan AlwaysOn texnologiyasidir, bu asosiy va zaxira SQL serverlari o'rtasida DBMS ma'lumotlar bazalarini avtomatik ravishda muntazam takrorlash texnologiyasidir. Shu bilan birga, takroriy SQL server jismoniy jihatdan boshqa xotirada joylashgan bo'lib, bu xavflarga qarshilikni oshiradi.
1C: Enterprise serverining uzilish xizmati 1C Enterprise serverlari avtomatik o'zgartirish va joriy seanslarni saqlash bilan faol-faol dasturiy ta'minotni almashtirish klasteriga birlashtirilgan.

7-jadval - SQL va 1C serverlarining xatolarga chidamliligi.


Biroq, har bir texnologiyaning ijobiy va salbiy tomonlari bor. Asosiy afzalliklarga qo'shimcha ravishda, xizmat ko'rsatishning yomonlashishiga olib kelmaslik uchun siz 1C va SQL klasterining () ba'zi xususiyatlarini bilishingiz kerak:

  • SQL klasterlash virtual IP-dan foydalanadi. Va bu shuni anglatadiki, 1C: Enterprise server va MS SQL o'rtasidagi o'zaro ta'sir har doim quyidagilarga muvofiq sodir bo'ladi. tarmoq interfeysi, har ikkala xizmat ham bir xil operatsion tizimda bo'lsa ham. Shunga ko'ra, bu 1C ning o'zi tomonidan tavsiya etilgan arxitekturaning klassik versiyasiga - Umumiy xotiradan foydalanishga nisbatan 1C ishini sekinlashtiradi. Asosan, bu to'siqni, masalan, MS SQL Log Shipping texnologiyasidan foydalangan holda "aylanib o'tish" mumkin. Biroq, bu holda, zaxira SQL serveriga o'tish endi avtomatik bo'lmaydi va bu variantni to'liq klaster deb hisoblash mumkin emas.
  • SQL klasteri katta byudjetni talab qiladi. Agar MS SQL xizmatini klassik klasterlash haqida gapiradigan bo'lsak, asosiy va zaxira SQL serverlariga ulangan yagona ma'lumotlar bazasini saqlash talab qilinadi. Odatda, bu rolni qimmat saqlash tizimlari o'ynaydi, bu esa byudjetni kattalik tartibida oshiradi. Agar biz yangi AlwaysOn haqida gapiradigan bo'lsak, unda bitta ma'lumotlar bazasini saqlash talab qilinmaydi, texnologiya bilan ishlaydi. mahalliy drayvlar tarmoq orqali asosiy va zaxira serverlar. Ammo sizga SQL Server Enterprise versiyasi kerak, uning litsenziyasi oddiy SQL Server standartiga qaraganda 4 baravar qimmat turadi.
  • Litsenziyalar soni. Ikkinchi SQL serveri ma'lumotlarni qayta ishlamasa va zaxirada bo'lishiga qaramay, ikkala server uchun ham litsenziyalar sotib olinishi kerak bo'ladi - asosiy va zaxira. AlwaysOn High Availability Groups taqsimlangan klasterini amalga oshirish uchun SQL Server Enterprise litsenziyalari byudjet uchun ayniqsa og'riqli.
  • Korxona miqyosidagi buxgalteriya tizimi kabi muhim narsa uchun arzon moslashtirilgan uskunadan foydalanish shart emas. Narxi bu holat bunday platformaning sifati, barqarorligi va chidamliligini bevosita belgilaydi.
  • Server platformasini tanlashda ikkita quvvat manbai, masofaviy IPMI kartasi va ishlab chiqaruvchining brendi mavjudligiga e'tibor berishni tavsiya qilamiz. Albatta, har bir kishi o'z byudjeti asosida yechim tanlaydi, eng yaxshi brendlar ba'zan juda qimmat va umuman mos emas, lekin siz ishlab chiqaruvchiga umuman tejashingiz kerak emas, bu 1C bilan ishlashda boshqarib bo'lmaydigan fors-major holatlariga olib kelishi mumkin. Biz shaxsan Supermicro server platformalaridan Intel server protsessorlari bilan birgalikda foydalanamiz.
  • Amaliyot bilan tasdiqlangan fikr borki, 1C ning ishlashi taqdim etilgan yadrolar soniga qaraganda ko'proq protsessorning yuqori chastotasiga bog'liq.
  • 1C serveri va SQL xizmati uchun ajratilgan RAM miqdorini tejashga hojat yo'q. RAM hozirda juda arzon resurs bo'lib, uning etishmasligi (hatto 10-15 foizga) 1C tizimi ishlashining kuchli pasayishiga olib keladi, chunki. sekinroq almashtirish tizimi yoqiladi. Bundan tashqari, almashtirish disk quyi tizimiga qo'shimcha yuk beradi, bu esa vaziyatni yanada yomonlashtiradi.
  • EFSOL kompaniyasi 1C serverini tanlash bo'yicha keng qamrovli xizmatlarni taklif etadi, unga quyidagilar kiradi: 1C serverini loyihalash, sotib olish, sozlash va texnik xizmat ko'rsatish.
  • O'zingizning 1C serveringizni yaratishning muqobil varianti 1C uchun serverni ijaraga olishdir. Bulutli texnologiyalar oylik arzon narxlarda 1C da qulay ishlash uchun ishonchli nosozliklarga chidamli xizmatni olish imkonini beradi.

Tizim integratsiyasi. Konsalting

1C uchun qaysi server kerakligini tanlashda shuni yodda tutish kerakki, foydalanuvchilar u bilan ishlayotganda soniyada ko'plab ma'lumotlarni o'qish va yozish operatsiyalari amalga oshiriladi.

Ehtimol, 1C uchun malakali server dizayni nima uchun juda muhimligi darhol aniq bo'ladi - agar "apparat" dastlab noto'g'ri tanlangan bo'lsa va tizimdagi yukga mos kelmasa, muhim ma'lumotlarning uzilishlari yoki hatto vaqti-vaqti bilan ishlashi xavfi mavjud. yo'qoladi. Boshqa tomondan, 1C ostida server yarating, barcha jihozlarni sotib oling va dasturiy ta'minot kompaniya uchun sezilarli miqdorda xarajat qilishi mumkin, shuning uchun keraksiz xarajatlarga yo'l qo'ymaslik uchun uskunani tanlash tavsiya etiladi.

1C uchun server tanlash

Mutaxassislarimiz 1C serveri uchun konfiguratsiyani tanlashlari kerak bo'lganda, ular so'raydigan birinchi narsa - kompaniyada 1C bilan qancha foydalanuvchi ishlashi va ular qanday xizmatlardan foydalanishni rejalashtirishlari, ular nima bo'lishi, 1C-ni kim boshqarishi. serverlar va qanday. Biz 1C serverini yaratishda ushbu ma'lumotlardan boshlaymiz.

Server 1C uchun talablar

1C serverining apparat tuzilishida protsessor, operativ xotira, disk quyi tizimi va tarmoq interfeyslarining xususiyatlari biz uchun muhim bo'ladi.

Ular quyidagi tarkibiy qismlarning barqaror va etarlicha samarali ishlashini ta'minlashi kerak:

  • operatsion tizim;
  • ma'lumotlar bazasi serveri (ko'pincha u);
  • 1C server qismi (barcha hollarda emas, chunki 2-10 foydalanuvchisi bo'lgan kichik kompaniya 1C bilan fayl rejimida ishlashi mumkin);
  • foydalanuvchining masofaviy ish stoli rejimida ishlashi;
  • orqali masofaviy foydalanuvchilarning ishi nozik mijoz yoki veb-mijoz.

1C serveri uchun protsessor tanlash

Protsessor yadrolarining optimal soni odatda operatsion tizimning ishlashi uchun 1-2 yadro, SQL ma'lumotlar bazasi ishlashi uchun 1-2 yadro va dastur serverining ishlashi uchun yana 1 yadro zaxiralash kerakligi asosida hisoblanadi. , va har bir 8-10 bir vaqtning o'zida foydalanuvchi seanslari uchun taxminan 1 yadro (foydalanuvchilar keyinchalik 1C serveri sekinlashayotganidan shikoyat qilmasliklari uchun).

E'tibor bering, so'rovni qayta ishlash tezligi yadrolar soniga emas, balki protsessorning takt tezligiga bog'liq va yadrolar soni ko'proq foydalanuvchilar va bir vaqtning o'zida bir vaqtning o'zida bajariladigan vazifalar bilan ishlashning barqarorligiga ta'sir qiladi.

1C serveriga qancha xotira kerak

Yuqoridagilarga qo'shimcha ravishda, agar sizga 100 yoki undan ortiq foydalanuvchi uchun 1C server kerak bo'lsa, kamida ikkita 1C jismoniy serverlari klasterini joylashtirishni tavsiya qilamiz.

Biz quyidagi ko'rsatkichlar asosida kerakli RAM miqdorini hisoblashni taklif qilamiz:

  • Operatsion tizimning ishlashi uchun 2 GB kerak bo'ladi
  • MS SQL Server keshi uchun kamida 2 GB va bu qiymat ma'lumotlar bazasining haqiqiy hajmining 20-30% bo'lishi yaxshiroqdir - bu u bilan qulay foydalanuvchi tajribasini ta'minlaydi.
  • 1C dastur serveri uchun 1 - 4 GB
  • 100 - 250 MB 1C serverining funktsiyalari to'plamiga, foydalanilgan konfiguratsiyaga qarab bitta foydalanuvchi terminali seansini talab qiladi.

1C 8.3 server parametrlari bo'yicha bizning taxminiy hisoblarimiz:

RAMni marja bilan sotib olish yaxshiroqdir - bu 1C serverining yuqori ishlashidagi eng muhim omillardan biri va ayni paytda u eng arzon komponentlardan biri hisoblanadi. Agar 1C Enterprise serverida xotira etarli bo'lmasa, bu ish paytida juda sezilarli bo'ladi, shuning uchun qaysi 1C serverini tanlash kerakligi haqida gap ketganda, har doim uning etarli RAMga ega ekanligiga e'tibor bering.

Server 1C: disk quyi tizimi uchun uskunalar

1C uchun qaysi server kerakligini tanlashda shuni yodda tutish kerakki, foydalanuvchilar u bilan ishlayotganda soniyada ko'plab ma'lumotlarni o'qish va yozish operatsiyalari amalga oshiriladi. Ushbu parametr - qattiq disk qanday tezlikda ma'lumotlarni qayta ishlashga imkon beradi - bu ham 1C server tezligining kalitlaridan biridir.

1C serverini loyihalashda disk quyi tizimi uskunasiga quyidagi talablarga rioya qilishni tavsiya qilamiz:

  • 1C uchun qaysi serverni yaratishingiz muhim emas, hech qanday holatda serverlarda bitta diskdan foydalanishni tavsiya etmaymiz - ularni RAID massivlarida (katta uchun RAID 10 yoki kichik ma'lumotlar bazalari uchun RAID 1) tashkil qilish tavsiya etiladi, bu erda ma'lumotlar bazasi jadvallari joylashgan. joylashadi.
  • Indeks fayllariga tezroq kirish uchun alohida SSD-ga ko'chirishni tavsiya qilamiz
  • TempDB - 1-2 (RAID 1) SSD-larda.
  • OS va foydalanuvchi ma'lumotlarini SSD/HDD-ning RAID 1-ga joylashtiring.
  • Jurnal fayllari uchun massivdan yoki jismoniy SSD diskdan alohida mantiqiy disk ajrating.
  • Iloji bo'lsa, foydalaning apparat boshqaruvchisi- biz boshqaruvchining unumdorligi etarli emasligi sababli kuchli va qimmat server sekinlashgan holatlarni ko'rdik.

1C uchun server tanlash

Ushbu maqolada biz 1C uchun serverni qanday tanlash bo'yicha ba'zi maslahatlar va taxminiy hisob-kitoblarni taqdim etdik, umid qilamizki, ular siz uchun foydali bo'ladi.

Xulosa qilib, yana bir narsani qo'shamiz - siz 1C serveri uchun foydalanuvchi kompyuteridan foydalangan holda pulni tejashga urinmasligingiz kerak (ko'pincha kichik kompaniyalarda bo'lgani kabi) - foydalanuvchi apparati shunga o'xshash server uskunasiga qaraganda ancha ishonchli va nosozliklarga chidamli. ishlash. Korxonangizning buxgalteriya tizimini xavf ostiga qo'yishning hojati yo'q. Agar to'g'ri uskunani sotib olish sizning byudjetingizdan tashqarida bo'lsa, siz 1C ni bulutda joylashtirish haqida o'ylashingiz mumkin.

Agar 1C Enterprise 8.3 uchun qaysi serverni tanlashni, 1C serverini qanday qilishni aniqlash qiyin bo'lsa, chunki siz ilgari bunday vazifaga duch kelmagansiz, tajribali texnik mutaxassislar sizga yordam berishlari uchun har doim tizim integrator kompaniyasi bilan bog'lanishingiz mumkin. 1C uchun mos serverni loyihalash, sotib olish, o'rnatish va sozlash.

Boshlash uchun men ishning bir nechta stsenariylarini ajratib ko'rsatishni taklif qilaman:

1.) Umumiy resurs (veb-server) orqali fayl bazasi bilan ishlash

2.) Terminalda fayl bazasi bilan ishlash

3.) Server (MSSQL) ma'lumotlar bazasi bilan ishlash

Umumiy resurs (veb-server) orqali fayl bazasi bilan ishlash


Bu erda hamma narsa juda oddiy. Agar bu muntazam shakllar va 1-3 foydalanuvchi. Keyin "server" da (tayanch yotadigan mashinani tanlang:

  • tez vintlardek- mil tezligiga e'tibor bering (biz 7200 rpmni olamiz). Misol uchun, biz WD dan yashil seriyani olmaymiz, biz qora yoki qizil rangni olamiz. Seagate's Constellation turkumiga qarang.
  • Markaziy protsessor- yadrolar ularning chastotasi kabi muhim emas. 1C ko'p yadrolidan juda yomon foydalanadi (umuman emas), shuning uchun siz 8 yadroli protsessordan hech qanday foyda olmaysiz, yuqori chastotali 2 yadroli protsessor buni amalga oshiradi. Masalan, yadro i3 4360 - bu hozirda Intel uchun maksimal chastotadir (turbo rejimida 4 gigagertsli).
  • Operativ xotira - u rol o'ynamaydi. Zamonaviy ilovalar xotirani qanday yutishini hisobga olsak, 8 GB qo'ying
  • to'r- Xo'sh, aslida siz 1 Gbit tarmoqdan unumli foydalana olmaysiz, lekin shunga qaramay, agar 8 simli o'ralgan juftlik cho'zilgan bo'lsa (ulagichlarga qarashingiz mumkin), u holda gigabitli kalitni o'rnatish mantiqan to'g'ri keladi. vaqt fayl almashish tezroq bo'ladi.
    Va bu stsenariyda yakuniy teginish shundaki, siz ma'lumotlar bazasini alohida mashinada biron joyga joylashtirishingiz shart emas - uzoq davom etadigan operatsiyalar tarmoqqa qaraganda mahalliy darajada tezroq amalga oshiriladi. Bu mashinani qo'ying ish joyi, rejalashtirilgan joydan, masalan, oyni yopish yoki axborot xavfsizligini yangilash.

Yana bir nuqta, agar baza yoqilgan bo'lsa boshqariladigan shakllar. Bu erda, agar hamma narsa yuqorida tavsiflanganidek amalga oshirilsa, siz tormoz olasiz. Biroq, chiqish yo'li bor:

  • SSD* odatdagi vint o'rniga bizni qutqaradi. 120 Gb diskni oling, chunki valyuta kursining o'sishini hisobga olsak ham, ular maqbuldir. Men intel 520/530 seriyali, kingston v300 ga e'tibor berishni tavsiya qilaman. Yaxshisi, faqat so'nggi modellar bo'yicha sharhlarni o'qing, chunki. bu bozor ancha tez rivojlanmoqda va bozorga yangi mahsulotlar kirib kelmoqda
    *Izoh: Agar siz disklarni RAID-da aks ettirish bilan birlashtirsangiz, masalan, RAID1. Bunday holda, bunday moment mavjud: ko'pchilik SSD drayvlar Chiqindilarni tozalash uchun trim talab qilinadi (asosan ancha eski modellar uchun), reyd rejimida buyruq qo'llab-quvvatlanmasligi mumkin va haydovchi ishlayotganda tezligini pasaytiradi. Ushbu muammoning oldini olish uchun siz kamida ikkita usuldan foydalanishingiz mumkin: ideal holda, korporativ darajadagi SSD-ni sotib oling, masalan, Intel DC3500. Agar bu qimmat bo'lib tuyulsa, siz to'plamdan foydalanishingiz mumkin: chipsetli anakart
  • Markaziy protsessor- oldingi bandga o'xshash. Chastota qanchalik baland bo'lsa, shuncha yaxshi.
  • Operativ xotira - katta u rol o'ynamaydi. Zamonaviy ilovalar xotirani qanday yutishini hisobga olsak, 8 GB qo'ying

Agar 1 foydalanuvchi ma'lumotlar bazasi bilan mahalliy ishlasa, bu uning qulay ishlashi uchun etarli, ammo umumiy resurs orqali tarmoq ishining tezligi hali ham sekin bo'ladi. Ammo bu erda chiqish yo'li bor - veb-server orqali ishlash. Internetda siz 1C bilan ishlashni shunga o'xshash tarzda qanday tashkil qilishni tavsiflovchi ko'plab maqolalarni topishingiz mumkin, men bu maqolada bu haqda to'xtalmayman. Kuzatishlarimni siz bilan baham ko'radigan yagona narsa: foydalanuvchilar uchun ishni veb-brauzer orqali emas, balki nozik mijoz orqali sozlash afzalroqdir (biz IS ro'yxatiga yangi ma'lumotlar bazasini qo'shganimizda, "xabarda" element mavjud. veb-server" IS joylashtirish sahifasida). Bu, mening kuzatishlarimga ko'ra, brauzer orqali tezroq. Bundan tashqari, brauzer orqali ishlashda interfeysda xatolar (o'zgartirilgan PM va boshqalar) mavjud bo'lib, ular nozik mijoz orqali ishlashda mavjud emas.

Aslida, ushbu retseptdan foydalanish (ssd, yuqori chastotali protsessor, veb-server, nozik mijoz). Siz afsonani yo'q qilishingiz mumkin "agar foydalanuvchilar soni 1 dan ortiq bo'lsa (ba'zi versiyalarga ko'ra, 0 dan ortiq :)) - sizga server bazasi kerak *.

* Garchi, albatta, bu SCP yoki ma'lumotlar bazasi emasligi sharti bilan > ~ 4GB hajmi, lekin foydalanuvchilar soni 4 dan oshmaydi (bular ma'lumotlar bazasining maksimal o'lchamlari va men ko'rgan foydalanuvchilar soni, ehtimol Kimdir veb-server orqali ko'proq odamlar fayl bazasi bilan ishlagan holatlarga duch keldimi? Izohlarda yozing)

Terminalda fayl bazasi bilan ishlash

Keling, keyingi variantga o'tamiz. Bizda terminal server va fayl bazasi mavjud. Bu erda hamma narsa 1-stsenariyga o'xshaydi, protsessordan tashqari:

  • SSD drayveri oddiy vint o'rniga.*
    *Eslatma: Disklarni aks ettirish bilan RAID-ga yig'ishni unutmang, masalan, RAID1. Bunday holda, bunday nuqta bor: ko'pchilik SSD drayverlari axlatni tozalash uchun trimni talab qiladi (asosan juda eski modellar uchun), reyd rejimida buyruq qo'llab-quvvatlanmasligi mumkin va haydovchi ishlayotganda tezlikni pasaytiradi. Ushbu muammoning oldini olish uchun siz kamida ikkita usuldan foydalanishingiz mumkin: ideal holda, korporativ darajadagi SSD-ni sotib oling, masalan, Intel DC3500. Agar bu qimmat bo'lib tuyulsa, siz maxsus sinf SSD dan foydalanishingiz mumkin, ammo keyin uning qayta yozish qobiliyati stsenariyingiz uchun etarli ekanligiga ishonch hosil qiling.
  • Markaziy protsessor- Bu erda i3 o'rniga corei5 ni olish mantiqiy, chunki 1C terminalda ishlaydi, qo'shimcha 2 yadro xalaqit bermaydi, lekin chastota haqida unutmang.
  • Operativ xotira adminlar orasida shunday barqaror ifoda bor: hech qachon ko'p xotira yo'q). Mening amaliyotimdan 7 kishi, BP3 da ishlayotganda, terminalda 8-12 Gb joy egallaydi (bu har bir foydalanuvchi uchun qancha hujjat ochiqligiga bog'liq). Oddiy shakllar uchun xotira hajmini 2 ga bo'lish mumkin :).Taxminiy hisob-kitobni quyidagicha amalga oshirish mumkin: terminal seansining o'zi uchun 256 MB + 1C uchun 1,5 GB

Server (MSSQL) ma'lumotlar bazasi bilan ishlash


Ushbu stsenariy eng murakkab va, ehtimol, alohida maqolani talab qiladi. Men ushbu maqolada faqat ishlashga ta'sir qiluvchi asosiy tamoyillarni ko'rib chiqishni taklif qilaman

  • SQL server va 1C serverini joylashtirish. Turli xil mashinalarda yoki bittada. Bunday nuqta bor: agar ular bir xil mashinada bo'lsa, u holda ular orasidagi aloqa umumiy xotira protokoli orqali sodir bo'ladi va bu holda biz ishlashda bonus olamiz, ular turli mashinalarda bo'lganda yo'q.
  • MARKAZIY PROTSESSOR. Va bu erda allaqachon foydali va yuqori soat tezligi va ko'p yadroli. Chunki Bizda SQL server jarayoni mavjud, agar u bir xil mashinada bo'lsa va protsessor yadrolarini yuklaydigan bir nechta 1C rphost server jarayonlari.Alohida, ikkita protsessorli tizimlarni ta'kidlamoqchiman (ya'ni anakartda ikkita rozetka mavjud bo'lganda va rozetkadan ko'proq). Agar siz bitta bo'sh rozetka bilan olsangiz ham, "zaxirada, to'satdan kerak bo'lsa, keyinroq protsessor sotib oling". Men ko'p sonli ikki rozetkali serverlarni ko'rdim, ular umrining oxirigacha bo'sh ikkinchi rozetka bilan turgan. Garchi kompaniya to'lasa ... nega o'zingizni zavqdan bosh tortasiz :)
  • Operativ xotira. SQL Server * o'z ishida RAMdan faol foydalanadi, agar u etarli bo'lmasa, u hatto ssd holatida ham RAMga qaraganda sekinroq bo'lgan disklarga ko'tariladi. Shuning uchun, bu erda xotirani tejashga arzimaydi. Iloji boricha byudjetni (albatta, sog'lom fikr haqida unutmang :)) va har doim qo'shimcha barni etkazib berishingiz uchun anakartda bo'sh joy qoldiring.
    *Eslatma: SQL serveri tomonidan ishlatiladigan maksimal operativ xotirani cheklashni unutmang, bu OT va terminal seanslari uchun etarli bo'ladi, shuningdek, tmp va SQL bazasini oshirish bosqichlarini oshiring (standart qadam 1mb, bu juda katta. kichik, to'plam Asosiy uchun 200 MB va jurnal uchun 50 MB)
  • disk quyi tizimi. Agar RAM miqdori bazaning o'lchamidan kattaroq bo'lsa, u holda hammasi xotirada yotadi va hamma narsa uchib ketadi degan fikr paydo bo'lishi mumkin. Bu disklarga yozadigan birinchi yozish operatsiyasidan oldin bo'lgan bo'lishi mumkin :). Va bu erda qattiq disklar sizni buzadi :) SSD drayverlardan foydalaning. Va bu erda, endi ish stoli bo'lmagan SSD-larni saqlamang, oddiy korporativ darajadagi SSD-larni oling. Intel DC3700 -200 GB resurs 3,7 petabayt (5 yil davomida kuniga diskning umumiy hajmini 10 ta qayta yozish), RAID1 = 48000 uchun 24000r / dona + soniya uchun topish mumkin. Litsenziya ko'proq narsani talab qiladi.

Qarang, shunday. Savollar / shikoyatlar / takliflar bo'lsa - sharhlarda xush kelibsiz;)

1C: Enterprise 8 hatto kam sonli foydalanuvchilar bilan ham resurslarni ko'p talab qiladigan dastur bo'lishi mumkin. 1C uchun serverni tanlash, har qanday egasi "tug'ilish jarohatlari" dan qochishni xohlaydi - unga o'rnatilgan potentsial to'siqlar. Boshqa tomondan, bugungi kunda kam sonli odamlar "o'sish uchun" ortiqcha sig'imga ega serverlarni sotib olishadi. Agar yuk profilini oldindan olib tashlash mumkin bo'lsa yaxshi - u holda kompaniya ilovalarining ma'lum bir konfiguratsiyasi uchun serverni loyihalash osonroq bo'ladi.

Aniqlik uchun keling, "1C: Enterprise 8.2" platformasini "Buxgalteriya hisobi", "Savdo va ombor", "Ish haqi va inson resurslarini boshqarish", "Tijorat korxonalarini boshqarish" va qisman "Ishlab chiqarish korxonalarini boshqarish" asosiy konfiguratsiyalarida ko'rib chiqaylik. ". Biz 1C da ishlaydigan 10 yoki undan ortiq xodimi bo'lgan korxonalar uchun "1C: Enterprise 8.2. Ilovalar serveri". Bir vaqtning o'zida ma'lumotlar bazasi foydalanuvchilari soni 100-150 gacha bo'lgan masofaviy ish stoli rejimida ishlash variantini hisobga olaylik. Tavsiyalar ko'proq "og'ir" DB 1C uchun ham qo'llaniladi, ammo "og'ir holatlar" har doim individual yondashuvni talab qiladi.

Protsessorlar va RAM

Agar kompaniya juda kichik bo'lsa (tizimda 2-7 foydalanuvchi), ma'lumotlar bazasi kichik (1 GB gacha) va 1C: Enterprise 8.2 foydalanuvchi kompyuterida fayl rejimida ishlasa, biz fayl serverining klassik tatbiqini olamiz. . Hatto Intel Core i3, ayniqsa Intel Xeon E3-12xx, protsessor yuki nuqtai nazaridan bunday vazifani bajara oladi. Kerakli operativ xotira miqdori juda oddiy: operatsion tizim uchun 2 GB va tizim fayl keshi uchun 2 GB.

Agar kompaniyada 5-25 1C foydalanuvchisi bo'lsa, ma'lumotlar bazasi hajmi 4 Gb gacha bo'lsa, u holda 1C: Enterprise 8.2 ilovasida etarli 4 yadroli Intel Xeon E3-12xx yoki AMD Opteron 4xxx bo'lishi kerak. OT uchun 2 Gb operativ xotiradan tashqari, 1C: Enterprise 8.2 uchun 1-4 Gb ajratish kerak. Ilova serveri" va MS SQL Server uchun kesh kabi bir xil miqdor - jami 8-12 GB RAM. Kichkina ma'lumotlar bazalari uchun ma'lumotlar bazasining kamida 30% ni operativ xotirada va yaxshisi hammasi 100% keshlash maqsadga muvofiqdir.

Ma'lum (ayniqsa reklama qilinmagan bo'lsa ham) fakt: “1C: Enterprise 8.2. Operatsion tizim uni qattiq diskdagi almashtirish fayliga tushirganda, amaliy dasturlar serveri unchalik yoqmaydi va ba'zida javobni yo'qotadi. Shuning uchun, "Ilova serveri" ishlayotgan serverda har doim operativ xotirada bo'sh joy bo'lishi kerak - ayniqsa bugungi kunda u arzon.

Kattaroq kompaniyalarda 1C foydalanuvchilari odatda dasturga masofaviy kirish (Remote Desktop) orqali ishlaydi, ya'ni terminal rejimida. Qoidaga ko'ra, 1 Gb yoki undan ortiq ma'lumotlar bazasiga ega bo'lgan 10-100 1C foydalanuvchisi bilan “1C: Enterprise 8.2. Ilovalar serveri" va "1C: Enterprise 8.2" foydalanuvchi ilovasi bir xil serverda ishlaydi.

Kerakli protsessor resurslarini aniqlash uchun bitta jismoniy yadro 8 dan ortiq bo'lmagan foydalanuvchi iplarini samarali qayta ishlashi mumkin deb taxmin qilinadi - bu protsessorlarning ichki arxitekturasi bilan bog'liq. Amaliyot shuni ko'rsatadiki, 1C + Remote Desktop vazifalari uchun siz past chastotali hisoblash yadrolari va kesilgan arxitekturaga ega bo'lgan pastki qatordagi server protsessorlarini olmaysiz. Agar foydalanuvchi kam bo'lsa (15-20 tagacha), bitta yuqori chastotali Intel Xeon E3-12xx protsessori kifoya qiladi. Shu bilan birga, uning jismoniy yadrosidan kamida bittasi (2 ta ip) SQL Server ehtiyojlariga, yana bitta (2 ta) 1C: Enterprise 8.2 ga o'tadi. Ilova serveri" va qolgan 2 ta jismoniy yadro (4 ta ip) - OT va terminal foydalanuvchilari uchun. 20 dan ortiq 1C foydalanuvchilari yoki 4 Gb dan ortiq ma'lumotlar bazasi hajmi bilan Intel Xeon E5-26xx yoki AMD Opteron 62xx dagi 2 protsessor tizimiga o'tish vaqti keldi.

Kerakli operativ xotira miqdorini hisoblash nisbatan oddiy: OS ga 2 Gb berilishi kerak, 2 Gb yoki undan ko'p - MS SQL Server kesh sifatida (ma'lumotlar bazasining kamida 30%), 1-4 Gb - "1C: Enterprise 8.2" ostida. . Ilovalar serveri uchun server xotirasining qolgan qismi terminal seanslari uchun etarli bo'lishi kerak. Bitta terminal foydalanuvchisi konfiguratsiyaga qarab “Buxgalteriya hisobi”, “Savdo va ombor” ilovalarida – 100-120MB, “Ish haqi va xodimlarni boshqarish”, “Savdo korxonasini boshqarish” – 120-160MB, “Menejment Ishlab chiqarish korxonasi» - 180-240MB. Agar foydalanuvchi qo'shimcha ravishda serverda MS Word, MS Excel, MS Outlook dasturlarini ishga tushirsa, har bir dastur uchun yana 100 MB ajratilishi kerak. Qoidaga ko'ra, terminal serveri uchun minimal 12 GB operativ xotira.

Masalan, butun dasturiy ta'minot to'plami, Savdo korxonasini boshqarish konfiguratsiyasida 50 ta terminal foydalanuvchisi va 8 Gb ma'lumotlar bazasiga ega bo'lgan 1C serveri uchun ikkita Intel Xeon E5-2650 protsessorining (8 yadro, 16 ip, 2,0 gigagertsli) hisoblash quvvati bo'ladi. optimal bo'ling. Operativ xotiraga kamida 2 (OS) + 4 (SQL) + 4 (1C-server) + 8 (160 "UTP" * 50 foydalanuvchi) = 18 GB va afzalroq 24-32 GB (har biri 4 GB bo'lgan 6-8 DIMM kanali) kerak bo'ladi. .

Disk quyi tizimi

1C: Enterprise 8 serverlarining sekin ishlashi haqidagi shikoyatlarning aksariyati ularda qanday kiritish-chiqarish operatsiyalari, qanday ma'lumotlar va qanday intensivlik bilan amalga oshirilishini noto'g'ri tushunish bilan bog'liq. Ko'pincha, bu diskning quyi tizimi umuman serverning etarli ishlashini ta'minlashning kalitidir - axir, yuklangan ma'lumotlar bazalari uchun eng katta muammo ko'plab foydalanuvchilar ular bilan bir vaqtning o'zida yoki ommaviy yuklash / yuklash / paytida ishlaganda jadvallarni blokirovka qilishdir. e'lonlar. Serverning disk quyi tizimini monitoring qilish va optimallashtirish.

1C u ishlaydigan disk quyi tizimi uchun 5 ta ma'lumot oqimiga ega:

  • ma'lumotlar bazasi jadvallari;
  • indeks fayllari;
  • tempDB vaqtinchalik fayllari;
  • SQL jurnali fayli;
  • 1C foydalanuvchi ilovalari jurnali fayli.

1C dagi ma'lumotlar strukturasi ob'ektga yo'naltirilgan bo'lib, ular orasidagi ko'plab ob'ektlar va munosabatlar mavjud. Ma'lumotlar jadvallari bilan ishlash uchun disk quyi tizimi ma'lum vaqt oralig'ida bajarishi mumkin bo'lgan o'qish va yozish operatsiyalari soni (Input Output Operation per Second, IOPS) juda muhimdir. Shu bilan birga, uning yuqori oqimli ma'lumotlar tezligini (MBp / s da) etkazib berish qobiliyati kamroq ahamiyatga ega. 3-5 foydalanuvchiga ega 200-300 MB hajmdagi juda oddiy baza eng yuqori nuqtalarda 400-600 IOPS hosil qilishi mumkin. 10-15 foydalanuvchi va 400-800 MB hajmli ma'lumotlar bazasi 1500-2500 IOPS, 2-4 Gb ma'lumotlar bazasining 40-50 foydalanuvchisi 5000-7500 IOPS va 80-100 foydalanuvchi uchun ma'lumotlar bazalari 12000-ga osonlikcha erisha oladi. 18000 IOPS.

Albatta, disk quyi tizimidagi o'rtacha yuk tepalikning 10-15% ni tashkil qilishi mumkin. Faqat haqiqatda, eng yuqori yuklanish davridagi ishlash muhim ahamiyatga ega: boshqa tizimlardan ma'lumotlarni avtomatik yuklab olish, taqsimlangan tizimning ma'lumotlar almashinuvi yoki davrni takrorlash.

Tasodifiy kirish (tasodifiy o'qish / yozish) bilan o'qish va yozish operatsiyalaridagi zamonaviy drayvlar faqat bunday yuklarni engishadi:

Intel 910 400 GB

2400 - 8600 IOPS

Bu aniq ko'rinib turibdi:

  • HDD va SSD uchun qiyinchilik - yozish;
  • an'anaviy HDD-lar IOPS-da o'qish tezligi bo'yicha SSD-larning raqobatchisi emas, hatto nazariy jihatdan farq ikki kattalik tartibidan oshadi;
  • hatto eng zamonaviy ish stoli SSD ham IOPS-da yozish tezligi bo'yicha har qanday HDD-dan 3-40 marta (konfiguratsiyaga qarab) tezroq emas, server SSD HDD-dan 12-40 marta tezroq;
  • IOPS-da maksimal ishlash PCIe SSD klassi Intel 910 yoki LSI WarpDrive tomonidan ta'minlanadi.

Yagona disklar ma'lumotlar bazasi serverlarida ishlatilmaydi, faqat RAID massivlari. Disk quyi tizimining haqiqiy ishlashini qo'shimcha hisoblash uchun siz RAID-dagi disk guruhi tomonidan IOPS-ga yozish uchun xarajatlarni ("jarima") hisobga olishingiz kerak:

Agar siz RAID 10-da 6 ta diskni to'plasangiz, unda 1 IOPS ma'lumotlarning har bir yozuvi uchun 2 IOPS jismoniy disk, agar RAID 6 da bo'lsa, 6 IOPS disk sarflanadi. Shunday qilib, disk guruhining yozish yuki hajmini hisoblashda siz avval RAID guruhidagi barcha disklarning IOPS-larini qo'shishingiz va keyin ularni "jarima" ga bo'lishingiz kerak.

1-misol: RAID 1-dagi 2 ta SATA 7200 HDD yozishni ta'minlaydi: (100 IOPS *2) / 2 = 100 IOPS.

2-misol: RAID 5-dagi 4 ta SATA 7200 quyidagilarni ta'minlaydi: (100 IOPS *4) / 4 = har bir yozish uchun 100 IOPS.

3-misol: RAID 10-dagi 4 ta SATA 7200 quyidagilarni ta'minlaydi: (100 IOPS *4) / 2 = har bir yozish uchun 200 IOPS.

2 va 3-misollar nima uchun RAID 10 odatiy 68/32 o'qish/yozish taqsimotiga ega bo'lgan ma'lumotlar bazalarini saqlash uchun afzalligini ko'rsatadi.

Ushbu uchta jadvaldan ma'lum bo'lishicha, RAID 1-dagi odatiy "janoblar to'plami" 2 HDD SATA 7200 ning ishlashi nima uchun server uchun etarli emas: eng yuqori yuklanishlarda diskka kirish navbati oshadi, foydalanuvchilar javob kutishadi. tizim, ba'zan bir necha soat.

Disk quyi tizimining yozish samaradorligini qanday oshirish mumkin? RAID guruhidagi disklar sonini ko'paytiring, aylanish tezligi yuqori bo'lgan disklarga o'ting, pastroq yozish jazosi bilan RAID darajasini tanlang. Orqaga yozish rejimi yoqilgan RAID kontroller tomonidan keshlash ko'p yordam beradi. Ma'lumotlar to'g'ridan-to'g'ri disklarga (Write Through rejimida bo'lgani kabi) emas, balki kontroller keshiga va shundan keyingina ommaviy rejimda va tartiblangan shaklda disklarga yoziladi. Vazifaning o'ziga xos xususiyatlariga qarab, yozish samaradorligi 30-100% ga oshirilishi mumkin.

Engil yuklangan yoki nisbatan kichik ma'lumotlar bazalarida (20 Gbaytgacha) "IOPS-ni chiqarish" ning arzon usuli mos keladi - SSD / HDD-dan gibrid RAID. Ko'proq va kafelar yoki xizmat ko'rsatish shoxobchalari tarmog'i kabi taqsimlangan tuzilmada 3-15 foydalanuvchi uchun filial ma'lumotlar bazasi kerak emas.

Uzoq tarixiy ma'lumotlar iziga ega bo'lgan katta (200 Gb yoki undan ortiq) ma'lumotlar bazalari uchun yoki bir nechta yirik ma'lumotlar bazalariga xizmat ko'rsatish uchun SSD keshlash (LSI CacheCade 2.0 yoki Adaptec MaxCache 3.0 texnologiyalari) samarali bo'lishi mumkin. Bunday tizimlarni ishlatish tajribasiga ko'ra, aynan 1C vazifalarida diskdagi operatsiyalarni 20-50% ga tezlashtirish uchun ularni nisbatan arzon va saqlash infratuzilmasida sezilarli o'zgarishlarsiz ishlatish mumkin.

IOPS-da ishlash bo'yicha chempion - bu an'anaviy, SAS RAID kontrolleri va PCIe SSD-lardan foydalangan holda server SSD-laridagi RAID massivlari. Ularning mashhurligiga ikkita cheklov to'sqinlik qiladi: texnologik (RAID kontrollerlarining ishlashi yoki saqlash strukturasini tubdan buzish zarurati) va sotish narxi.

Indeks fayllari va TempDB-ni saqlash haqida alohida gapirish kerak. Indeks fayllari juda kamdan-kam yangilanadi (odatda kuniga bir marta), lekin ular juda tez-tez o'qiladi (IOPS). Bunday ma'lumotlar shunchaki o'qish tezligi bilan SSD-da saqlanishi kerak! Vaqtinchalik ma'lumotlarni saqlash uchun ishlatiladigan TempDB odatda kichik hajmga ega (1-4-12 GB), lekin yozish tezligini talab qiladi. Indeks va vaqtinchalik fayllarning umumiy tomoni shundaki, ularning yo'qolishi haqiqiy ma'lumotlarning yo'qolishiga olib kelmaydi. Bu shuni anglatadiki, ular alohida (yaxshiroq - ikkita alohida jildda) SSD-ga joylashtirilishi mumkin. Hech bo'lmaganda anakartning bortdagi SATA boshqaruvchisida. Ishonchlilik va ishlash nuqtai nazaridan, TempDB ostida SSD-dan oynani (RAID1) berish tavsiya etiladi, bu bort boshqaruvchisida mumkin, ammo barcha yozish keshlarini majburiy o'chirish bilan. Ish stoli SSD'lari ham ushbu rolni bajara oladi - Intel 520 seriyasi kabi, TempDB-ga yozishda apparat ma'lumotlarini siqish to'g'ri bo'ladi. Ushbu vazifalarni umumiy saqlash tizimidan maxsus yuqori tezlikda ishlaydigan quyi tizimga olib tashlash butun tizimning ishlashiga ijobiy ta'sir ko'rsatadi, ayniqsa yuklarning eng yuqori paytlarida.

Nosozliklar yuzaga kelganda ma'murlarning eng tezkor javobini ta'minlash mumkin bo'lgan hollarda va murakkab hisoblash vazifalari (ombor yoki transport logistikasi, SCPda ishlab chiqarish, URDBda hajm almashinuvi) mavjud bo'lganda, TempDB RAMDrive-ga o'tkaziladi. Ushbu yechim ba'zan umumiy tizim ko'rsatkichlarining 4-12% gacha yutib olish imkonini beradi. Ba'zi noqulayliklar faqat server qayta ishga tushirilganda paydo bo'ladi: agar RAMDrive avtomatik ravishda ishga tushmasa, qo'lda ishga tushirish uchun administrator aralashuvi talab qilinadi - aks holda butun tizim bo'lib qoladi.

Yana bir muhim komponent - bu jurnal fayllari. Ular har qanday disk quyi tizimi uchun yoqimsiz xususiyatga ega - ular kichik yozish kirishlarining deyarli doimiy oqimini yaratadilar. Bu o'rtacha yuklarda sezilmaydi, lekin eng yuqori yuklanishlarda 1C serverining ish faoliyatini sezilarli darajada pasaytiradi. Jurnal faylini (xususan, SQL jurnali faylini) yuqori IOPS talablari bo'lmagan va deyarli chiziqli ravishda yoziladigan alohida jismoniy hajmga ko'chirish mantiqiy. Tinchlik uchun siz arzon va katta hajmli SATA / NL SAS (To'liq jurnal uchun) yoki bir xil Intel 520 seriyali arzon ish stoli SSD-laridan oyna yaratishingiz mumkin (Oddiy jurnal yoki To'liq jurnal, uning kundalik zaxira nusxasi va tozalash bilan).

Umuman olganda, serverlarga SSD-larning paydo bo'lishi ommaviy serverlarning ishlashini oshirish uchun yangi imkoniyatlar ochdi - ma'lumotlarni qatlamli saqlash va oqilona disk kiritish-chiqarish konfiguratsiyasi tufayli.

"1C ostida ideal server" ning disk quyi tizimi quyidagicha ko'rinadi:

1. Ma'lumotlar bazasi jadvallari RAID 10-da (yoki kichik ma'lumotlar bazalari uchun RAID 1) ishonchli server SSD-larining majburiy apparat RAID tekshiruvi bilan joylashtirilgan. Yuqori IOPS talablari uchun PCIe SSD variantini ko'rib chiqing. Katta ma'lumotlar bazalari uchun HDD massivlarini SSD keshlash samarali. Agar foydalanilgan 1C konfiguratsiyasi va ma'lumotlar tuzilishi IOPS uchun juda talabchan bo'lmasa va foydalanuvchilar soni kichik bo'lsa, an'anaviy HDD SAS 15K rpm massivi etarli bo'ladi.

2. Indeks fayllari tez va arzon yagona SSD, TempDB - 1-2 (RAID 1) SSD yoki RAMDrive ga ko'chiriladi.

3. SATA/NL SAS HDD yoki arzon SSD-da ajratilgan hajm (bitta jismoniy disk yoki RAID-1) yoki server operatsion tizimi va foydalanuvchi fayllari/papkalarini o'z ichiga olgan RAID massividagi mantiqiy disk.

4. Operatsion tizim va foydalanuvchi ma'lumotlari HDD yoki SSD ning RAID 1 da saqlanadi.

Agar AT infratuzilmasi virtuallashtirilgan bo'lsa, SQL Server virtual mashina sifatida emas, balki to'g'ridan-to'g'ri jismoniy serverga, yalang'och metallga o'rnatilishi juda ma'qul. Muammoning narxi disk quyi tizimi ishlashining 15 dan 35% gacha (apparat, drayverlar, virtualizatsiya vositalari va hajmli ulanish usullariga qarab). Virtuallashtirilgan SQL server muhitida ma'lumotlar bazasi jadvallari, indeks fayllari va TempDB bilan hajmlarni VM ga ulash to'g'ridan-to'g'ri kirish orqali eksklyuziv rejimda majburiydir.

Tarmoq interfeyslari

Kichik va o'rta korxonalar uchun 1C: Enterprise 8 tizimini qurishda (bir vaqtning o'zida 100-150 tagacha faol foydalanuvchi), Ethernet interfeysi orqali tarmoq operatsiyalarida yo'qotishlarni minimallashtirish kerak. Ideal holda, bitta jismoniy server bilan masofaviy ish stolida SQL Server va "1C: Enterprise 8 Application Server x64" va 1C foydalanuvchi seanslariga xizmat qiling. Nosozliklarga chidamlilik nuqtai nazaridan bahsli bo'lgan ushbu tavsiya apparat va dasturiy ta'minotdan maksimal darajada foydalanish imkonini beradi va virtualizatsiyadan foydalanish orqali boshqa uskunalarda ma'lum darajadagi xavfsizlik va "atrof-muhitning takrorlanishi" ni beradi.

Nega Ethernet tarmog'ini SQL server -> 1C:Enterprise 8 dastur serveri -> 1C:Enterprise 8 foydalanuvchi sessiyasidan chiqarib tashlash kerak? Ethernet tarmog'i interfeysi ma'lumotlarni uzatish uchun nisbatan kichik bloklarga to'plash bilan har doim qo'shimcha kechikishlarni keltirib chiqaradi: trafikni qadoqlash / ochishda ham, uzatishning o'zida ham (yuqori kechikish). 1C: Enterprise 8 da juda katta ma'lumotlar massivlari qayta ishlash va namoyish qilish uchun butun zanjir bo'ylab, ba'zi hollarda - har ikki yo'nalishda ham uzatiladi. Serverning operativ xotirasida (virtualizatsiyasiz bir xil serverda) yoki virtual tarmoq interfeysi orqali (bir xil jismoniy server ichida, VMlar o'rtasida RAM bloklarini uzatish bilan yaxshi server tarmoq adapterlari bilan) ma'lumotlarni to'g'ridan-to'g'ri bir jarayondan ikkinchisiga o'tkazishda kechikishlar ancha past. Katta operativ xotiraga va SSD-da disk quyi tizimiga ega zamonaviy ikki protsessorli serverlar 100-150 faol foydalanuvchi uchun 1C ma'lumotlar bazasiga qulay xizmat ko'rsatish imkonini beradi.

Agar yuklangan ma'lumotlar bazalari uchun bir nechta jismoniy xostlardan foydalanish muqarrar bo'lsa, barcha serverlarni 10 Gb Ethernet orqali ulash tavsiya etiladi. Yoki TCP/IP apparat tezlashuvi (TCP/IP Offloader) va apparat virtualizatsiyasini qo‘llab-quvvatlash bilan kamida 2-4 jamlangan 1 Gb chekilgan ulanishlari.

Eng muhimi, byudjet echimlari Ethernet portlarida ishlashning yo'qolishidan aziyat chekadi. Hech kimga sir emaski, aksariyat server anakartlarida lehimlangan 1 Gb tarmoq adapterlari og'ir tarmoq trafigini boshqarish uchun mo'ljallanmagan. Kengashda 2 yoki 3 GbE portlari bo'lsa ham, ular odatda ish stoli chiplarida amalga oshiriladi. Boshqaruv uchun etarli, ular tarmoq almashinuvlariga xizmat ko'rsatish uchun qo'shimcha xarajatlarni keltirib chiqaradi, ayniqsa virtuallashtirilgan muhitda. Bunday chip orqali ma'lumotlarni uzatishning butun jarayoni protsessor resurslari, operativ xotira va ichki avtobuslardagi yuk bilan ta'minlanadi. Bunday chiplar IP-trafikni uzatishning hech qanday tezlashishini ta'minlamaydi, har bir qabul qilingan va uzatilgan Ethernet paketi protsessor uchun alohida uzilishni talab qiladi. Virtuallashtirilgan muhitda tarmoq interfeysi ish faoliyatini yo'qotish 25-30% ga yetishi mumkin. Eng yoqimsiz narsa shundaki, bu tarmoq interfeysi monitoring vositalari tomonidan haddan tashqari yuklangan va sezilmasligi mumkin. Buning uchun markaziy protsessor uchib ketadi va agar u ishlamasa, u holda tarmoq kartasidan javob kutadi. Ish stoli chiplaridagi portlarni virtuallashtirilgan muhitda ma'lumotlar oqimidan chiqarib tashlash, ularni serverni boshqarish vazifalari uchun qoldirish maqsadga muvofiqdir. Kuchli tarmoq trafigida server chipsetiga diskret tarmoq kartasini qo'shishga arziydi.

Xatolarga chidamlilik yoki maqbul ishlamay qolish vaqti?

Serverning ishlashi haqidagi munozaralar deyarli har doim server ishonchliligi haqidagi argumentlar bilan birga keladi. Xatolarga chidamlilik har doim qo'shimcha xarajatlarni talab qiladi, ayniqsa uzluksiz ishlab chiqarish jarayonlarini qo'llab-quvvatlashda. 1C ning roli va o'rnini kamsitmasdan, shuni aytishimiz mumkinki, uning ko'p foydalanuvchilari turli xil tekisliklarda "ishlash / ishonchlilik" dilemmasini hal qilishadi: ular birinchisi uchun apparat echimlarini optimallashtirish bilan, ikkinchisi uchun - jarayonlarni tashkil qilish bilan kurashadilar. protseduralar. Ilovalar o'rtacha darajada muhim bo'lsa, sog'lig'ini saqlashda asosiy e'tibor serverning individual himoyasiga emas, balki umuman infratuzilmaning uzilish vaqtini minimallashtirishga qaratiladi.

Albatta, nisbatan ko'p sonli bir vaqtning o'zida ulangan foydalanuvchilar (25-150) va barcha ilovalarni bitta serverda joylashtirgan korxonalar uchun uzluksiz quvvat manbalari, serverlarning o'zlari uchun ortiqcha quvvat manbalari, issiq almashtiriladigan disk savatlaridan foydalanish zarur. va issiq kutish rejimidagi RAID massivlari. Ammo hech qanday apparat ma'lumotlarning rejalashtirilgan zaxira nusxasini o'zgartira olmaydi. Kundalik (aniqrog'i, tungi) zahiraga va To'liq SQL jurnaliga ega onlayn faylga ega bo'lsangiz, 1C ma'lumotlar bazasini nisbatan qisqa vaqt ichida to'liq tiklashingiz mumkin.

Kichik va o'rta korxonalar uchun markaziy 1C tizimining ruxsat etilgan ishlamay qolishi oyiga 1-2 ta baxtsiz hodisa bo'lib, 1-4 soat davom etadi. Aslida, bu juda katta vaqt oralig'i - agar siz tiklanishga oldindan tayyor bo'lsangiz. Tez qayta ishga tushirishning zaruriy sharti bu barcha virtual va jismoniy serverlarning VM ko'rinishidagi tasvirlarining alohida saqlash / hajmda mavjudligi - infratuzilma qismini zaxira serverida tiklash. Ma'lumotlarning "ish kunining boshidan" yo'qolishi juda muhim va qo'lda tiklash qiyin bo'lgan holatlar uchun boshqa jismoniy qurilmaga va To'liq SQL jurnaliga majburiy kundalik zaxira nusxasi (shuningdek, haftalik va davr oxirida). Agar sizda almashtirish uskunangiz bo'lsa, unumdorligi past bo'lsa ham, umuman ish qobiliyatini tiklash uchun 1-2 soat ichida saqlashingiz mumkin. Xo'sh, 24 × 7 uzluksizligi talab qilinadigan joylarda ustuvorliklar tegishli arxitekturani, minimal nosozlik nuqtalari bo'lgan uskunalarni va to'liq klasterlash texnologiyalarini tanlash bo'ladi. Ammo bu butunlay boshqacha hikoya.

Asl maqola: http://ko.com.ua/proektirovanie_servera_pod_1s_66779

"Computer Review" jurnali muharriri ruxsati bilan

Enterprise 8 platformasida bajarilgan dasturlarning samaradorligini ta'minlash uchun nafaqat 1C sotib oling, balki to'g'ri server yechimini tanlash uchun ham.

Hozirda 1C 8 ni amalga oshirish bir nechta versiyalarda amalga oshiriladi. Eng mashhur yechim - bu ajratilgan fayl serveri. Ushbu parametr maxsus shaxsiy kompyuter yoki kichik server, o'rnatilgan server OS, shuningdek, 1C: Enterprise bilan papkaga umumiy kirishni sozlashni o'z ichiga oladi. Ushbu parametr juda oddiy va arzon, ammo u yuqori ishlash va ishonchlilikni ta'minlay olmaydi.

Agar tashkilot ishonchlilik va yuqori ishlashni ta'minlashi kerak bo'lsa, unda, qoida tariqasida, ular tanlaydilar 1C 8 ni amalga oshirish sanoat DBMS - Microsoft SQL Server yordamida. Bunday holda, operatsion tizim sifatida Windows Server 2003 ishlatiladi va apparat yuqori talablarga javob berishi kerak.

Ushbu yechim qimmatroq, lekin u o'ziga xos afzalliklarga ega, masalan, yuqori ishlash va xatolarga chidamlilik. Tizim, shuningdek, samarali zaxira nusxasini yaratishga imkon beradi, ma'lumotlarni yuqori darajada himoya qiladi va nosozliklar yuzaga kelganda majburiy indekslashni bekor qiladi.

Tizim to'g'ri ishlashi uchun uni malakali mutaxassis amalga oshirishi kerak 1C dasturchi. Chunki tajribasiz 1C dasturchi barcha afzalliklarni inkor etishi mumkin - past sifatli server konfiguratsiyasiga ega bo'lgan katta ma'lumotlar bazasi hajmi 1C mahsulotining ish faoliyatini sezilarli darajada kamaytiradi.

Shuni ham ta'kidlash joizki, ushbu ish stoli o'rnatish opsiyasi Windows Server 2003/2008-ga ulanish uchun mijoz litsenziyalarini talab qiladi. 1C ma'lumotlar bazasida yuqori yuklar bo'lsa, Windows SBS 2003/2008 ning ishlashi etarli bo'lmasligi mumkin. Bunday holda, qo'shimcha server, Microsoft SQL Server 2005/2007 ajratish mumkin.

1C-ni amalga oshirishda tez-tez ishlatiladigan yana bir usul - bu terminal serveri. Windows Server 2003-ga o'rnatilgan Terminal ulanish xizmati sizga katta ishlash zaxirasini, xavfsiz va to'liq ishlash qobiliyatini, shuningdek, yuqori darajadagi himoyani olish imkonini beradi.

1C: Enterprise dasturlarini amalga oshirish uchun dasturiy ta'minot ro'yxati.

Qoida tariqasida, 1C: Enterprise platformasida dasturlarni amalga oshirish uchun quyidagi dasturiy ta'minot qo'llaniladi: Windows 7, Vista, XP Professional, Windows Server 2003-2008, Windows Kichik biznes serveri.

Windows XP Professional uzoq vaqtdan beri OT ning asosiy versiyasi bo'lib kelgan va ko'plab tashkilotlarda o'rnatilgan. Windows 7 - shaxsiy kompyuterlar uchun juda yangi operatsion tizim bo'lib, u tarmoqlar, texnologiyalar va tizimlarning integratsiyasi orqali yuqori unumdorlikni ta'minlaydi. Windows Vista, XP Professional va 7 operatsion tizimlari bilan jihozlangan kompyuterlardan boshlang'ich darajadagi serverlar sifatida foydalanish mumkin. Ushbu operatsion tizimlar 10 tagacha ulanishni qo'llab-quvvatlaydi, ammo tezlik va xavfsizlik ko'p narsani orzu qiladi.

Windows Server 2003 yoki 2008 - 1C: Enterprise yechimlarini amalga oshirish imkonini beruvchi eng mashhur server operatsion tizimlari. , ishonchliligi va texnik xizmat ko'rsatish qulayligini ta'minlash.

Windows Small Business Server 2008 - bu butun server mahsulotlari va qo'shimcha komponentlardan iborat dasturiy mahsulot. Ushbu parametr 1C Enterprise ma'lumotlar bazasida jiddiy yuklarni rejalashtirmaydigan kichik kompaniyalar uchun javob beradi. Windows SBS 2008 ning asosiy afzalligi uning past narxidir.

Shunday qilib, oldin 1C sotib oling, siz ma'lumotlar bazasi qanday yuklanishini hisobga olishingiz va shunga muvofiq server turini tanlashingiz kerak.

Reliz 1cmarket.ru litsenziyalangan dasturiy ta'minot do'koni tomonidan tayyorlangan


Sharhlar va sharhlar

Tarmoq manbalari Black Shark 2 Pro smartfonining batafsil tavsiflarini oshkor qildi, u rasman...

HTC o'zining byudjetli smartfonlari qatorini Wildfire E modeli bilan kengaytirdi, uning narxi 9000 rubl...

LG o'z televizorlari Apple AirPlay 2 va HomeKit texnologiyalarini qo'llab-quvvatlashini e'lon qildi. By s...

Phanteks kompaniyasi bir kun oldin maxsus CBO yig'ish uchun noyob yechimni taqdim etdi. Yangi Glacier D140 bilan...