Yuklash sinovi 1s. Standart yuk sinovi

Har bir qo'llab-quvvatlash mutaxassisi foydalanuvchilardan mavhum shikoyatlarni qabul qilish tajribasiga ega. Har bir inson formulalar bilan tanish: "u juda uzoq vaqt o'ylaydi", "menda qizil oyna bor", "tizim qandaydir noto'g'ri ishlayapti" va "bu uzoq vaqtdan beri sodir bo'lmagan va mana shunday. yana."

Bunday vaziyatda xatoning qaerdaligini va birinchi navbatda nima qilish kerakligini darhol aniqlash juda qiyin. Ushbu maqolada biz 1C ishlashi nimaga bog'liqligini ko'rib chiqamiz, ya'ni. alomatlar to'liq tushunilmagan va aniq tashxis qo'yish mumkin bo'lmagan holatlarda 1C: Enterprise asosida yaratilgan yuqori yuklangan tizimlar.


1C ishlashiga ta'sir qiluvchi asosiy sabablar

60% dan ortig'ida past mahsuldorlikning sabablari quyidagilardir:

  • Suboptimal so'rovlar va konfiguratsiya kodi (26% hollarda);
  • Ob'ektlar jadvallarini suboptimal indekslash (19% hollarda);
  • Disk quyi tizimida optimal bo'lmagan yuk (16% hollarda).

Etakchi Microsoft ishlab chiquvchilari bunga rozi.

Shunday qilib, ma'lumotlar bazasi ilovasining ishlashida sezilarli yaxshilanishga erishish uchun ma'lumotlarga kirish ko'lamini, shu jumladan ma'lumotlar bazalarining mantiqiy va jismoniy dizaynini (imkon qadar 1Cda) optimallashtirish, shuningdek huquqni yaratish orqali mumkin. so'rovlar va optimal indekslashdan foydalanish. Ba'zi ma'lumotlar bazasi ishlash muammolarini apparat quvvatini oshirish orqali hal qilish mumkin, lekin har doim ham emas: dastur yechimining noto'g'ri dizayni kuchliroq server tomonidan qoplanishi mumkin emas. Ishlash muammosining sabablarini tushunmasdan, foydalanuvchi kompaniyalar yangi asbob-uskunalar sotib olish orqali katta xarajatlarga duchor bo'lishlari odatiy hol emas, ammo muammo hal etilmayapti.

Mavjud vositalarning barcha turlaridan foydalangan holda 1C ishlashining yuqori sifatli diagnostikasi muammolarni muvaffaqiyatli hal qilish va xarajatlarni optimallashtirishning kalitidir.

Past samaradorlik bilan bog'liq muammolarni aniqlash va hal qilishning birinchi qadami asosiy muammoli faoliyatlarning to'liq ro'yxatini, shu jumladan ularning joriy tezligi va kutilayotgan kelajakdagi tezligini ishlab chiqishdir.

Misol:

Noto'g'ri: dastur hisobot yaratishda muzlaydi. Men tezroq shakllanishini xohlayman.

To'g'ri: "Qarz to'g'risidagi hisobot" hisoboti 5 daqiqa 10 soniyada tuziladi. Ushbu hisobotni yaratishning kutilayotgan tezligi 20 soniyadan oshmaydi.

Muammolar ro'yxati tuzilgan va raqamlashtirilgandan so'ng, agar mavjud bo'lsa, muammoli kodni qidirishdan boshlab, sabablarni tahlil qilish kerak (masalan, "og'ir" so'rovlar, qulflarda uzoq kutishlar, qulflar va boshqalar).

