Gilev testi 8.3 natijalari. Standart yuk sinovi. Sinov natijalari nimani anglatadi?

Mavjudni har qanday amalga oshirish yoki o'zgartirish uchun majburiy operatsiya axborot tizimi zarur tizim ish faoliyatini baholash va uni amalga oshirish uchun zarur hisoblash resurslarini rejalashtirishdan iborat. Hozirda ushbu muammoning aniq echimi yo'q umumiy ko'rinish, va agar murakkabligi va narxiga qaramay, bunday algoritm har qanday ishlab chiqaruvchi tomonidan taklif etilsa, apparat, dasturiy ta'minot versiyasi, tizim konfiguratsiyasi yoki foydalanuvchilarning soni yoki standart xatti-harakatlaridagi kichik o'zgarishlar ham sezilarli xatolar paydo bo'lishiga olib keladi.

Biroq, kerakli ishlashga erishish uchun zarur bo'lgan dasturiy ta'minot va konfiguratsiyani baholashning etarli miqdordagi usullari mavjud. apparat. Ushbu usullarning barchasi tanlov jarayonida qo'llanilishi mumkin, ammo iste'molchi ularning ilovalari va cheklovlarini tushunishi kerak.

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.

Grafikning yashil rangi o'ngdagi ba'zi shartli tanlangan ko'rsatkichlar bilan birgalikda "yaxshi" ishlashning o'zaro platformali umumlashtirilgan baholashini amalga oshirishga imkon beradi.

Sinov natijalaridan qanday xursand bo'lish kerak

Natijada siz ma'lum bir ishlash (tezlik) indeksini oldingiz. Natija yaxshi yoki yomon bo'ladimi, muhim emas - bu sizning uskunangizda ishlaydigan PLATFORM 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. Har doim to'siq bor.

Boshqacha qilib aytadigan bo'lsak, ikkala DBMS sozlamalari, OS sozlamalari va apparat umumiy jamoa natijasiga ta'sir qiladi.

Qaysi server yaxshiroq

Muayyan serverda o'tkaziladigan ushbu test apparat sozlamalari, operatsion tizim, ma'lumotlar bazasi va boshqalarga asoslangan natijani beradi. Shunga qaramay, ma'lum bir yuqori natija server uskunalari normal sharoitda xuddi shunday natija bir xil server uskunasida bo'lishini anglatadi. Ushbu test 1C: Enterprise 8 platformasi tomonidan qo'llab-quvvatlanadigan uchta turli ma'lumotlar bazasini Windows va Linux ostida o'rnatishni solishtirishga yordam beradigan bepul vositadir.

Sinov xavfsizligi