Muammoli kodni aniqlash uchun vositalar

  • "1C: Ishlashni boshqarish markazi" (1C tomonidan ishlab chiqarilgan "1C: Korporativ" asboblar to'plamiga kiritilgan modul);
  • Gilev bulut xizmatlari;
  • Etakchi sotuvchilardan DBMSga o'rnatilgan standart vositalar.

Ushbu vositalardan foydalanish samaradorligi ishlab chiquvchining "1C: Texnologik ekspert" malakasi bilan kafolatlanadi, bu uning 1C ning keng miqyosli ilovalarida ishtirok etishini nazarda tutadi. Shu bilan birga, turli mutaxassislar o'zlarining shaxsiy tajribasiga asoslanib, u yoki bu vositaga/usulga ustunlik berishlari mumkin.

Taqdim etilgan vositalardan birini qo'llash bilan bir qatorda standart uskunaning yukini kuzatish vositalari (Performance monitors counters) ham qo'llaniladi.

Olingan o'lchovlar asosida sabablar sinfi aniqlanadi:

  • Muammo kodda;
  • Va/yoki muammo apparatda;
  • Muammo ishlab chiqarish serverlarida ishlatiladigan boshqa resurs talab qiladigan dasturlarda.

1C yuk testi - server uskunasini baholash usuli

Yuqorida aytib o'tilganidek, 1C ishlashiga ijobiy va salbiy ta'sir ko'rsatadigan omillar orasida server apparati va uning konfiguratsiyasi muhim o'rin tutadi. Quyidagi sharoitlarda o'lchovlar, yuklarni baholash va tizimning ishlashini sinovdan o'tkazish variantlarini ko'rib chiqaylik:

  • Server 1C mavjud va joylashgan:
  • DBMS bilan birgalikda;
  • Alohida serverda.

Mavjud server uskunalari parametrlarining tizim talablariga muvofiqligini baholash uchun apparat, shu jumladan protsessor, ya'ni yuk bo'yicha ma'lumotlarni to'plash kerak. yuk sinovi 1C. Shu maqsadda "Ishlash monitori" qo'llaniladi - bu ish pallasida uskunani o'lchash va ishlash hisoblagichlarini o'qish imkonini beruvchi vosita.

Quyida Windows-da apparat ishini kuzatish uchun sozlanishi kerak bo'lgan hisoblagichlarning asosiy to'plami keltirilgan. To'plam 1C serverlari o'rnatilgan barcha serverlardan amalga oshiriladi.

Agar "Protsessor" ko'rinishi uchun protsessor yuklanish foizi hisoblagichi yuqori qiymatga ega bo'lsa, siz serverning ishlashiga ta'sir qilmasdan to'xtatilishi va boshqa serverlarga o'tkazilishi mumkin bo'lgan jarayonlarni aniqlashingiz kerak.

"Jarayon" ko'rinishi har bir alohida jarayon uchun monitoringni sozlash imkonini beradi, shuningdek, qaysi jarayonlar protsessor vaqtini eng ko'p olishini aniqlashga imkon beradi. Agar serverda faqat 1C server o'rnatilgan bo'lsa, u apparatga qanday yuk berishini tushunish uchun siz quyidagi hisoblagichlar to'plamini sozlashingiz kerak:

\Protsessor("1cv8*")\% Protsessor vaqti
\Protsessor("ragent*")\% Protsessor vaqti
\Process("ragent*")\Shaxsiy baytlar
\Process("ragent*")\Virtual baytlar
\Process("rmngr*")\% Protsessor vaqti
\Process("rmngr*")\Shaxsiy baytlar
\Process("rmngr*")\Virtual baytlar
\Process("rphost*")\% Protsessor vaqti
\Process("rphost*")\Shaxsiy baytlar
\Process("rphost*")\Virtual baytlar
\Process("1cv8*")\Shaxsiy baytlar
\Process("1cv8*")\Virtual baytlar

Agar joriy tizim qoniqarsiz holatda bo'lsa, unda to'plangan o'lchovlarga asoslanib, chiziqli munosabatlardan foydalangan holda, maqsadli tizimni o'rnatish uchun uskunalar parametrlarini hisoblash kerak.

Agar server uskunalarini sotib olish faqat rejalashtirilgan, uning parametrlari rejalashtirilgan tizimning ishlashini taqlid qilish orqali hisoblanishi mumkin, lekin kichikroq miqyosda, mavjud asbob-uskunalar yordamida. Buning uchun 1C korporativ asboblar to'plamiga kiritilgan "1C: Test markazi" qo'llaniladi. Olingan o'lchovlarga asoslanib, hisoblash usullaridan foydalangan holda, rejalashtirilgan tizimning parametrlari va shunga mos ravishda jihozlarga qo'yiladigan talablar aniqlanadi. Ushbu test turli xil o'lchovlar uchun qayta-qayta ishlatilishi mumkin, bundan oldin funksionallikni to'ldirgan va kengaytirgan. Ushbu texnikada yuqori aniqlik va hisoblash qulayligi mavjud.

1C server rollari uchun 50 ta foydalanuvchi uchun MS SQL 2008 DBMS serveri.

Server mutaxassisining so'zlariga ko'ra, biz apparat yig'amiz:

Platformani tanlash: IBM x3650 M3
Protsessorni tanlang: Intel Xeon E5506 - 1 dona.
Operativ xotirani tanlash: har biri 4 GB bo'lgan 4 ta tayoq
Qattiq diskni tanlash: 3 SAS 146 GB RAID5

Ishlatilgan dasturiy ta'minot:

OS MS Windows 2008 x64
DBMS MS SQL 2008 x64
Server 1C 8.2 x64

Sinov muhiti: yuk sinovini o'tkazish uchun 1C 8.2 konfiguratsiyasi ishlatilgan: "Standart yuk testi".

Sinov jarayoni:

Mahalliy serverda agent rejimida va test rejimida 1C mijoz seansi ishga tushirildi.
Sinov konfiguratsiyasida hujjatlar va hisobotlarni yaratuvchi va o'chiruvchi taqlid qilingan standart 1C foydalanuvchilarining boshlang'ich soni 20 ta deb ko'rsatilgan. Sinovlardan so'ng foydalanuvchilar sonini ko'paytirish bosqichi 20 foydalanuvchiga o'rnatildi.

Dastlab (foydalanuvchi ulanishlarisiz) DBMS 569 MB operativ xotirani egallaydi (2 ma'lumotlar bazasi yaratilgan: 1C 8.2 konfiguratsiyasi: UPP va test konfiguratsiyasi), tizim tomonidan egallangan xotira 2,56 GB.
Sinov paytida (110 ta foydalanuvchigacha) DBMS uchun xotira 12 GB gacha ajratiladi, bitta 1C test seansi 55 MB (55 MB x 200 = 11 GB) ni egallaydi. Taqqoslash uchun, bitta haqiqiy foydalanuvchi seansi (1C mijoz ilovasi) taxminan 300 - 500 MB vaqtni oladi. 1C mijoz ilovasi uchun ajratilgan xotira hajmi standart 1C: Savdo yoki 1C: UPP konfiguratsiyasida ishlaydigan foydalanuvchi uchun ko'rsatilgan. 1C server xizmati (rphost) amalda OPdan foydalanmaydi, chunki u faqat mijoz qismidan ma'lumotlar bazasiga so'rovlarni tarjima qiladi (standartga ko'ra, 1C xavfsizlik serveri uchun TCP 1541 va TCP 475 portlari qo'llaniladi).

CPU resurslaridan foydalanish 1C server xizmati (rphost) va DBMS xizmati (sqlservr) o'rtasida taqsimlangan. 40 foydalanuvchi yuklagan holda, rphost protsessor quvvatining 37 foizini, sqlservr esa 30 foizini oldi. 60 foydalanuvchi yuklagan holda, rphost protsessor quvvatining 47% ni, sqlservr esa 29% ni egallagan.

Yaratilgan hujjatlarni oʻchirishda sqlsrvr xizmati 6,5 MB/sek (taxminan 52 MB/sek) tezlikda yozish uchun disk quyi tizimiga kirdi.

1C serveri va DBMS (mahalliy qayta ko'rib chiqish interfeysida) o'rtasidagi tarmoq yuki 10 Mb / s ni tashkil etdi.
1C test konfiguratsiyasi tomonidan ishlab chiqarilgan test natijasi:

Parametrlar: 24.05.2012 12:44:16 dan boshlab 000000006 testini ishga tushiring
Standart yuk testi, 2.0.4.11 versiyasi
Sinov boshlanishi 23.05.2012 12:36:39. Ish vaqti: 57,1 daqiqa.
Sinov shartlari
"Server 1C: Korxona: test
Infobaza nomi: testcenter_82
Virtual foydalanuvchilar: TEST,"

Xulosa:

Server konfiguratsiyasini yumshatish kerak, chunki joriy konfiguratsiya 50 foydalanuvchi uchun 100% ortiqcha.
Emulyatsiya qilingan foydalanuvchilarni ishga tushirish va tarmoq yukini tekshirish uchun ikkinchi server yordamida test o'tkazish kerak, kutilayotgan yuk 10 Mb/sek.
1C arxitekturasi 4 blokdan iborat: 1C serveri, DBMS, 1C xavfsizlik serveri va 1C mijozi. Ushbu testda ushbu funktsiyalarning barchasi bitta serverda ishga tushirildi.

Agar 1C serveri og'ir yuk ostida bo'lsa, quyidagi tavsiyalar mavjud:

1C serveri, DBMS serveri, 1C himoya serveri va 1C mijoz ilovalarining rollarini ajrating (kattaroq ishlash uchun 1C mijoz ilovalarini terminal serverida ishga tushirish yaxshidir).
DBMS serverida siz ma'lumotlarni saqlash tizimlari uchun quyidagi tuzilmadan foydalanishingiz kerak: OT RAID 1 da, DBMS ma'lumotlar fayllari (.mdf, .ndf) alohida RAID 0 da, jurnal fayllari (.ldf) alohida joylashgan bo'lishi kerak. RAID 0, vaqtinchalik fayllar va alohida diskdagi almashtirish fayli.

Alena Tulyakova surati, “Clerk.Ru” axborot agentligi

Maqolada Ajam 1C ma'murlari yo'l qo'yadigan asosiy xatolar aniqlangan va misol sifatida Gilev testi yordamida ularni qanday hal qilish ko'rsatilgan.

Ushbu maqolani yozishdan asosiy maqsad 1C bilan hali tajribaga ega bo'lmagan ma'murlar (va dasturchilar) uchun aniq nuanslarni takrorlamaslikdir.

Ikkilamchi maqsad, agar menda biron bir kamchilik bo'lsa, Infostart buni menga eng tez ko'rsatadi.

V. Gilevning testi allaqachon o'ziga xos "de-fakto" standartiga aylandi. Muallif o'z veb-saytida juda aniq tavsiyalar berdi, lekin men shunchaki ba'zi natijalarni taqdim etaman va eng ko'p uchraydigan xatolarni sharhlayman. Tabiiyki, sizning uskunangizdagi test natijalari har xil bo'lishi mumkin, bu faqat nima bo'lishi kerakligi va nimaga intilishi mumkinligi haqida ko'rsatma. Darhol ta'kidlashni istardimki, o'zgarishlar bosqichma-bosqich amalga oshirilishi kerak va har bir qadamdan so'ng u qanday natija berganligini tekshiring.

Infostart-da shunga o'xshash maqolalar mavjud, men ularga havolalarni tegishli bo'limlarga qo'yaman (agar biror narsani o'tkazib yuborsam, sharhlarda menga taklif qiling, men qo'shaman). Shunday qilib, sizning 1C sekin deb faraz qilaylik. Muammoni qanday aniqlash mumkin va kim aybdor, administrator yoki dasturchi ekanligini qanday tushunish mumkin?

Dastlabki ma'lumotlar:

Sinov qilingan kompyuter, asosiy gvineya cho'chqasi: HP DL180G6, 2*Xeon 5650, 32 Gb, Intel 362i, Win 2008 r2 bilan jihozlangan. Taqqoslash uchun, Core i3-2100 bitta ipli testda solishtirma natijalarni ko'rsatadi. Men ataylab tanlagan uskunalar eng yangi emas edi, zamonaviy uskunalar bilan natijalar sezilarli darajada yaxshi.

Alohida 1C va SQL serverlarini sinash uchun SQL server: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

10 Gbit tarmoqni sinash uchun Intel 520-DA2 adapterlaridan foydalanilgan.

Fayl versiyasi. (ma'lumotlar bazasi umumiy papkada serverda joylashgan, mijozlar tarmoq, CIFS/SMB protokoli orqali ulanadi). Bosqichma-bosqich algoritm:

0. Gilevning test ma'lumotlar bazasini asosiy ma'lumotlar bazalari bilan bir xil papkadagi fayl serveriga qo'shing. Biz mijoz kompyuteridan ulanamiz va testni o'tkazamiz. Natijani eslaymiz.

Hatto 10 yil oldingi eski kompyuterlar uchun ham (775 soketidagi Pentium) 1C: Enterprise yorlig'ini bosishdan ma'lumotlar bazasi oynasi paydo bo'lgunga qadar vaqt bir daqiqadan kamroq vaqtni olishi tushuniladi. (Celeron = sekin).

Agar sizning kompyuteringiz 1 Gb tezkor xotiraga ega 775 soketdagi Pentium-dan yomonroq bo'lsa, men sizga hamdardman va fayl versiyasida 1C 8.2 da qulay ishlashga erishishingiz qiyin bo'ladi. Yoki yangilash (vaqt keldi) yoki terminalga (yoki ingichka mijozlar va boshqariladigan shakllar bo'lsa, veb) o'tish haqida o'ylab ko'ring.

Agar kompyuter yomonroq bo'lmasa, siz administratorni tepishingiz mumkin. Hech bo'lmaganda tarmoq, antivirus va HASP himoya drayverining ishlashini tekshiring.

Agar Gilevning ushbu bosqichdagi testida 30 ta "to'tiqush" va undan yuqori bo'lsa, lekin 1C ishchi bazasi hali ham sekin ishlayotgan bo'lsa, savollar dasturchiga yo'naltirilishi kerak.

1. Mijoz kompyuteri qanchalik "siqish" mumkinligi haqida ko'rsatma sifatida biz faqat ushbu kompyuterning ishlashini tarmoqsiz tekshiramiz. Biz test ma'lumotlar bazasini mahalliy kompyuterga o'rnatamiz (juda tez diskda). Agar mijoz kompyuterida oddiy SSD bo'lmasa, u holda ramdisk yaratiladi. Hozircha eng oddiy va bepuli bu Ramdisk korxonasi.

8.2 versiyasini sinab ko'rish uchun 256 MB ramdisk kifoya qiladi va! Eng asosiysi. Kompyuterni qayta ishga tushirgandan so'ng, ramdisk ishlayotgan bo'lsa, unda 100-200 MB bo'sh joy bo'lishi kerak. Shunga ko'ra, ramdisksiz, normal ishlash uchun 300-400 MB bo'sh xotira bo'lishi kerak.

8.3 versiyasini sinab ko'rish uchun 256 MB ramdisk etarli, ammo sizga ko'proq bo'sh RAM kerak.

Sinov paytida siz protsessor yukiga qarashingiz kerak. Idealga yaqin holatda (ramdisk), mahalliy fayl 1c ishlayotganda 1 protsessor yadrosini yuklaydi. Shunga ko'ra, agar sinov paytida protsessor yadrosi to'liq yuklanmagan bo'lsa, zaif tomonlarini qidiring. Bir oz hissiy, lekin umuman olganda to'g'ri, protsessorning 1C ishlashiga ta'siri tasvirlangan. Malumot uchun, hatto yuqori chastotali zamonaviy Core i3-larda ham 70-80 raqamlari juda realdir.

Ushbu bosqichda eng ko'p uchraydigan xatolar.

  • Noto'g'ri sozlangan antivirus. Ko'pgina antiviruslar mavjud, ularning har biri uchun sozlamalar har xil, men shuni aytamanki, to'g'ri konfiguratsiya bilan na veb, na Kasperskiy 1C xalaqit bermaydi. Standart sozlamalar bilan taxminan 3-5 to'tiqush (10-15%) olib tashlanishi mumkin.
  • Ishlash rejimi. Ba'zi sabablarga ko'ra, kam odam bunga e'tibor beradi, ammo ta'sir eng muhim hisoblanadi. Agar sizga tezlik kerak bo'lsa, buni mijoz va server kompyuterlarida qilishingiz kerak. (Gilev yaxshi tavsifga ega. Yagona ogohlantirish shundaki, ba'zi anakartlarda Intel SpeedStep-ni o'chirsangiz, TurboBoost-ni yoqolmaysiz).
Muxtasar qilib aytganda, 1C ishlayotganda, boshqa qurilmalardan (disk, tarmoq va boshqalar) javob kutish juda ko'p. Javobni kutayotganda, ishlash rejimi yoqilgan bo'lsa, protsessor chastotasini pasaytiradi. Qurilmadan javob keladi, 1C (protsessor) ishlashi kerak, lekin birinchi soat sikllari pasaytirilgan chastotada, keyin chastota ortadi - va 1C yana qurilmadan javob kutadi. Va shunga o'xshash - soniyada yuzlab marta.

Ishlash rejimini ikkita joyda yoqishingiz mumkin (va afzalroq):

  • BIOS orqali. C1, C1E, Intel C-state (C2, C3, C4) rejimlarini o'chiring. Turli xil bioslarda ular boshqacha nomlanadi, ammo ma'nosi bir xil. Qidirish uchun uzoq vaqt talab etiladi, qayta ishga tushirish talab qilinadi, lekin agar siz buni bir marta qilsangiz, uni unutishingiz mumkin. Agar BIOS-da hamma narsani to'g'ri qilsangiz, tezlik oshadi. Ba'zi anakartlarda siz BIOS sozlamalarini Windows ishlash rejimi rol o'ynamasligi uchun sozlashingiz mumkin. (Gilev'dan BIOS sozlamalariga misollar). Ushbu sozlamalar asosan server protsessorlari yoki "ilg'or" BIOS-larga tegishli, agar siz buni topa olmagan bo'lsangiz va sizda Xeon bo'lmasa, bu yaxshi.

  • Boshqaruv paneli - Elektr ta'minoti - Yuqori ishlash. Minus - agar kompyuterga uzoq vaqt xizmat ko'rsatilmagan bo'lsa, u qattiqroq fan shovqini chiqaradi, ko'proq isitadi va ko'proq energiya sarflaydi. Bu ishlash uchun to'lov.
Rejim yoqilganligini qanday tekshirish mumkin. Vazifa menejerini ishga tushiring - ishlash - resurs monitori - CPU. Protsessor hech narsa bilan band bo'lguncha kutamiz.
Bular standart sozlamalar.

BIOS C holati yoqilgan,

muvozanatli quvvat iste'moli rejimi


BIOS C holati yoqilgan, yuqori ishlash rejimi

Pentium va Core uchun siz u erda to'xtashingiz mumkin,

Siz hali ham Xeondan bir oz "to'tiqush" ni siqib qo'yishingiz mumkin


BIOS-da C holati o'chirilgan, yuqori ishlash rejimi.

Agar siz Turbo boost-dan foydalanmasangiz, u shunday ko'rinishi kerak

ishlash uchun sozlangan server


Va endi raqamlar. Sizga eslatib o'taman: Intel Xeon 5650, ramdisk. Birinchi holda, test 23,26 ni, oxirgi holatda - 49,5 ni ko'rsatadi. Farqi deyarli ikki baravar. Raqamlar farq qilishi mumkin, ammo Intel Core uchun nisbat deyarli bir xil bo'lib qolmoqda.

Hurmatli administratorlar, siz 1C ni xohlaganingizcha tanqid qilishingiz mumkin, lekin agar oxirgi foydalanuvchilarga tezlik kerak bo'lsa, yuqori ishlash rejimini yoqishingiz kerak.

c) Turbo Boost. Avvalo, masalan, protsessoringiz ushbu funktsiyani qo'llab-quvvatlashini tushunishingiz kerak. Agar u qo'llab-quvvatlasa, siz hali ham qonuniy ravishda ba'zi ishlashni olishingiz mumkin. (Men chastotani haddan tashqari oshirib yuborish masalalariga, ayniqsa serverlarga tegmoqchi emasman, buni o'zingizning xavf-xataringiz va xavfingiz ostida qiling. Lekin men avtobus tezligini 133 dan 166 ga oshirish tezlikni ham, issiqlik tarqalishini ham sezilarli darajada oshirishiga qo'shilaman)

Turbo boostni qanday yoqish kerakligi yozilgan, masalan, . Lekin! 1C uchun ba'zi nuanslar mavjud (eng aniq emas). Qiyinchilik shundaki, turbo kuchaytirgichning maksimal ta'siri C holati yoqilganda sodir bo'ladi. Va biz shunga o'xshash narsani olamiz:

E'tibor bering, multiplikator maksimal, yadro tezligi chiroyli va ishlash yuqori. Ammo 1s bilan natija nima bo'ladi?

Ammo oxir-oqibat ma'lum bo'lishicha, protsessor unumdorligi testlariga ko'ra, 23 ko'paytiruvchisi bo'lgan versiya oldinda, Gilevning fayl versiyasidagi testlariga ko'ra, 22 va 23 multiplikatorli ko'rsatkichlar bir xil, ammo mijoz-serverda. versiya - multiplikatori 23 bo'lgan versiya dahshatli dahshatli dahshatli (hatto C holati 7 darajaga o'rnatilgan bo'lsa ham, u C holati o'chirilganidan ko'ra sekinroq). Shuning uchun tavsiya etilgan ikkala variantni ham o'zingiz tekshirib ko'ring va eng yaxshisini tanlang. Qanday bo'lmasin, 49,5 va 53 to'tiqush o'rtasidagi farq juda muhim, ayniqsa ko'p harakat qilmasdan.

Xulosa - turbo boost yoqilgan bo'lishi kerak. Eslatib o'taman, BIOS-da Turbo boost elementini yoqishning o'zi etarli emas, siz boshqa sozlamalarni ham ko'rib chiqishingiz kerak (BIOS: QPI L0s, L1 - o'chirish, tozalashni talab qilish - o'chirish, Intel SpeedStep - yoqish, Turbo boost - yoqish Boshqaruv paneli - Quvvat parametrlari - Yuqori unumdorlik). Va men hali ham (fayl versiyasi uchun ham) multiplikator kichikroq bo'lsa ham, c-holat o'chirilgan variantni tanlayman. Bu shunday bo'ladi ...

Juda munozarali nuqta - bu xotira chastotasi. Misol uchun, xotira chastotasi juda kuchli ta'sir ko'rsatadi. Mening testlarim bunday qaramlikni aniqlamadi. Men DDR 2/3/4 ni solishtirmayman, men bir xil chiziq ichida chastotani o'zgartirish natijalarini ko'rsataman. Xotira bir xil, ammo BIOS-da biz past chastotalarni o'rnatishga majburmiz.




Va sinov natijalari. 1C 8.2.19.83, mahalliy ramdisk fayl versiyasi uchun, mijoz-server 1C va bitta kompyuterda SQL uchun, Umumiy xotira. Turbo boost ikkala versiyada ham o'chirib qo'yilgan. 8.3 taqqoslanadigan natijalarni ko'rsatadi.

Farqi o'lchov xatosi ichida. Chastotaning o'zgarishi bilan boshqa parametrlar ham o'zgarishini, bir xil CAS kechikishini va RASni CAS kechikishini ko'rsatish uchun men CPU-Z ning skrinshotlarini maxsus tortib oldim, bu chastota o'zgarishini neytrallashtiradi. Farq, xotira modullari jismoniy jihatdan sekinroqdan tezroqga o'zgartirilganda bo'ladi, lekin u erda ham raqamlar unchalik ahamiyatli emas.

2. Mijoz kompyuterining protsessorini va xotirasini saralagandan so'ng, biz keyingi juda muhim joyga - tarmoqqa o'tamiz. Tarmoqni sozlash haqida ko'plab kitoblar yozilgan, Infostart (va boshqalar) haqida maqolalar mavjud, ammo bu erda men bu mavzuga e'tibor bermayman. 1C ni sinab ko'rishni boshlashdan oldin, iltimos, ikkita kompyuter o'rtasidagi iperf butun o'tkazish qobiliyatini (1 Gbit kartalar uchun - kamida 850 Mbit yoki undan ham yaxshisi 950-980) ko'rsatishiga ishonch hosil qiling, bu Gilevning tavsiyalariga amal qilgan. Keyin - ishning eng oddiy sinovi, g'alati darajada, tarmoq orqali bitta katta faylni (5-10 gigabayt) nusxalash bo'ladi. 1 Gbit tarmoqda normal ishlashning bilvosita belgisi o'rtacha nusxa ko'chirish tezligi 100 MB / sek, yaxshi ishlash - 120 MB / sek bo'ladi. Sizning e'tiboringizni zaif nuqta (shu jumladan) protsessor yuki bo'lishi mumkinligiga qaratmoqchiman. Linux-dagi SMB protokoli juda zaif parallellashtirilgan va ish paytida u bitta protsessor yadrosini osongina "eyishi" mumkin va boshqa iste'mol qilmaydi.

Va yana. Standart sozlamalar bilan Windows mijozi eng yaxshi Windows serveri (yoki hatto Windows ish stantsiyasi) va SMB/CIFS protokoli, Linux mijozi (debian, ubuntu boshqalarga qaramadi) linux va NFS bilan yaxshi ishlaydi ( u SMB bilan ham ishlaydi, lekin NFS da to'tiqushlar balandroq). Chiziqli nusxalash paytida Windows Linux serverini NFS-ga tezroq bitta oqimga ko'chirish hech narsani anglatmaydi. Тюнинг debian для 1С - тема отдельной статьи, я к ней еще не готов, хотя могу сказать, что в файловой версии получал даже немного бОльшую производительность, чем Win вариант на этом же оборудовании, но с postgres при пользователях свыше 50 у меня пока еще все juda yomon.

"Kuygan" ma'murlar biladigan eng muhim narsa, lekin yangi boshlanuvchilar e'tiborga olinmaydi. 1c ma'lumotlar bazasiga yo'lni o'rnatishning ko'plab usullari mavjud. Siz servershare qilishingiz mumkin, siz 192.168.0.1share qilishingiz mumkin, z net foydalanishingiz mumkin: 192.168.0.1share (va ba'zi hollarda bu usul ham ishlaydi, lekin har doim emas) va keyin Z diskini belgilang. Bu barcha yo'llar ko'rinadi. Xuddi shu joyga ishora qiling, lekin 1C uchun normal ishlashni juda ishonchli ta'minlaydigan faqat bitta usul mavjud. Shunday qilib, buni to'g'ri bajarishingiz kerak:

Buyruqlar satrida (yoki siyosatlarda yoki siz uchun qulay bo'lgan har qanday narsada) - DriveLetter: servershare-dan foydalaning. Misol: aniq foydalanish m: server bazalari. Men IP-manzilni EMAS, server nomini alohida ta'kidlayman. Agar server nomi ko'rinmasa, uni serverdagi DNS-ga yoki mahalliy ravishda xostlar fayliga qo'shing. Ammo manzil ism bilan bo'lishi kerak. Shunga ko'ra, ma'lumotlar bazasiga boradigan yo'lda ushbu diskka kiring (rasmga qarang).

Va endi men nima uchun bu maslahat ekanligini raqamlar bilan ko'rsataman. Dastlabki ma'lumotlar: Intel X520-DA2, Intel 362, Intel 350, Realtek 8169 OS Win 2008 R2, Win 7, Debian 8. Eng so'nggi drayverlar, yangilanishlar qo'llaniladi. Sinovdan oldin men Iperf to'liq o'tkazish qobiliyatini berishiga ishonch hosil qildim (10 Gbit kartalardan tashqari, u faqat 7,2 Gbitni siqib chiqara oldi, nega keyinroq ko'raman, test serveri hali to'g'ri sozlanmagan). Disklar har xil, lekin hamma joyda SSD (sinov uchun bitta diskni maxsus joylashtirganman, u boshqa hech narsa bilan yuklanmagan) yoki SSD-dan reyd mavjud. 100 Mbit tezligi Intel 362 adapterining sozlamalarini cheklash orqali olingan 1 Gbit mis Intel 350 va 1 Gbit optik Intel X520-DA2 (adapter tezligini cheklash orqali olingan). Maksimal ishlash, turbo boost o'chirilgan (natijalarni taqqoslash uchun, yaxshi natijalar uchun turbo boost 10% dan bir oz kamroq qo'shiladi, yomon natijalar uchun u umuman ta'sir qilmasligi mumkin). 1C 8.2.19.86, 8.3.6.2076 versiyalari. Men barcha raqamlarni bermayman, faqat eng qiziqarlilarini keltiraman, shunda sizda solishtirish uchun biror narsa bor.

100 Mbit CIFS

G'alaba 2008 - g'alaba 2008

ip-manzil orqali bog'lanish

100 Mbit CIFS

G'alaba 2008 - g'alaba 2008

nomi bilan qo'ng'iroq qilish

1 Gbit CIFS

G'alaba 2008 - g'alaba 2008

ip-manzil orqali bog'lanish

1 Gbit CIFS

G'alaba 2008 - g'alaba 2008

nomi bilan qo'ng'iroq qilish

1 Gbit CIFS

G'alaba 2008 - Win 7

nomi bilan qo'ng'iroq qilish

1 Gbit CIFS

G'alaba 2008 - Debian

nomi bilan qo'ng'iroq qilish

10 Gbit CIFS

G'alaba 2008 - g'alaba 2008

ip-manzil orqali bog'lanish

10 Gbit CIFS

G'alaba 2008 - g'alaba 2008

nomi bilan qo'ng'iroq qilish

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
1C 8.2 11,29 26,18 15,29 43,10 40,65 36,76 15,11 44,10
8.2.19.83 12,15 25,77 15,15 43,10 14,97 42,74
6,13 34,25 14,98 43,10 39,37 37,59 15,53 42,74
1C 8.3 6,61 33,33 15,58 43,86 40,00 37,88 16,23 42,74
8.3.6.2076 33,78 15,53 43,48 39,37 37,59 42,74

Xulosa (jadval va shaxsiy tajribadan. Faqat fayl versiyasiga tegishli):

  • Tarmoq orqali, agar ushbu tarmoq to'g'ri sozlangan bo'lsa va 1C da yo'l to'g'ri kiritilgan bo'lsa, ish uchun juda oddiy raqamlarni olishingiz mumkin. Hatto birinchi Core i3 ham 40 dan ortiq to'tiqushlarni osongina ishlab chiqarishi mumkin, bu juda yaxshi va bu nafaqat to'tiqushlar, balki haqiqiy ishda ham farq sezilarli. Lekin! Bir nechta (10 dan ortiq) foydalanuvchilar bilan ishlashda cheklov endi tarmoq bo'lmaydi, bu erda 1 Gbit hali ham etarli, lekin ko'p foydalanuvchili ish paytida blokirovka qilish (Gilev).
  • 1C 8.3 platformasi to'g'ri tarmoq konfiguratsiyasi nuqtai nazaridan ko'p marta talabchan. Asosiy sozlamalar - Gilevga qarang, lekin hamma narsa ta'sir qilishi mumkinligini yodda tuting. Men antivirusni o'chirish (va shunchaki o'chirish), FCoE kabi protokollarni olib tashlash, drayverlarni eski, lekin Microsoft tomonidan tasdiqlangan versiyaga o'zgartirish (ayniqsa, ASUS va DLC kabi arzon kartalar uchun), ikkinchi tarmoq kartasini olib tashlash tezlashishini ko'rdim. serverdan. Variantlar juda ko'p, tarmog'ingizni ehtiyotkorlik bilan sozlang. Vaziyat bo'lishi mumkinki, platforma 8.2 maqbul raqamlarni beradi va 8.3 - ikki yoki undan ko'p marta kamroq. 8.3 platforma versiyalari bilan o'ynashga harakat qiling, ba'zida siz juda katta effektga ega bo'lasiz.
  • 1C 8.3.6.2076 (ehtimol keyinroq, men hali aniq versiyani qidirmadim) 8.3.7.2008 ga qaraganda tarmoq orqali sozlash hali ham osonroq. Men 8.3.7.2008 dan boshlab tarmoq orqali normal ishlashga erishdim (taqqoslash mumkin bo'lgan to'tiqushlarda) faqat bir necha marta umumiy holat uchun takrorlay olmadim; Men ko'p narsani tushunmadim, lekin Process Explorer-dan olingan ma'lumotlarga ko'ra, u erda yozuv 8.3.6-dagi kabi yaxshi emas.
  • 100 Mbit tarmoqda ishlashda uning yuklanish grafigi kichik bo'lishiga qaramay (tarmoq bepul deb aytishimiz mumkin), ish tezligi hali ham 1 Gbitga qaraganda ancha past. Buning sababi tarmoqning kechikishi.
  • Boshqa barcha narsalar teng (yaxshi ishlaydigan tarmoq) 1C 8.2 uchun Intel-Realtek ulanishi Intel-Intelga qaraganda 10% sekinroq. Ammo realtek-realtek odatda ko'kdan keskin cho'kishni berishi mumkin. Shuning uchun, agar sizda pul bo'lsa, Intel tarmoq kartalarini hamma joyda saqlash yaxshidir, agar pulingiz bo'lmasa, Intel-ni faqat serverga o'rnating (sizning CO). Va Intel tarmoq kartalarini sozlash bo'yicha ko'rsatmalar bir necha baravar ko'p.
  • Odatiy antivirus sozlamalari (misol sifatida drweb 10 versiyasidan foydalangan holda) to'tiqushlarning taxminan 8-10% ni egallaydi. Agar siz uni kerakli tarzda sozlasangiz (1cv8 jarayoniga hamma narsani qilishiga ruxsat bering, garchi u xavfsiz bo'lmasa ham), tezlik antivirussiz bir xil bo'ladi.
  • Linux guruslarini o'qimang. Samba bilan server ajoyib va ​​bepul, lekin agar siz serverga Win XP yoki Win7 (yoki undan ham yaxshiroq - server OS) ni o'rnatsangiz, u holda 1c fayl versiyasi tezroq ishlaydi. Ha, samba va protokollar stegi va tarmoq sozlamalari va yana ko'p narsalarni debian/ubuntu-da yaxshi sozlash mumkin, ammo bu mutaxassislar uchun tavsiya etiladi. Linuxni standart sozlamalar bilan o'rnatib, keyin sekin deb aytishdan foyda yo'q.
  • Fio yordamida tarmoqdan foydalanish orqali ulangan disklarning ishlashini tekshirish juda yaxshi fikr. Hech bo'lmaganda, bu 1C platformasi bilan bog'liq muammolar yoki tarmoq/disk bilan bog'liqmi, aniq bo'ladi.
  • Yagona foydalanuvchi versiyasi uchun men 1 Gbit va 10 Gbit o'rtasidagi farq ko'rinadigan testlar (yoki vaziyat) haqida o'ylay olmayman. Fayl versiyasi uchun 10 Gbit yaxshiroq natijalar bergan yagona narsa bu disklarni iSCSI orqali ulashdir, ammo bu alohida maqola uchun mavzu. Shunga qaramay, fayl versiyasi uchun 1 Gbit kartalar etarli deb o'ylayman.
  • Nima uchun 100 Mbit tarmoq bilan 8.3 8.2 dan sezilarli darajada tezroq ishlashini tushunmayapman, lekin bu haqiqat edi. Boshqa barcha jihozlar, boshqa barcha sozlamalar mutlaqo bir xil, shunchaki bir holatda 8.2 sinovdan o'tkaziladi, ikkinchisida - 8.3.
  • Sozlanmagan NFS win-win yoki win-lin 6 ta to'tiqush beradi, men ularni jadvalga kiritmadim. Sozlagandan so'ng men 25 ni oldim, lekin u beqaror edi (o'lchovlardagi farq 2 birlikdan ko'proq edi). Men Windows va NFS protokolidan foydalanish bo'yicha tavsiyalar bera olmayman.
Barcha sozlamalar va tekshiruvlardan so'ng biz mijoz kompyuteridan testni qayta ishga tushiramiz va yaxshilangan natijadan quvonamiz (agar u ishlayotgan bo'lsa). Agar natija yaxshilangan bo'lsa, 30 dan ortiq to'tiqushlar (va ayniqsa 40 dan ortiq), bir vaqtning o'zida 10 dan kam foydalanuvchi ishlaydi va ishlaydigan ma'lumotlar bazasi hali ham sekin - deyarli dasturchi bilan muammo (yoki sizda bor). allaqachon fayl versiyasining eng yuqori imkoniyatlariga erishgan).

Terminal server. (ma'lumotlar bazasi serverda, mijozlar tarmoq, RDP protokoli orqali ulanadi). Bosqichma-bosqich algoritm:

  • Biz Gilevning test ma'lumotlar bazasini asosiy ma'lumotlar bazalari bilan bir xil papkadagi serverga qo'shamiz. Biz bir xil serverdan ulanamiz va testni o'tkazamiz. Natijani eslaymiz.
  • Fayl versiyasida bo'lgani kabi, biz protsessorni sozlaymiz. Terminal serverida protsessor odatda asosiy rol o'ynaydi (xotira etishmasligi yoki juda ko'p miqdordagi keraksiz dasturiy ta'minot kabi aniq zaif tomonlari yo'q deb taxmin qilinadi).
  • Terminal serveri holatida tarmoq kartalarini sozlash 1c ishlashiga deyarli ta'sir qilmaydi. "Maxsus" qulaylikni ta'minlash uchun, agar sizning serveringiz 50 dan ortiq to'tiqushlarni ishlab chiqarsa, siz RDP protokolining yangi versiyalari bilan o'ynashingiz mumkin, faqat foydalanuvchilarning qulayligi, tezroq javob berish va aylantirish uchun.
  • Ko'p sonli foydalanuvchilar faol ishlayotganda (va bu erda siz allaqachon 30 kishini bitta ma'lumotlar bazasiga ulashga urinib ko'rishingiz mumkin, agar urinib ko'rsangiz), SSD drayverini o'rnatish juda tavsiya etiladi. Ba'zi sabablarga ko'ra, disk 1C ishlashiga ayniqsa ta'sir qilmaydi, deb ishoniladi, ammo barcha testlar yozish uchun yoqilgan kontroller keshi bilan amalga oshiriladi, bu noto'g'ri. Sinov bazasi kichik, u keshga juda yaxshi joylashadi, shuning uchun yuqori raqamlar. Haqiqiy (katta) ma'lumotlar bazalarida hamma narsa butunlay boshqacha bo'ladi, shuning uchun testlar uchun kesh o'chirilgan.
Misol uchun, men Gilev testining ishlashini turli xil disk variantlari bilan tekshirdim. Men faqat moyillikni ko'rsatish uchun disklarni qo'limdagi narsalardan o'rnatdim. 8.3.6.2076 va 8.3.7.2008 o'rtasidagi farq kichik (Ramdisk Turbo boost versiyasida 8.3.6 56.18 va 8.3.7.2008 55.56 ishlab chiqaradi, boshqa testlarda farq bundan ham kichikroq). Quvvat iste'moli - maksimal ishlash, turbo boost o'chirilgan (agar boshqacha ko'rsatilmagan bo'lsa).
Raid 10 4x SATA 7200

ATA ST31500341AS

Reyd 10 4x SAS 10kReyd 10 4x SAS 15kYagona SSDRamdiskRamdiskKesh yoqilgan

RAID boshqaruvchisi

21,74 28,09 32,47 49,02 50,51 53,76 49,02
1C 8.2 21,65 28,57 32,05 48,54 49,02 53,19
8.2.19.83 21,65 28,41 31,45 48,54 49,50 53,19
33,33 42,74 45,05 51,55 52,08 55,56 51,55
1C 8.3 33,46 42,02 45,05 51,02 52,08 54,95
8.3.7.2008 35,46 43,01 44,64 51,55 52,08 56,18
  • Yoqilgan RAID kontroller keshi disklar orasidagi barcha farqlarni yo'q qiladi, raqamlar ham sat, ham cas uchun bir xil. U bilan oz miqdordagi ma'lumotni sinab ko'rish foydasiz va hech qanday ko'rsatkich emas.
  • 8.2 platformasi uchun SATA va SSD opsiyalari o'rtasidagi ishlash farqi ikki baravar ko'p. Bu xato emas. Agar siz SATA drayvlarida sinov paytida ishlash monitoriga qarasangiz. keyin siz "Faol diskning ishlash vaqti (%) 80-95 ni aniq ko'rishingiz mumkin. Ha, agar siz disklarning keshini yozib olish uchun yoqsangiz, tezlik 35 ga oshadi, agar siz reyd kontroller keshini yoqsangiz - 49 tagacha (hozirda qaysi disklar sinovdan o'tkazilayotganidan qat'iy nazar). Lekin bu sintetik kesh to'tiqushlari haqiqiy ishda, katta ma'lumotlar bazalari bilan hech qachon 100% yozish keshini urish nisbati bo'lmaydi.
  • Hatto arzon SSD-larning tezligi (men Agility 3 da sinab ko'rdim) fayl versiyasini ishga tushirish uchun etarli. Yozish resursi - bu boshqa masala, siz har bir alohida holatda uni ko'rib chiqishingiz kerak, Intel 3700 uni kattaroq buyurtmaga ega bo'lishi aniq, ammo narx mos keladi. Va ha, men tushunamanki, SSD diskini sinab ko'rganimda, men ushbu diskning keshini ko'proq darajada sinab ko'raman, haqiqiy natijalar kamroq bo'ladi.
  • Eng to'g'ri (mening nuqtai nazarimdan) yechim fayl ma'lumotlar bazasi (yoki bir nechta fayl ma'lumotlar bazalari) uchun aks ettirilgan reydda 2 ta SSD diskni ajratish va u erda boshqa hech narsa joylashtirmaslikdir. Ha, oyna bilan SSD-lar teng ravishda eskiradi va bu minus, lekin hech bo'lmaganda kontroller elektroniği qandaydir tarzda xatolardan himoyalangan.
  • Fayl versiyasi uchun SSD drayverlarining asosiy afzalliklari har birida bir nechta foydalanuvchi bo'lgan ko'plab ma'lumotlar bazalari mavjud bo'lganda paydo bo'ladi. Agar 1-2 ma'lumotlar bazasi mavjud bo'lsa va 10 ga yaqin foydalanuvchi bo'lsa, SAS disklari etarli bo'ladi. (lekin har qanday holatda, ushbu disklarni hech bo'lmaganda perfmon orqali yuklashga qarang).
  • Terminal serverining asosiy afzalliklari shundaki, u juda zaif mijozlarga ega bo'lishi mumkin va tarmoq sozlamalari terminal serveriga kamroq ta'sir qiladi (yana sizning K.O.).
Xulosa: agar siz Gilev testini terminal serverida (ishchi ma'lumotlar bazalari joylashgan diskdan) va ishchi ma'lumotlar bazasi sekinlashganda va Gilev testi yaxshi natijani (30 dan yuqori) ko'rsatsa, u holda Asosiy ishchi ma'lumotlar bazasining sekin ishlashida, ehtimol, dasturchi aybdor.

Agar Gilev testi kichik raqamlarni ko'rsatsa va sizda yuqori soatli protsessor va tezkor disklar mavjud bo'lsa, unda administrator hech bo'lmaganda perfmonni olib, barcha natijalarni biron joyga yozib qo'yishi va kuzatishi, kuzatishi va xulosa chiqarishi kerak. Hech qanday aniq maslahat bo'lmaydi.

Mijoz-server varianti.

Sinovlar faqat 8.2 da o'tkazildi, chunki 8.3 da hamma narsa juda jiddiy versiyaga bog'liq.

Sinov uchun men asosiy tendentsiyalarni ko'rsatish uchun turli xil server variantlari va ular orasidagi tarmoqlarni tanladim.

1C: Xeon 5520

SQL: Xeon E5-2630

1C: Xeon 5520

SQL: Xeon E5-2630

Tolali kanal - SSD

1C: Xeon 5520

SQL: Xeon E5-2630

Elyaf kanali - SAS

1C: Xeon 5650

SQL: Xeon E5-2630

1C: Xeon 5650

SQL: Xeon E5-2630

Tolali kanal - SSD

1C: Xeon 5650

SQL: Xeon E5-2630

1C: Xeon 5650 =1C: Xeon 5650 =1C: Xeon 5650 =1C: Xeon 5650 =1C: Xeon 5650 =
16,78 18,23 16,84 28,57 27,78 32,05 34,72 36,50 23,26 40,65 39.37
1C 8.2 17,12 17,06 14,53 29,41 28,41 31,45 34,97 36,23 23,81 40,32 39.06
16,72 16,89 13,44 29,76 28,57 32,05 34,97 36,23 23,26 40,32 39.06

Men barcha qiziqarli variantlarni ko'rib chiqdim shekilli, agar sizni qiziqtirgan boshqa narsa bo'lsa, sharhlarda yozing, men buni qilishga harakat qilaman.

  • Saqlash tizimlaridagi SAS mahalliy SSD-larga qaraganda sekinroq, garchi saqlash tizimlarida kesh hajmi kattaroq bo'lsa ham. Gilevning sinovi uchun mahalliy va saqlash tizimlaridagi SSD'lar o'xshash tezlikda ishlaydi. MCC dan 1C yuk testidan tashqari men hech qanday standart ko'p tarmoqli testni (nafaqat yozib olish, balki barcha jihozlarni) bilmayman.
  • 1C serverini 5520 dan 5650 ga o'zgartirish ishlashni deyarli ikki baravar oshirdi. Ha, server konfiguratsiyasi to'liq mos kelmaydi, lekin u tendentsiyani ko'rsatadi (syurpriz emas).
  • SQL serveridagi chastotani oshirish, albatta, ta'sir qiladi, lekin MS SQL serverida (agar so'ralsa) ko'p yadroli va bo'sh xotiradan foydalanish juda yaxshi.
  • 1C va SQL o'rtasidagi tarmoqni 1 Gbit dan 10 Gbitgacha o'zgartirish taxminan 10% to'tiqushlarni beradi. Men ko'proq kutgandim.
  • Umumiy xotirani yoqish, maqolada ta'riflanganidek, 15% bo'lmasa ham, ta'sir qiladi. Buni qilishga ishonch hosil qiling, xayriyatki, bu tez va oson. Agar o'rnatish paytida kimdir SQL serveriga nomlangan namunani bergan bo'lsa, u holda 1C ishlashi uchun server nomi FQDN tomonidan emas (tcp/ip ishlaydi), localhost yoki shunchaki ServerName orqali emas, balki ServerNameInstanceName orqali ko'rsatilishi kerak, masalan zz- testzztest. (Aks holda DBMS xatosi bo'ladi: Microsoft SQL Server Native Client 10.0: Umumiy xotira provayderi: SQL Server 2000 bilan ulanishni o'rnatish uchun foydalaniladigan umumiy xotira kutubxonasi topilmadi. HRESULT=80004005, HRESULT=80004005, HRESULT=080, S04Qr : SQLSTATE = 08001, holat = 1, jiddiylik = 10, mahalliy = 126, chiziq = 0).
  • 100 dan kam foydalanuvchilar uchun uni ikkita alohida serverga bo'lishning yagona nuqtasi Win 2008 Std (va undan yuqori) litsenziyasi bo'lib, u faqat 32 Gb tezkor xotirani qo'llab-quvvatlaydi. Boshqa barcha holatlarda, 1C va SQL, albatta, bitta serverga o'rnatilishi va ko'proq (kamida 64 GB) xotira berilishi kerak. MS SQL-ga 24-28 Gb dan kamroq operativ xotira berish asossiz ochko'zlikdir (agar sizda buning uchun etarli xotira bor deb o'ylasangiz va hamma narsa yaxshi ishlaydi, ehtimol siz uchun 1C fayl versiyasi etarli bo'larmi?)
  • Virtual mashinada 1C va SQL kombinatsiyasi qanchalik yomon ishlashi - bu alohida maqolaning mavzusi (maslahat - sezilarli darajada yomonroq). Hatto Hyper-Vda ham hamma narsa unchalik aniq emas...
  • Balanslangan ishlash rejimi yomon. Natijalar fayl versiyasiga juda mos keladi.
  • Ko'pgina manbalarning ta'kidlashicha, disk raskadrovka rejimi (ragent.exe -debug) ishlashning sezilarli pasayishiga olib keladi. Xo'sh, u kamaytiradi, ha, lekin men 2-3% ni sezilarli ta'sir deb aytmayman.
Muayyan ish uchun bu erda eng kam maslahatlar bo'ladi, chunki... Ishning mijoz-server versiyasidagi tormozlar eng qiyin holat bo'lib, hamma narsa juda individual tarzda tuzilgan. Eng oson yo'li - normal ishlash uchun siz FAQAT 1C va MS SQL uchun alohida serverni olishingiz, u erga maksimal chastotali protsessorlarni (3 gigagertsdan yuqori), ma'lumotlar bazasi uchun SSD disklarini va ko'proq xotirani (128+) joylashtirishingiz kerakligini aytishdir. , virtualizatsiyadan foydalanmang. Bu yordam berdi - ajoyib, siz omadlisiz (va bunday omadlilar juda ko'p bo'ladi, muammolarning yarmidan ko'pini tegishli yangilanish bilan hal qilish mumkin). Agar yo'q bo'lsa, boshqa variantlar alohida ko'rib chiqish va sozlashlarni talab qiladi.

Fayl ma'lumotlar bazasi bilan konfiguratsiya uchun Gilev bo'yicha 1C ishlashini TPC-1 yuk sinovi natijalari:

Serverning ishlashi ish yuki va CPU navbatlari bilan emas, balki vaqt birligida ma'lum miqdordagi operatsiyalarni bajarish qobiliyati bilan baholanadi.
Protsessor kabi resurslar uchun qarama-qarshilik, javob vaqti bilan belgilanadigan operatsiyalar tezligini pasaytiradi:

  • operatsiya vaqti
  • uskunani kutish vaqti
  • qulflar kabi mantiqiy kutish vaqti

Asosiy xususiyat - bu operatsiya tezligi.

Eslatma. Protsessor uchun eng muhim xususiyat bu yuk emas, balki protsessor chastotasi. Quyida test natijalarining skrinshoti keltirilgan (kattalashtirish uchun rasm ustiga bosing).

Tizimning ishlashi va uni amalga oshirish uchun zarur hisoblash resurslarini rejalashtirish mavjud AT tizimini har qanday amalga oshirish yoki o'zgartirish uchun majburiy operatsiya hisoblanadi.

Mavjud samaradorlikni baholash usullarining aksariyati ba'zi turdagi testlarga tayanadi.

Sinovning ikkita asosiy turi mavjud: komponent va integral.

Komponentlarni sinovdan o'tkazish protsessorlar yoki saqlash quyi tizimlarining ishlashidan tortib butun serverning ishlashini sinab ko'rishgacha bo'lgan yechimning alohida komponentlarini sinovdan o'tkazishni o'z ichiga oladi, lekin ma'lum bir biznes ilovasi ko'rinishidagi foydali yuksiz.

Integratsiyalashgan yondashuv yechimning umuman, uning dasturiy va apparat qismlarining ishlashini baholash bilan tavsiflanadi. Bunday holda, yakuniy yechimda qo'llaniladigan biznes-ilovadan, shuningdek, ba'zi standart biznes jarayonlari va yuklarni taqlid qiluvchi ba'zi namunaviy ilovalardan foydalanish mumkin.

Bizning testimiz aynan shu yondashuvdan foydalanadi.

Natijada ma'lum bir ishlash (tezlik) indeksini oldik. Bu butun platformamizning uskunamizda ishlashi natijasidir. Mijoz - server versiyasiga kelsak, bu turli bo'limlardan o'tadigan murakkab so'rovlar zanjirining natijasidir. Siz tizimdagi darboğaz bilan belgilanadigan umumiy haqiqiy natijani olasiz. DBMS sozlamalari, OT sozlamalari va apparat sozlamalari tizimning umumiy ishlashiga ta'sir qiladi.

Sinov bitta ipda vaqt birligi uchun ish hajmini baholaydi va bitta tishli yuklarning tezligini, shu jumladan interfeysni ko'rsatish tezligini, xarajatlarning virtual muhitni saqlashga ta'sirini va agar mavjud bo'lsa, uzatishni baholash uchun javob beradi. hujjatlar, oy oxiri yopilishi, ish haqini hisoblash va boshqalar.

Sinovlarda ishtirok etuvchi kompyuterlar (odatiy nom) - tavsif (disklar faqat ma'lumotlar bazasi uchun ko'rsatilgan):

(serverlar o'rtasida aniqlik 1 Gbit tarmoq)

1) IT33- ish stoli Core i5 4 yadroli 2,8 gigagertsli, DDR3 3 GB, bitta qattiq disk 7200 rpps.

2) HAQIQIY- Men o'ylaganimdek ENG KUCHLI)) 3 gigagertsli 8 Xeon yadrosi, DDR2 48 GB, SSD-da RAID10

3) REAL2- 2 gigagertsli chastotada 8 Xeon yadrosi, DDR2 22 GB,RAID10 10 000 rpps SAS qattiq disklarida

Sinovlar Gilevdan 1c konfiguratsiyada o'tkazildi:

"SQL Server" ---> "1C Server" ---> "Baholash" + "Mijoz kompyuterining nomi (agar ko'rsatilmagan bo'lsa, u ro'yxatda birinchi hisoblanadi)"

>1)REAL2--->REAL2--->25.64(TCP--SQL)
>2)REAL2--->REAL2--->26.32 (SQL-- Umumiy xotira)

>3)REAL2--->REAL2--->25.64(SQL--Umumiy xotira) + IT33(mijoz) - mijozdan Serverlar tarmogʻiga=10 Mbit

>4 )REAL2--->REAL2--->24.27(SQL--Shared Memory) + REAL(mijoz) - hmm.. g'alati 1 Gbit tarmoq... nega to'tiqushlar kamroq..
>5)REAL2--->REAL2--->37.59(Fayl)

** **** **************************
>1)REAL--->REAL--->8.73(TCP--SQL)

>2) REAL---> Haqiqiy 2--->11.99(TCP--SQL) --- bu allaqachon menga ba'zi fikrlarni bera boshladi))

>3)REAL--->REAL--->17.48 (Fayl)

** **** ******************************

>1)IT33--->IT33--->26.88(TCP--SQL)
>2)IT33--->IT33--->34.72 (SQL - umumiy xotira)
>3)IT33--->IT33--->59.52 (Fayl)

Natijalar:

Men sinov natijalariga qaradim... u yoqdan bu yoqqa buralib ketdi)) va keyin menga tushdi (men operativ xotira tezligini o'lchab oldim),

1s 8.x tezligi haqida nima deyish mumkin (Men shuni ta'kidlaymanki, Test natijalari BIR FOYDALANUVCHI rejimiga asoslangan, balki ko'p foydalanuvchili mijoz-server versiyasi uchun ham - ular ham katta ta'sir ko'rsatadi deb o'ylayman) -

Shunday qilib, 1C tezligiga quyidagilar ta'sir qiladi: CPU avtobus chastotasi + RAM xotira chastotasi

----> nima ta'sir qiladi RAMda WRITE va READ tezligi. Qaysi 1s 8.x ishlashining asosi.

Operatsion tezligi bo'yicha sovrinlarni baham ko'rgan kompyuterlar 1s))