Sinov mutlaqo xavfsizdir. Bu serverning "halokatiga" olib kelmaydi ("stress" algoritmi yo'q) va hatto "jangovar" serverda ham dastlabki choralarni talab qilmaydi. Sinov natijalarida maxfiy ma'lumotlar ham qayd etilmaydi. CPU, RAM, HDD parametrlari haqida ma'lumot yig'iladi. Seriya raqamlari qurilmalar yig'ilmaydi. Bularning barchasini osongina tekshirishingiz mumkin - test kodi 100% ochiq. Sizning bilimingizsiz biron bir ma'lumotni yuborish mumkin emas.

Tasniflash TPC-A-mahalliy o'tkazuvchanlik / TPC-1C-GILV-A

Sinov universal integral o'zaro faoliyat platformali testlar bo'limiga tegishli. Bundan tashqari, u 1C: Enterprise-dan foydalanish uchun fayl va mijoz-server variantlari uchun amal qiladi. Sinov 1C tomonidan qo'llab-quvvatlanadigan barcha DBMSlar uchun ishlaydi.

Universallik aniq bir narsaga bog'lanmasdan ishlashni umumiy baholash imkonini beradi odatiy konfiguratsiya platformalar.

Boshqa tomondan, bu maxsus loyihaning aniq hisob-kitoblari uchun test sizga imkon beradi degan ma'noni anglatadi dastlabki baholash maxsus yuk sinovidan oldin.

Test yuklab olish

Ushbu test tijorat emas va uni 8.2 uchun bepul va 8.3 uchun bepul yuklab olish mumkin.

Texnik tafsilotlar

Sinovda "bitta" operatsiya tsikli doirasida nima sodir bo'ladi?

Testdan PostgreSQL ma'lumotlar bazasida foydalanish xususiyatlari

standard_conforming_strings parametrining qiymatini o'rnating konfiguratsiya fayli postgresql.conf "o'chirilgan" ga o'rnatilgan

Temir yukini qanday o'lchash mumkin

Shuni ta'kidlash kerakki, testning o'zi allaqachon o'lchovni qisman bajaradi. Batafsilroq rasm uchun men Mark Rusinovichning Process Explorer yordam dasturidan foydalanishni maslahat beraman.

Rasmda fayl versiyasi uchun o'lchov namunasi ko'rsatilgan.

1C-dan buxgalteriya hisobi va boshqaruv hisobi mahsulotlari Rossiya Federatsiyasida eng keng tarqalgan. Minglab kompaniyalar o'z bizneslarini standart va ixtisoslashtirilgan 1C konfiguratsiyalari asosida olib boradilar. Bunday ommaviy foydalanish bilan dasturiy ta'minot byudjetini optimallashtirish va resurslardan oqilona foydalanish bilan bog'liq bir qator savollar muntazam ravishda paydo bo'ladi. Ushbu kompleksning server qismlari, xususan, 1C serverini qaysi operatsion tizimga asoslashi va 1C ma'lumotlar bazalarini qayta ishlashni qaysi ma'lumotlar bazasiga ishonib topshirishi haqida bahslar davom etmoqda. Sinovlarimiz davomida biz ushbu savollarga javob berishga harakat qilamiz.

Sinov ishtirokchilari

MS Server operatsion tizimi va MS SQL DBMS

  • 1C kompaniyasi ushbu kombinatsiyani asosiy ish modeli sifatida ochiq joylashtiradi, shunga ko'ra, 1C mahsulotlari birinchi navbatda u uchun yaratilgan.
  • To'g'ridan-to'g'ri yuqori tezlikda ma'lumot almashish uchun protokol mavjudligi SharedMemory
  • Rasmiy bor texnik yordam va xizmat ko'rsatish shartnomalari
  • 1C+MS SQL-ni o'rnatish va sozlash bo'yicha bilimlar bazasi va tonnalab ma'lumotlar mavjud

Unix operatsion tizimi va PostgreSQL DBMS

  • Tizim mutlaqo bepul (1C: Enterprise serveri uchun litsenziyadan tashqari)
  • DBMS ish faoliyatini yaxshilaydigan ko'plab parametrlarni moslashuvchan tarzda sozlash mumkin
  • 1C mahsulotlari PostgreSQL ma'lumotlar bazasini qo'llab-quvvatlashini e'lon qildi
  • Ma'lumotlar bazasini replikatsiya qilish imkoniyati mavjud

Albatta, loyihaning narxi, xatolarga chidamlilik va texnik yordam 1C uchun axborot tizimini tanlashda muhim mezondir. Biroq, ko'p hollarda qaror qabul qilishga tubdan ta'sir qiluvchi omil mavjud - tezlik.

Internetda ushbu ikki tizim bo'yicha juda ko'p texnik adabiyotlar mavjud bo'lganligi sababli, maqsadlarga qarab, ma'lum bir mahsulotning afzalliklarini ta'kidlaydigan uzoq qiyosiy jadvallar haqida uzoq vaqt bahslashish mumkin. Siz u yoki bu parametr haqida bir xil turdagi yuzlab boshqa parametrlar haqida bahslashishingiz mumkin - bu o'z turida qanchalik noyob va natijaga erishishga qanday ta'sir qiladi. Ammo amaliyotsiz nazariya o'likdir - ushbu maqolada biz har ikkala axborot tizimining ma'lum darajadagi tavsiya etilgan sozlamalar va turli xil server arxitektura variantlarida ishlashini amalda sinab ko'rish uchun nazariyani qoldirib, to'g'ridan-to'g'ri faktlarga o'tishni taklif qilamiz (jadvalga qarang). 2).

Sinov usullari

Sinovlarimizda biz 1C da sintetik yuk yaratish va foydalanuvchi ishini simulyatsiya qilishning ikkita usuliga tayanamiz. Bu Gilev testi (TPC-1C) va maxsus foydalanuvchi stsenariylari bilan 1C: KIP vositalaridan maxsus 1C testi "Test markazi".

Gilev testi (TPC-1C)

Gilev testi universal o'zaro faoliyat platforma yuk sinovlari bo'limiga tegishli. U 1C: Enterprise ning fayl va mijoz-server arxitekturalari uchun ishlatilishi mumkin. Sinov bitta ipda vaqt birligi uchun ish hajmini o'lchaydi va bir tarmoqli ish yuklarining tezligini, shu jumladan interfeysni chizish tezligini, resurs xarajatlarining ta'sirini, hujjatlarni qayta joylashtirishni, oy oxiridagi yopilish tartiblarini baholash uchun javob beradi. , ish haqini hisoblash va boshqalar. Ko'p qirralilik sizga bitta platforma konfiguratsiyasiga bog'lanmasdan ish faoliyatini yakuniy baholash imkonini beradi. Sinov natijasi an'anaviy birliklarda ifodalangan o'lchangan 1C tizimining umumiy bahosidir.

Test markazi 1C vositalaridan ixtisoslashtirilgan test: Instrumentation

Test markazi- 1C: Enterprise 8 asosidagi tizimlarning ko'p foydalanuvchili yuk sinovlarini o'tkazish uchun vosita (1-rasmga qarang). Uning yordami bilan siz haqiqiy foydalanuvchilar ishtirokisiz kompaniya ishini taqlid qilishingiz mumkin, bu esa axborot tizimining real sharoitlarda qo'llanilishi, unumdorligi va kengaytirilishini baholash imkonini beradi. Tizim test jarayonini boshqarish mexanizmini ta'minlovchi konfiguratsiyadir. Sinov uchun axborot bazasi konfiguratsiyalarni solishtirish va birlashtirish orqali Test markazi konfiguratsiyasini sinovdan o'tgan bazaning konfiguratsiyasiga integratsiya qilish kerak. Birlashish natijasida testdan o'tgan ma'lumotlar bazasi metama'lumotlariga Test markazining ishlashi uchun zarur bo'lgan ob'ektlar va umumiy modullar qo'shiladi.

1-rasm - "Test markazi" 1C ish sxemasi: Asboblar

Shunday qilib, 1C: KIP vositalaridan foydalanib, haqiqiy 1C ishlab chiqarish bazalaridagi mavjud ma'lumotlarga asoslanib, dasturchi hujjatlar va ma'lumotnomalar ro'yxati asosida to'liq avtomatik sinov skriptini yaratadi. bu turdagi konfiguratsiyalar (mablag'larni sarflashni so'rash, etkazib beruvchiga buyurtma berish, tovarlar va xizmatlarni sotish va boshqalar). Skriptni ishga tushirganingizda, Test markazi skriptda tasvirlangan ko'p foydalanuvchi faoliyatini avtomatik ravishda o'ynaydi. Buning uchun Test markazi kerakli miqdordagi virtual foydalanuvchilarni yaratadi (rollar ro'yxatiga muvofiq) va harakatlarni amalga oshirishni boshlaydi.

Sinov parametrlari

Ko'p sonli foydalanuvchilarning bir vaqtning o'zida ishlashini ishonchli taqlid qilish uchun sinov stsenariylarini o'rnatishda har bir hujjat turi uchun ma'lum test parametrlari o'rnatiladi (1-jadvalga qarang):

  • Hujjat - ishchi ma'lumotlar bazasida yuk sinovi o'tkaziladigan aniq hujjatni bildiradi.
  • Ishga tushirish ustuvorligi - har bir hujjat turi uchun testlarni boshlash tartibini belgilaydi
  • Hujjatlar soni - yaratilgan test hujjatlari hajmini belgilaydi
  • Pauza, soniya - bir turdagi hujjat doirasida bir qator testlarni boshlashda kechikish
  • Hujjatdagi satrlar soni test hujjatining "massivligi" ni ko'rsatadigan ma'lumot ko'rsatkichi bo'lib, ishlov berish vaqti va manba yukiga ta'sir qiladi.

Sinovlar 3 marta takrorlanadi, natijalar jadvalga yoziladi. Shunday qilib, soniyalarda o'lchangan olingan test natijalari 1C ma'lumotlar bazalarining real sharoitlarga imkon qadar yaqin bo'lgan sharoitlarda ishlash darajasini eng real va ob'ektiv aks ettiradi (3.1 va 3.2-jadvallarga qarang).

Jadval 1. Sinov stsenariysi parametrlari

Xaridorning hisob-fakturasi
Hujjat Ishga tushirish ustuvorligi Hujjatlar soni Pauza, soniya Hujjatdagi qatorlar soni
Rol 1 Xaridorning hisob-fakturasi 1 25 51 62
Tovarlarni qabul qilish 2 25 80
Tovarlarni sotish 3 25 103
Pul buyurtmalari 4 25 1
Xaridor qaytaradi 5 25 82
Rol 25 10 65 79
Tovarlarni qabul qilish 1 22 80
Tovarlarni sotish 2 25 103
Pul buyurtmalari 3 25 1
Xaridor qaytaradi 4 25 75
Rol 3 Xaridorning hisob-fakturasi 4 15 45 76
Tovarlarni qabul qilish 5 26 80
Tovarlarni sotish 1 52 103
Pul buyurtmalari 2 26 1
Xaridor qaytaradi 3 32 90
Rol 4 Xaridorning hisob-fakturasi 3 45 38 70
Tovarlarni qabul qilish 4 30 80
Tovarlarni sotish 5 30 103
Pul buyurtmalari 1 20 1
Xaridor qaytaradi 2 20 86
Rol 5 Xaridorning hisob-fakturasi 2 30 73 76
Tovarlarni qabul qilish 3 30 80
Tovarlarni sotish 4 30 103
Pul buyurtmalari 5 18 1
Xaridor qaytaradi 1 18 91
Rol 6 Xaridorning hisob-fakturasi 1 40 35 86
Tovarlarni qabul qilish 2 40 80
Tovarlarni sotish 3 40 103
Pul buyurtmalari 4 40 1
Xaridor qaytaradi 5 40 88
Rol 7 Xaridorning hisob-fakturasi 5 25 68 80
Tovarlarni qabul qilish 1 25 80
Tovarlarni sotish 2 25 103
Pul buyurtmalari 3 25 1
Xaridor qaytaradi 4 25 90
Rol 8 Xaridorning hisob-fakturasi 3 25 62 87
Tovarlarni qabul qilish 4 25 80
Tovarlarni sotish 5 25 103
Pul buyurtmalari 1 25 1
Xaridor qaytaradi 2 25 92
Rol 9 Xaridorning hisob-fakturasi 2 20 82 82
Tovarlarni qabul qilish 4 20 80
Tovarlarni sotish 5 20 103
Pul buyurtmalari 1 20 1
Xaridor qaytaradi 3 20 98
Rol 10 Xaridorning hisob-fakturasi 4 50 2 92
Tovarlarni qabul qilish 1 50 80
Tovarlarni sotish 2 50 103
Pul buyurtmalari 5 50 1
Xaridor qaytaradi 3 50 98

2-jadval. Texnik xususiyatlari sinov dastgohi

Yo'q. Tizimning roli CPU\vCPU RAM, GB Disk tizimi kirish/chiqish
1 Terminal serverivirtual mashina test boshqaruvi uchun 4 yadro
2,9 gigagertsli
16 Gb Intel SATA SSD Raid 1
2 Stsenariy 1. Server 1C + DBMS apparati Intel Xeon E5-2690
16 yadro
96 GB Intel Sata SSD Raid1
3 Stsenariy 2. Server 1C + virtual ma'lumotlar bazasi 16 yadro
2,9 gigagertsli
64 GB Intel Sata SSD Raid1
4 Stsenariy 3. Server 1C virtual 16 yadro
2,9 gigagertsli
32 GB Intel Sata SSD Raid1
5 Stsenariy 4. Virtual DBMS serveri 16 yadro
2,9 gigagertsli
32 GB Intel Sata SSD Raid1
6 Dasturiy ta'minot
  • Microsoft Windows Server 2016 maʼlumotlar markazi
  • Microsoft Windows Server 2016 standarti
  • Microsoft SQL Server 2016 SP1 (13.0.4001.0)
  • Hyper-V gipervisor
  • Server 1C: Enterprise 8.3.10.2667
  • CentOS 7.4.1708 (x64)
  • PostgreSQL 9.6.5+Patch PostgreSQL 9.6.5-4.1C
7 1C konfiguratsiyasi
  • 1C: Enterprise platformasining bir torli sintetik sinovi + Ko'p tarmoqli disk yozish testi (2.1.0.7) Vyacheslav Valerievich Gilev
  • Hajmi 0,072 GB
  • Konfiguratsiya: Korxona hisobi KORP, 3.0 nashri (3.0.52.39)
  • Ilova: Yupqa mijoz
  • Interfeys opsiyasi: Taksi
  • Hajmi 9,2 GB
  • Platforma: 1C: Enterprise 8.3 (8.3.10.2667)
  • Konfiguratsiya: Savdoni boshqarish, 11-versiya (11.3.4.21)
  • Rejim: Server (siqish: kengaytirilgan)
  • Ilova: Yupqa mijoz
  • Mahalliylashtirish: Axborot bazasi: rus (Rossiya), Sessiya: rus (Rossiya)
  • Interfeys opsiyasi: Taksi
  • Hajmi 11,8 GB

3.1-jadval Gilev testi (TPC-1C) yordamida test natijalari. Optimal deb hisoblanadi eng yuqori qiymat

3.2-jadval Maxsus 1C: KIP testidan foydalangan holda test natijalari. Eng kichik qiymat optimal deb hisoblanadi

Operatsion tizim Microsoft serveri Unix toifasidagi operatsion tizim
Sinovlar ro'yxati (3 ta test seriyasiga asoslangan o'rtacha qiymat) 1C+DBMS apparat serveri, SharedMemory protokoli Virtual server 1C+DBMS, SharedMemory protokoli 1C apparat serveri va DBMS apparat serveri, TCP-IP protokoli Virtual server 1C va virtual server DBMS, TCP-IP protokoli
Mavjud ma'lumotlar bazasida 1C: KIP testlarini o'tkazish, Korxona hisobi konfiguratsiyasi
Aylanma balansi 1,741 sek 2,473 sek 2,873 sek 2,522 sek 13,866 sek 9,751 sek
Mijozlardan tovarlarni qaytarishni amalga oshirish 0,695 sek 0,775 sek 0,756 sek 0,781 sek 0,499 sek 0,719 sek
To'lov topshiriqlarini bajarish 0,048 sek 0,058 sek 0,063 sek 0,064 sek 0,037 sek 0,065 sek
Texnik mashg'ulotlarni o'tkazish 0,454 sek 0,548 sek 0,535 sek 0,556 sek 0,362 sek 0,568 sek
Tovar va xizmatlarni sotish 0,667 sek 0,759 sek 0,747 sek 0,879 sek 0,544 sek 0,802 sek
To'lov uchun hisob-fakturani joylashtirish 0,028 sek 0,037 sek 0,037 sek 0,038 sek 0,026 sek 0,038 sek
Xarajatlar smetasini hisoblash 3,071 sek 3,657 sek 4,094 sek 3,768 sek 15.175 sek 10,68 sek
Mavjud ma'lumotlar bazasida 1C: KIP testlarini o'tkazish, Savdoni boshqarish konfiguratsiyasi
O'tkazish va mijozdan qaytarish 2,192 sek 2.113 sek 2.070 sek 2,418 sek 1,417 sek 1,494 sek
Tovarlarni etkazib beruvchiga olib borish va qaytarish 1,446 sek 1,410 sek 1,359 sek 1,467 sek 0,790 sek 0,849 sek
Mijoz buyurtmasini joylashtirish 0,355 sek 0,344 sek 0,335 sek 0,361 sek 0,297 sek 0,299 sek
Tovarlarni qayta hisoblashni o'tkazish 0,140 sek 0,134 sek 0,131 sek 0,144 sek 0,100 sek 0,097 sek
Texnik shartlarga qabul qilish 1,499 sek 1,438 sek 1,412 sek 1,524 sek 1,097 sek 1,189 sek
Spetsifikatsiyalarni amalga oshirish 1390 sek 1,355 sek 1,308 sek 1,426 sek 1,093 sek 1,114 sek
RKO o'tkazish 0,759 sek 0,729 sek 0,713 sek 0,759 sek 0,748 sek 0,735 sek
  1. Maxsus 1C testida "Ma'lumotlarni o'qish va murakkab hisob-kitoblar" operatsiyalari, masalan, "Tovar aylanmasi balansi" va "Xarajatlar smetasini hisoblash" Microsoft-dan MS SQL DBMS da bir necha barobar tezroq amalga oshiriladi.
  2. "Ma'lumotlarni yozib olish va hujjatlarni joylashtirish" operatsiyalarini bajarishda, aksariyat testlarda eng yaxshi natija 1C uchun optimallashtirilgan PostgreSQL DBMS tomonidan ko'rsatiladi.
  3. Gilevning sintetik testi PostgreSQL ning afzalligini ham ko'rsatadi. Bu sintetik test muayyan turdagi hujjatlarni yaratish va joylashtirish tezligini o'lchashga asoslanganligi bilan bog'liq bo'lib, bu "ma'lumotlarni yozib olish va hujjatlarni joylashtirish" operatsiyalari ham hisoblanadi.

Keling, platformalar orasidagi taqqoslash bilan yakunlaylik, keling, har bir tizim ichidagi taqqoslashlarga o'tamiz:

  1. Kutilganidek, apparat platformasidagi 1C testlari virtualga qaraganda yaxshiroq natijalarni ko'rsatadi. Ikkala holatda ham maxsus 1C testi natijalaridagi farq kichik, bu virtual gipervisor ishlab chiqaruvchilari tomonidan bosqichma-bosqich optimallashtirishni ko'rsatadi.
  2. Shuningdek, umumiy xotira texnologiyasidan (SharedMemory) foydalanish 1C serveri va DBMS o‘rtasida ma’lumotlar almashish jarayonini tezlashtirishi kutilmoqda. Shunga ko'ra, test natijalari TCP-IP protokoli orqali ushbu ikki xizmatning tarmoq o'zaro ta'siri sxemasidan biroz yaxshiroq.

Xulosa qilishimiz mumkinki, 1C va ma'lumotlar bazasi to'g'ri konfiguratsiyasi bilan siz hatto bepul dasturda ham sezilarli natijalarga erishishingiz mumkin. dasturiy ta'minot. Shuning uchun, 1C uchun yangi IT tuzilmasini loyihalashda tizimga yuklanish darajasini, ma'lumotlar bazasida mavjud operatsiyalar turini, mavjud byudjetni, nostandart ma'lumotlar bazasi bo'yicha mutaxassisning mavjudligini hisobga olish kerak. tashqi xizmatlar bilan integratsiya zarurati va boshqalar. Ushbu ma'lumotlarga asoslanib, kerakli echimni tanlash allaqachon mumkin.

Sinovning davomini o'qing.

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:

Yoniq mahalliy server 1C mijoz seansi agent rejimida va test rejimida ishga tushirildi.
Sinov konfiguratsiyasida hujjatlar va hisobotlarni yaratuvchi va o'chiruvchi taqlid qilingan standart 1C foydalanuvchilarining boshlang'ich soni 20 ta deb belgilandi. Sinovlardan so'ng foydalanuvchilar sonini ko'paytirish bosqichi 20 ta 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.
Test natijasi chiqdi sinov konfiguratsiyasi 1C:

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.

1C serverida katta yuk bo'lganda, quyidagi tavsiyalar mavjud:

1C serveri, DBMS serveri, 1C himoya serveri va 1C mijoz ilovalari 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, log fayllari (.ldf) alohida joylashgan bo'lishi kerak. RAID 0, vaqtinchalik fayllar va alohida diskdagi almashtirish fayli.

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 r/s.

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 yoqilgan qattiq disklar SAS 10 000 rps

Sinovlar Gilevdan 1c konfiguratsiyada o'tkazildi:

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

>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, Sinov natijalari BIR FOYDALANUVCHI rejimiga asoslangan, balki ko'p foydalanuvchilar bilan ishlaydigan mijoz-server versiyasi uchun ham - ular ham katta ta'sirga ega bo'ladi 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 (Hiper-savdo) 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) Mijozni (har qanday) kompyuterda yuqori tezlikda ishga tushirish Ram. (masalan, Terminal Server

u erda DB).

II) mijoz-server varianti uchun

1) Qalin mijozlar 1C kuni" Terminal server" - + 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 - moslik rejimi bilan oldingi versiyalar dvigatel), oldingi dvigatellarda Naimed Pipes ishlatiladi - bu ham yaxshi natijalarni ko'rsatmoqda))

- RAID yoqilgan SSD drayvlar - 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 ishlatmasdan, SSD tezligining ishonchliligi va barqarorligini yanada oshirishingiz mumkin.

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

Agar, masalan, SSD Intel 520 seriyali 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 haddan tashqari ta'minlashdagi farqdir: Intel 710 uchun 40% va Intel 320 uchun 8%.

Agar 1C mijozlari 100 dan keyin ko'p bo'lsa:

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

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) Keling, tarqataylik SQL server va Server 1c alohida: Hozirgi vaqtda Ethernet texnologiyalari- 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

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 umuman 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, OS 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.