1) IT33--->IT33--->59.52 (Fayl)

RAM DDR 3 (11089 MB/s o‘qish, 7047 MB/s yozish) ------ men kutganimdek farq serverlar bilan sezilarli bo‘ladi

2) REAL2--->REAL2--->37.59 (Fayl)
- RAM DDR2 (o'qish = 3474, yozish = 2068)

3) REAL--->REAL--->17.48 (Fayl)
- RAM DDR2 (O'qish=1737 MB/s, Yozish=1042 MB/s) - ma'lum bo'lishicha, tezlik Real2-ga qaraganda pastroq - aniq 2 marta,

Yoqilgan Virtual yadrolar (Hyper Trading) tufayli biz uni o'chirib qo'yishimiz mumkin.

XULOSALAR:

1s 8.x eng yuqori ish tezligiga erishiladi:

I) Fayl opsiyasi uchun (shaxsan meni qiziqtirmaydi)

A) RAM bilan ishlashning yuqori tezligi bo'lgan kompyuterda Mijozni (har qanday) ishga tushirish. (masalan, Terminal Server

u erda DB).

II) mijoz-server varianti uchun

1) Qalin mijozlar 1C"Terminal server" da - + bilan

2) Yupqa mijozlar 1C- bu erda alohida farq yo'q ... lekin uni "HTTP://" orqali sozlash tavsiya etiladi.
3a) "SQL Server" + "1C Enterprise Server"(Birgalikda xotira rejimida) - bitta mashinada RAMni yozish/o'qishning eng yuqori tezligi + Eng yuqori chastotali gigagertsli protsessor yadrolari disklar

Aniqliklar:

- qo'llab-quvvatlashUmumiy xotira- dvigatelda 8.2.17 dan boshlab paydo bo'ldi (konfiguratsiyada DIQQAT - dvigatelning oldingi versiyalari bilan moslik rejimi yoqilmasligi kerak), oldingi dvigatellarda Naimed Pipes ishlatiladi - bu ham yaxshi natijalarni ko'rsatmoqda))

- SSD disklarida RAID- RAID10-dan foydalanish tavsiya etiladi - xatolarga chidamlilik uchun, Write SCALE-ni hisobga olgan holda:

misol RAID10 (4 dona Yozish jazosi = 2), yozish tezligi = 4/2 = 2 disk, o'qish jazosi yo'q.

Bundan tashqari, butun disk hajmini emas, balki SSD tezligining ishonchliligi va barqarorligini oshirishingiz mumkin.

misol (ish stoli SSD ishonchliligini Server SSD darajasiga oshirish):

Agar, masalan, Intel 520 seriyali SSD 120 Gb bo'lsa va 81 Gb ajratsangiz va qolgan joyni ajratilmagan holda qoldirsangiz -

keyin SSD maydonining taxminan 32% allaqachon mavjud yashirin 8% ga qo'shimcha ravishda ortiqcha ta'minot uchun ajratiladi. Hammasi bo'lib biz taxminan 40% olamiz

Intel 710 seriyali server SSD va ish stoli SSD Intel 320 seriyasi o'rtasidagi farq aynan ortiqcha provayderning farqidir: Intel 710 uchun 40% va Intel 320 uchun 8%.

Agar 1C mijozlari soni 100 tadan ko'p bo'lsa:

1) Joriy Ethernet tarmoq texnologiyalari bo'yicha - "SQL" "Server 1C" ni o'chirish tavsiya etilmaydi..

masalan, Gigabit tarmog'idagi kechikishlar (kechikishlar) tufayli Ethernet - SQL bilan real almashinuv tezligi = 30 Megabayt/s - bu hatto 1 foydalanuvchining ma'lumotlar bazasi bilan intensiv ishlash uchun ham etarli emas.

2) Chunki Aslida, "Server 1C" = "Obyekt DBMS" (ko'p o'lchovli ob'ektlar) va "SQL" = "Relational DBMS"(tekis jadvalli ma'lumotlarni saqlash)

=> SQL ma'lumotlar bazasida 1C Ob'ektlarining FLAT proyeksiyasi saqlanadi va 1C Server ushbu proyeksiyadan Ob'ektni yig'adi, so'ngra ushbu Ob'ekt bilan ishlaydi va nihoyat, ish tugagandan so'ng, uni yana tekis ko'rinishda joylashtiradi va saqlaydi. SQL da.

Natijada, "SQL" va "1C Server" o'rtasida siz uni ikkita jismoniy serverga bo'lishdan voz kechishingiz kerak. Ammo siz NUMA tugunlarining to'liq amalga oshirilishidan foydalanishingiz mumkin. ( Bu operatsion tizim va protsessorlarning o'zlari tomonidan qo'llab-quvvatlanishi kerak).


3b) Biz SQL serverlarini va 1c serverlarini alohida ajratamiz: Joriy Ethernet texnologiyalarida - masalan, Gigabit - Amaliy EMAS
-SQL bilan serverga RAMni yozish/o'qishning eng yuqori tezligi + Eng yuqori chastotali gigagertsli protsessor yadrolari
-Biroz 1c klasteridagi Jismoniy serverlar c RAMni yozish/o'qishning eng yuqori tezligi + Eng yuqori chastotali gigagertsli protsessor yadrolari+ SSD-da RAID-dan foydalanish tavsiya etiladi- disklar