Belastingtesten 1s. Standaard belastingstest. Wat evalueert de test?

Om de werkelijke belasting van de apparatuur te begrijpen, was het nodig om de prestaties van een 1C-terminalserver in productie te testen, wat ik onlangs heb gedaan, en nu wil ik de resultaten aan iedereen laten zien.

Lees meer in het artikel.

Andere artikelen over 1C vindt u in de overeenkomstige sectie -.

In verschillende eerdere artikelen over 1C heb ik gewerkt aan het berekenen van serverconfiguraties voor verschillende belastingen die zijn gegenereerd door de inspanningen van de belangrijkste gebruikers van 1C, namelijk medewerkers van de boekhoud- en verkoopafdelingen. De taken van accountants zijn niet alleen afhankelijk van het opstellen van rapporten en het invoeren van gegevens in het programma, en daarom verdient het de voorkeur dat ze volledige terminaltoegang hebben en van daaruit kunnen werken met alles wat ze nodig hebben (). Voor managers is alles veel eenvoudiger en voor hen is het publiceren van een applicatie () een volledig acceptabel gebruiksscenario.

Ik durfde niet het risico te nemen de server in productie te nemen zonder echte tests uit te voeren, dus werden er grootschalige tests georganiseerd. Het voordeel voor mij persoonlijk was dat ik in de praktijk mijn theoretische berekeningen kon bevestigen (of weerleggen), waarvan de basis zeer subjectieve prestatie-indicatoren van de werkstations van werknemers waren.

Testomgeving

Voor het testen hebben we dus een server met een CPU genomen Intel Xeon E5-1650 v3 @ 3,50GHz, 128 GB RAM, 2*SSD in RAID 1. Op deze server, die slechts een terminalserver is, wordt een virtuele machine ingezet, waarop de applicaties 1C 8.2, 1C 8.3 en MS Office 2013 Pro zijn geïnstalleerd.

Ik zal meteen zeggen dat de aard van de belasting gemengd was, dat wil zeggen dat er klanten waren die via RemoteApp werkten en dat er klanten waren die volledig via RDP inlogden en de programma's gebruikten die nodig waren voor hun werk (niet alleen 1C, maar ook Office ). De verdeling was ongeveer als volgt: 24 RemoteApp-sessies, 5 RDP-clients.

Gebruikers werden geconfronteerd met de taak om twee uur lang elke 30 minuten in te loggen op applicaties en daarin dagelijkse taken uit te voeren: rapporten maken, gegevens afdrukken, documenten posten, gegevens naar andere formaten exporteren, enz. Het belangrijkste is dat er geen doel was om de server te plaatsen het doel was om een ​​echte gemiddelde dagelijkse belasting te geven.

Testresultaten

Alles begon zoals gewoonlijk: gebruikers vanaf de derde push, al van afdelingshoofden en hoger, begonnen in te loggen op 1C en routinetaken uit te voeren. Dit alles duurde niet lang en ik had maar één kans om de serverprestatie-indicatoren zo dicht mogelijk bij de werkelijke belasting te brengen. Dit is wat ik uiteindelijk kreeg:

RAM (dynamisch toegewezen geheugen werd ingesteld op de virtuele server, dus indien nodig veranderde de huidige hoeveelheid RAM voortdurend naar boven):

Nu is het noodzakelijk om de resultaten te analyseren en conclusies te trekken.

Gegevensanalyse

Opgemerkt moet worden dat de berekeningen voor de processor uiterst nauwkeurig bleken te zijn.

In het artikel heb ik empirisch vastgesteld dat het verbruik van CPU-bronnen door één 1C RemoteApp-sessie gemiddeld 122.775 processorprestatie-eenheden bedraagt ​​(prestatiegegevens afkomstig van de website www.cpubenchmark.net). In een ander artikel heb ik de bronnen berekend die nodig zijn om een ​​volledige RDP-sessie uit te voeren en deze bedroegen 4% van de Core i5 4460, dat wil zeggen 0,04 * 6622 (de gegevens zijn ook met www.cpubenchmark.net) = 264,88.

In totaal krijgen we:

  • een volledige RDP-sessie kost veel tijd 264,88 CPU-prestatie-eenheden;
  • sessie 1C RemoteApp verbruikt 122,775 eenheden.

Bovenaan vermeldde ik dat er 24 RemoteApp- en 5 RDP-gebruikers waren. Wij tellen:

24 * 122,775 + 5 * 264,88 = 4271

De relatieve prestatie-index van de Intel Xeon E5-1650 v3 is 13477 eenheden. Dat wil zeggen: theoretisch CPU-belasting zou ongeveer 32% moeten zijn (4271 / 13477 * 100).

De CPU-belastingsgrafiek laat zien dat in het tijdsinterval 10:30 - 10:50 de CPU met 25 - 40% wordt belast (pieken tellen niet mee). Natuurlijk krijg je geen rechte lijn van CPU-belasting van 32%; er zullen nog steeds schommelingen zijn van minima naar relatieve maxima, maar over het algemeen kunnen we ervan uitgaan dat de echte gegevens overeenkomen met de theoretische gegevens. Trouwens, hoe meer gebruikers er op uw server zijn, hoe uniformer de belasting zal zijn.

Sterker nog, de RAM-gegevens bleken waardevoller. Volgens berekeningen uit eerdere artikelen had ik:

  • 2 GB per RDP-sessie;
  • 100 MB per RemoteApp-sessie.

Dat wil zeggen, de hoeveelheid bezet geheugen had maximaal 12,4 GB + een beetje voor het besturingssysteem moeten zijn. Maar zoals later bleek en zoals ik in principe een voorgevoel had, was deze waarde in de praktijk een heel ander cijfer. 1C bleek tot mijn spijt erg gretig naar RAM te zijn. Bovendien gedraagt ​​de applicatie zich zo dat zodra deze wat ruimte heeft ingenomen, zij het niet nodig acht om deze vrij te geven op het moment dat deze niet langer nodig is:

Welnu, is het normaal om 2 GB RAM op te eten en niets te doen (CPU-belasting van de sessie is 0%). Moderne programmeurs geven helemaal niets om het optimale gebruik van bronnen. Persoonlijk werd ik, toen ik op de universiteit zat, gedwongen applicatiecode te herschrijven als deze irrationeel was geschreven in termen van het gebruik van computerbronnen. Blijkbaar zijn de kwalificaties van moderne programmeurs onder de plint gedaald, of misschien is dit slechts een benadering: waarom zou je reeds geschreven code optimaliseren, als het beter is om nieuwe functionaliteit te ontwikkelen. Over het algemeen is het niet het punt, het is gebombardeerd en dat is oké.

Van de 16 GB aan ‘luidsprekers’ die aan de server waren toegewezen, at deze ze allemaal op en eiste hoogstwaarschijnlijk meer. In theorie, als er een tekort aan RAM is, zal het besturingssysteem naar de schijf overschakelen en in dit geval begint een ernstige prestatiedaling. In mijn geval was dit niet het geval en hoogstwaarschijnlijk kwam dit door de SSD, die vrijwel geen enkele belasting vertoonde - slechts twee kortetermijnpieken gedurende de gehele testperiode (van 10.00 tot 12.00 uur). Zoals de praktijk laat zien, raad ik echter niet aan om te besparen op het RAM-geheugen van de terminalserver.

De implementatie van 1C-infrastructuur op Linux is een eeuwenoud onderwerp, maar nog steeds relevant. We hebben onlangs een artikel 1C Application Server over Linux gepubliceerd, maar de vraag naar echte prestaties in vergelijking met een oplossing voor Windows bleef open. Het testen werd ook in de handmatige modus uitgevoerd, maar omwille van de objectiviteit van de resultaten zal ik de resultaten van de Gilev-test publiceren, die werd uitgevoerd op hetzelfde hardwareplatform met verschillende besturingssystemen: Linux CentOS 7 en MS Windows Server 2012 .

Als server werd een standaard met twee Intel Xeon E5-2670-processors, 8x4GB RAM en een Intel SSD gebruikt.

Overzichtstabel met gemiddelde waarden van Gilev-testresultaten.

Voorbeelden van resultaten







Aanvaardbare testresultaten, eenvoudige implementatie en lage licentiekosten waren voor ons aanleiding om een ​​compleet product te creëren: op Linux gebaseerde 1C Server out-of-the-box.

Elk model heeft een handige configurator waarin u de optimale configuratie voor uw taken kunt kiezen. Hier is wat meer hierover.

Het maken van een rekenkrachtcalculator voor een 1C-server is geen triviale taak. En het creëren van een universele 1C-configurator voor alle mogelijke gevallen is vrijwel onmogelijk.

Er zijn vast veel beheerders op de hub die hun eigen idee hebben van de belasting en rekenkrachtvereisten van 1C-servers (uw opmerkingen zullen de waarde van dit artikel vergroten). Er zijn ook officiële 1C-aanbevelingen waarin alles op alles zal werken...

Maar er zijn nog steeds basisparameters die kunnen worden berekend, toepasbaar op een typisch bedrijfsschema. Omdat we weten hoeveel processor- en RAM-bronnen een terminalsessie verbruikt, hoeveel IOPS SQL nodig is voor een bepaald aantal gebruikers, en op basis van de resultaten van talrijke tests, hebben we een configurator ontwikkeld voor een standaardoplossing voor 1C.

Natuurlijk is elk geval uniek en vereist een gedetailleerde voorverkoop, maar voor een geschatte berekening volstaat het om het aantal gebruikers, het type database, het volume van de huidige database aan te geven en de benodigde licenties te selecteren.

Om de kosten van een kant-en-klare oplossing op basis van Linux en Windows te vergelijken, geef ik een voorbeeld uit de configurator met winkelprijzen.

Een server voor 20 gebruikers met een SQL-database tot 80 GB, een 1C: Accounting 8 PROF-licentie, gebaseerd op Linux CentOS, kost RUB 522.759,43. Een vergelijkbare configuratie gebaseerd op Windows - RUB 1.036.279.43.

Het aanbod servers voor 1C STSS Flagman bestaat uit 3 modellen voor zowel Linux als Windows.


1C113.5-020UL- 1C-server op instapniveau, ondersteuning voor maximaal 20 gebruikers met een SQL-database. De hoeveelheid schijfruimte wordt berekend rekening houdend met de groei van de database met 20% per jaar gedurende 3 jaar. De RAID1-array is gebaseerd op Intel Enterprise SSD. Het is mogelijk om een ​​dubbele voeding en extra schijven voor “koude” data te installeren. Er is een keuze aan softwarediensten beschikbaar: PostgreSQL, xrdp en httpd.

1C216.4-200UL- een model gebaseerd op een platform met 2 processors dat de werking van de 1C-infrastructuur garandeert voor maximaal 200 gelijktijdige verbindingen. De opslag wordt berekend volgens hetzelfde principe: de grootte van de database houdt rekening met groei, maar is gebouwd op basis van een RAID10-array van 4xSSD van het vereiste volume.

1C217.2-050UL-REF- dit is een oplossing voor klanten met een beperkt budget, gebouwd op basis van een server die in onze productie is hersteld (na garantievervanging, demofonds, etc.) Servers ondergaan vóór verzending dezelfde belastingtests als nieuwe modellen, maar hebben een verkorte garantieperiode (1 jaar). De server ondersteunt maximaal 50 verbindingen en kost, exclusief licenties, slechts RUB 203.705,00, met een array voor een database van 40 GB.


1C113.5-020UW- 1C-server op instapniveau, ondersteuning voor maximaal 20 gebruikers met een SQL-database. De hoeveelheid schijfruimte wordt berekend rekening houdend met de groei van de database met 20% per jaar gedurende 3 jaar. De RAID1-array is gebaseerd op Intel Enterprise SSD. Het is mogelijk om een ​​dubbele voeding en extra schijven voor “koude” data te installeren.

1C216.4-200UW- Windows-gebaseerd model dat maximaal 200 gebruikers ondersteunt. De opslag is gebouwd op basis van een RAID10-array van 4xSSD van het benodigde volume.

1C217.2-050UW-REF- hetzelfde platform als de op Linux gebaseerde oplossing. Budgetoptie voor 50 aansluitingen, 1 jaar garantie.

De volgende licenties kunnen in alle modellen als 1C-platform worden geselecteerd:

1C: Een klein bedrijf leiden 8 PROF
1C: Handelsbeheer 8 PROF
1C: Boekhouding 8 PROF
1C: Boekhouding 8 CORP
1C: Salaris- en personeelsbeheer 8 PROF
1C: Salaris- en personeelsbeheer 8 CORP
1C: Documentenstroom 8 PROF
1C: Documentenstroom 8 KORP

Als de klant voldoende expertise heeft om een ​​server voor 1C te selecteren, kan hij gebruik maken van klassieke modellen serverapparatuur. Maar als dergelijke expertise niet bestaat, dan hoop ik dat onze serverconfigurator voor 1C u zal helpen bij het maken van de optimale systeemkeuze.

Bedankt voor uw aandacht! Ik hoop dat habra-gebruikers die dicht bij dit onderwerp staan, hun ervaringen met het selecteren van apparatuur voor 1C in de reacties zullen delen.

Er gaan geruchten dat 1C (het populairste systeem voor boekhouding en managementboekhouding) “traag” is in cloudinfrastructuren.

Er gaan geruchten dat 1C (het populairste systeem voor boekhouding en managementboekhouding) “traag” is in cloudinfrastructuren. Er is ook een mening dat kleine en middelgrote bedrijven over een paar jaar geen servers voor 1C zullen kopen, maar deze in clouds en datacenters zullen huren, omdat dit financieel efficiënter is.

Ons team besloot de beschikbare serverconfiguraties te testen en uit te zoeken of 1C echt succesvol kan werken op virtuele machines en welke cloud het meest geschikt is om deze te hosten. De financiële aspecten laten we als onderwerp voor een ander artikel over.

Voorbereiding

  1. We selecteren twee serviceproviders om virtuele servers te hosten.
  2. We bereiden identieke machines voor om te testen: hetzelfde aantal kernen, geheugen, schijfgrootte en type. Het is ook belangrijk om het DBMS op dezelfde manier te configureren.
  3. Wij voeren loadtests uit op een minimale configuratie. Wij registreren het resultaat.
  4. Voeg grondstoffen toe en herhaal stap 3. Doe dit totdat de grondstoffen op zijn.

Onze testconfiguratie

  • HDD voor besturingssysteem - SSD
  • HDD voor gegevens - SSD.
  • Besturingssysteem - Windows Server 2016 Datacentr
  • DBMS - SQL Server 2016 SP1 standaardeditie
  • 1C Server x86 versie 8.3.10.2505.

1C Server en SQL Server zijn op dezelfde machine geïnstalleerd. De gedeelde geheugenmodus is ingeschakeld en in gebruik.

We lanceren 1C Enterprise op dezelfde machine waar de 1C-server en DBMS zich bevinden om netwerkvertragingen te elimineren en niet afhankelijk te zijn van de geografische locatie van het datacenter waarin we de virtuele machine plaatsen.

Hoe wij testen

Als basis gebruiken we een test van het project www.gilev.ru

De test geeft ons een kenmerk van de huidige configuratie, beschrijft hoe comfortabel het zal zijn om met 1C Enterprise te werken en in de tweede fase voert het een stresstest uit van de 1C-server om het optimale aantal gebruikers te identificeren.

Laten we nu beslissen over de providers. Laten we de macht overnemen van de leider op het gebied van cloudoplossingen: Microsoft met hun cloudplatform genaamd Microsoft Azure en zullen Cloud Library als tweede provider gebruiken.

Microsoft Azure is een groeiende verzameling geïntegreerde cloudservices die ontwikkelaars en IT-professionals gebruiken om applicaties te ontwikkelen, implementeren en beheren in een wereldwijd netwerk van datacenters. Met Azure kunt u overal oplossingen bouwen en implementeren met behulp van de tools, applicaties en platforms die u nodig heeft.

Azure wordt gehost in 40 regio's over de hele wereld. Voor het testen zullen we West-Europa gebruiken als de dichtstbijzijnde regio die voor ons beschikbaar is.

Laten we beginnen! Aandacht! Test!

Laten we de test beginnen met machines uit de D-serie v2. In het bijzonder bestaat D1 v2 uit 1 kern en 3,5 GB RAM. Wij registreren het resultaat:

Omdat je niet flexibel resources kunt toevoegen aan Azure, maar alleen gebruik kunt maken van vooraf geconfigureerde versies van virtuele machines, zetten we het testexemplaar over naar D2 v2, dat beschikt over 2 cores en 7 GB RAM. Laten we lanceren.

Alle foto's van schermen met de Gilev-test worden weergegeven in de onderstaande galerij. De resultaten van de 1C-test in bestandsmodus werden daar ook gepubliceerd - we hebben de gegevens alleen verkregen om een ​​algemeen beeld te vormen, omdat deze modus van 1C-werking niet erg interessant is voor bedrijven met meer dan vijf gebruikers.

Tarief Kernen Geheugen Comfortbeoordeling Gebruikers
B4ms 4 16 15,34 14
D1 v2 1 3,5 17,92 21
D2 v2 2 7 19,46 28
D2s v3 2 8 8,45 14
D3 v2 4 14 18,25 56
D4 v2 8 28 19,23 91
D4s v3 4 16 15,53 42
E2s v3 2 16 10,04 21
E4s v3 4 32 12,38 49
F4's 4 8 20,49 70
F8's 8 16 20,83 84
G1 2 28 13,26 56
L4's 4 32 17,67 56
L8's 8 64 15,82 98

"Comfortbeoordeling"- een voorwaardelijke beoordeling van de systeemprestaties, inclusief een schatting van de frequentie van de centrale processor, het aantal cores, de frequentie van RAM en de snelheid van het schijfsysteem. Een indicator van 0 tot 10 is slecht, 10 tot 15 is bevredigend, 15 tot 35 is goed, 35 tot 60 is uitstekend.

"Gebruikers"- een indicator die het aantal gebruikers karakteriseert dat tegelijkertijd actief werkt met 1C Enterprise, wat niet leidt tot prestatieverlies. Met andere woorden: er kunnen meer werknemers werken, maar als ze tegelijkertijd handelingen gaan uitvoeren (en in de meeste gevallen is dit onwaarschijnlijk), kunnen de prestaties van het systeem verslechteren.

Conclusies

Na metingen te hebben gedaan op virtuele Azure-machines met verschillende kern-/geheugenvariaties, kwamen we tot de volgende conclusies:

  1. Voor het werken met 1C in client-servermodus met Microsoft SQL Server zijn machines uit de F-serie en D-serie het meest geschikt.
  2. Het Azure Premium schijfsubsysteem (SSD-schijven) maakt geen snelheidsbeperkingen voor 1C.
  3. Microsoft Azure is perfect voor het hosten van 1C Enterprise.
Het is de moeite waard om te zeggen dat het een beetje eenzijdig is om deze of gene cloudservice los van geld te beschouwen. We zullen een apart artikel voorbereiden over de financiële effectiviteit van deze benadering van de ontwikkeling van bedrijfsinfrastructuur.

Achtergrond

Een verplichte handeling voor elke implementatie of wijziging van een bestaand informatiesysteem is het beoordelen van de vereiste snelheid van het systeem en het plannen van de benodigde computerbronnen voor de implementatie ervan. Momenteel is er geen exacte oplossing voor dit probleem in algemene vorm, en ondanks
Vanwege de complexiteit en de kosten zal een dergelijk algoritme door elke fabrikant worden voorgesteld, en dan zullen zelfs kleine veranderingen in de hardware, de softwareversie, de systeemconfiguratie of het aantal of het standaardgedrag van gebruikers tot aanzienlijke fouten leiden.
Toch zijn er voldoende manieren. Al deze methoden kunnen worden gebruikt in het selectieproces, maar de consument moet de toepassingen en beperkingen ervan begrijpen.

De meeste bestaande prestatie-evaluatiemethoden zijn hierop gebaseerd
of ander soort testen.

Er zijn twee hoofdtypen testen:
component en integraal.

Wanneer componenttesten worden uitgevoerd
het testen van individuele componenten van de oplossing, beginnend bij de prestaties
processors of opslagsubsystemen voordat u gaat testen
serverprestaties als geheel, maar zonder payload in de vorm van het een of het ander
zakelijke toepassingen.

De integrale aanpak kenmerkt zich door een assessment
prestaties van de oplossing als geheel, zowel de software- als de hardwareonderdelen.
In dit geval kan het worden gebruikt als een zakelijke applicatie die zal worden gebruikt
in de uiteindelijke oplossing, evenals het emuleren van enkele modeltoepassingen
enkele standaard bedrijfsprocessen en werklasten.

Testen TPC en andere universele tests stellen u in staat de meest veelbelovende platforms te selecteren en aanbiedingen van verschillende fabrikanten te vergelijken, maar zijn slechts referentie-informatie die geen rekening houdt met de specifieke kenmerken van het bedrijf. Met gespecialiseerde tests kunt u nauwkeuriger een specifiek servermodel en de configuratie ervan selecteren. De best geïnformeerde beslissingen worden echter alleen genomen op basis van de resultaten van belastingtests. Alleen hiermee kunt u de geselecteerde optimaal configureren
serverplatform en configureer het voor maximale prestaties.

Wat is er gebeurd TPC-1C-GILV

Dit is een reeks onafhankelijke tests die zijn ontworpen om de prestaties van het 1C:Enterprise 8.1-platform op uw computer(s) te evalueren.

Een ‘onafhankelijke’ test betekent uiteraard dat deze niet wordt gesponsord door 1C.

De test is momenteel beschikbaar" TPC-A-lokale doorvoer / TPC-1C-GILV-A" (laatste update - augustus 2008 versie 1.0.3)

Idee testen TPC-A-lokale doorvoer / TPC-1C-GILV-A

U downloadt het configuratiedownloadbestand (~400 KB) van deze site en uploadt het naar uzelf. Als u de configuratie uitbreidt in de bestandsversie, zal de test voor een groot deel de verbinding "CPU van uw computer - HDD waar de basis zich bevindt" testen.

Als u de configuratie implementeert in een client-serverversie, dan zal de CPU van de applicatieserver - de CPU van de subdatabaseserver - - de subdatabaseserver primair onderworpen zijn aan de belasting.

De test voert een intensieve registratie van 5000 documenten uit. Er zit geen diepe betekenis in de bedrijfslogica van de code; de ​​prestaties van document X, voorwaardelijk gekozen als standaard, worden eenvoudigweg geëvalueerd.

Het mooie van de test is dat je de technische details niet hoeft te kennen. De test loopt vanzelf en produceert zijn eigen score. Bovendien hoef je de uitslag ook aan niemand te vertellen :)

U kunt de prestaties van meerdere servers vergelijken, of van één server met verschillende kenmerken van het schijfsubsysteem.

Door een test uit te voeren vanaf de applicatieserver en vanaf de client over het netwerk, kunt u inzicht krijgen in de impact van het netwerk in het gebied van de client tot de server.

Hoe de test uit te voeren

Een test uitvoeren is heel eenvoudig. Je moet op een knop drukken

en wacht tot de testindicator (rechts van de knop) 100% bereikt.

De test duurt meestal ongeveer 8 minuten.

Wat betekenen de testresultaten?

Het testresultaat wordt gerapporteerd als de "schrijfsnelheid" van de testgegevens. De testfout bedraagt ​​2 eenheden. Voor een nauwkeurige beoordeling kunt u de test 3 keer herhalen.

Nadat de testindicator 100% heeft bereikt, ziet u grafieken als deze:

Onder de grafieken staan ​​enkele eerder uitgevoerde soortgelijke tests.

De kleur van de grafiek geeft de huidige kwaliteit van de "algemene" prestaties aan voor werk zonder blokkering.

De groene kleur van de grafiek, samen met enkele voorwaardelijk geselecteerde indicatoren aan de rechterkant, stelt ons in staat een platformonafhankelijke algemene beoordeling te maken van “goede” prestaties :)

Hoe u tevreden kunt zijn over uw testresultaten

Je kreeg als resultaat een bepaalde prestatie-index (telsnelheid). Het maakt niet uit of het resultaat goed of slecht is: dit is het resultaat van het PLATFORM dat op uw hardware draait. In het geval van een client-serverversie is dit het resultaat. U krijgt het totale werkelijke resultaat, dat wordt bepaald door het BOTTLE POINT in het systeem. ER IS ALTIJD EEN FLESSENPLAATS!

Met andere woorden, zowel DBMS-instellingen, OS-instellingen als hardware beïnvloeden het algehele teamresultaat :)

Welke server is beter

Deze test, uitgevoerd op een specifieke server, geeft het resultaat op basis van het geheel van hardware-instellingen, besturingssysteem, database, enz. Een hoog resultaat op een bepaalde serverhardware betekent echter dat onder normale omstandigheden hetzelfde resultaat wordt behaald op identieke serverhardware. Deze test is een gratis tool waarmee u de installatie van 1C:Enterprise onder Windows en Linux kunt vergelijken, drie verschillende DBMS'en die worden ondersteund door het 1C:Enterprise 8.1-platform.

Veiligheid testen

De test is absoluut veilig. Het leidt niet tot een “crash” van de server (er is geen “stress”-algoritme) en vereist geen voorafgaande maatregelen, zelfs niet op een “gevechts”-server. Ook worden er geen vertrouwelijke gegevens vastgelegd in de testresultaten. Informatie over CPU-, RAM- en HDD-parameters wordt verzameld. Serienummers van apparaten worden niet verzameld. U kunt dit allemaal eenvoudig verifiëren: de testcode is 100% open. Het is onmogelijk om zonder uw medeweten informatie te verzenden.

Testresultaten publiceren

Als u de test wilt helpen ontwikkelen, kunt u een aantal tests op uw servers uitvoeren. Laat vervolgens de algemene lijst met uitgevoerde tests alleen de tests achter die u wilt publiceren en stuur een dt-upload met de resultaten.

De gegevens worden handmatig geverifieerd (dat ze niet onjuist zijn), de testontvanger wordt toegevoegd aan de kolom “auteur” van de tests en wordt toegevoegd aan de download, die door iedereen kan worden gedownload.

Classificatie TPC-A-lokale doorvoer / TPC-1C-GILV-A

De test behoort tot de sectie universele integrale platformonafhankelijke tests. Bovendien is het van toepassing op bestands- en client-serveropties voor het gebruik van 1C:Enterprise. De test werkt voor alle DBMS'en die door 1C worden ondersteund.

Met universaliteit kunt u een algemene prestatiebeoordeling maken zonder gebonden te zijn aan een specifieke, typische platformconfiguratie.

Aan de andere kant betekent dit dat u met de test voor nauwkeurige berekeningen van een project op maat een voorlopige beoordeling kunt maken voordat u gespecialiseerde belastingtests uitvoert (bijvoorbeeld met behulp van 1C: Test Center).

Opmerking. Proefmodificatie " A" betekent "automatisch slotbeheer". Na de release van officiële versies van standaardoplossingen van 1C, is het de bedoeling om de test aan te passen om te werken in de modus "beheerde vergrendeling" en deze aan te duiden met de letter " M".

Test downloaden

Deze test is niet commercieel en.

Testresultaten

Top - 3 beste client-server installaties van 1C op MS SQL Server. Ook jij kunt aan deze tafel komen. U kunt de resultaten in meer detail bekijken door de test te downloaden.

Technische details

Wat gebeurt er in de test in het kader van “één” bedieningscyclus?

Hoe de ijzerbelasting te meten

Opgemerkt moet worden dat de test zelf de meting al gedeeltelijk uitvoert. Voor een gedetailleerder beeld raad ik aan het hulpprogramma van Mark Rusinovich te gebruiken.

De afbeelding toont een voorbeeld van een meting voor de bestandsversie.

Contacten voor TPC-1C-GILV

http://site/1c/ tpc

testresultaten, ontwikkelingsvoorstellen

Voor 1C-serverrollen, MS SQL 2008 DBMS-server voor 50 gebruikers.

Volgens een serverexpert verzamelen wij hardware:

Een platform kiezen: IBM x3650 M3
Selecteer een processor: Intel Xeon E5506 - 1 st.
RAM kiezen: 4 sticks van elk 4 GB
Een harde schijf selecteren: 3 SAS 146 GB RAID5

Gebruikte software:

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

Testomgeving: voor het uitvoeren van belastingtesten werd gebruik gemaakt van de 1C 8.2-configuratie: “Standaard belastingtest”.

Testvoortgang:

Er is een 1C-clientsessie gestart op de lokale server in agentmodus en in testmodus.
In de testconfiguratie was het aanvankelijke aantal geëmuleerde standaard 1C-gebruikers dat documenten en rapporten aanmaakte en verwijderde, gespecificeerd op 20. De stap om het aantal gebruikers na de tests te verhogen, was ingesteld op 20 gebruikers.

Aanvankelijk (zonder gebruikersverbindingen) neemt het DBMS 569 MB RAM in beslag (er zijn 2 databases gemaakt: 1C 8.2-configuratie: UPP en testconfiguratie), het geheugen dat door het systeem wordt ingenomen is 2,56 GB.
Tijdens het testen (maximaal 110 gebruikers) wordt maximaal 12 GB geheugen toegewezen voor het DBMS; één 1C-testsessie neemt 55 MB in beslag (55 MB x 200 = 11 GB). Ter vergelijking: een echte gebruikerssessie (1C-clienttoepassing) duurt ongeveer 300 - 500 MB. De grootte van het geheugen dat is toegewezen voor de 1C-clienttoepassing wordt aangegeven voor een gebruiker die werkt in de standaard 1C: Trade- of 1C: UPP-configuratie. De 1C-serverservice (rphost) maakt praktisch geen gebruik van het OP, omdat het alleen verzoeken van het clientgedeelte naar het DBMS vertaalt (volgens de standaard worden poort TCP 1541 en TCP 475 gebruikt voor de 1C-beveiligingsserver).

Het gebruik van CPU-bronnen werd gedeeld tussen de 1C-serverservice (rphost) en de DBMS-service (sqlservr). Met een belasting van 40 gebruikers nam rphost 37% van het CPU-vermogen in beslag, en sqlservr 30%. Met een belasting van 60 gebruikers bezette rphost 47% van het CPU-vermogen, sqlservr 29%.

Tijdens het verwijderen van gemaakte documenten heeft de sqlsrvr-service toegang gekregen tot het schijfsubsysteem voor opname met snelheden tot 6,5 MB/sec (ongeveer 52 MB/sec).

De netwerkbelasting tussen de 1C-server en het DBMS (op de lokale lookback-interface) was 10 Mb/s.
Testresultaat geproduceerd door de 1C-testconfiguratie:

Parameters: Test uitvoeren 000000006 vanaf 24-05-2012 12:44:16
Standaard belastingstest, versie 2.0.4.11
Start van het testen 23/05/2012 12:36:39. Speelduur: 57,1 minuten.
Testomstandigheden
"Server 1C: Enterprise: test
Infobase-naam: testcenter_82
Virtuele gebruikers: TEST,"

Conclusies:

Het is noodzakelijk om de serverconfiguratie te versoepelen, aangezien de huidige 100% redundant is voor 50 gebruikers.
Het is noodzakelijk om tests uit te voeren met een tweede server om geëmuleerde gebruikers te starten en de netwerkbelasting te controleren. De verwachte belasting is 10 Mb/sec.
De 1C-architectuur bestaat uit 4 blokken: 1C-server, DBMS, 1C-beveiligingsserver en 1C-client. In deze test werden al deze functies op één server gelanceerd.

Wanneer de 1C-server zwaar wordt belast, zijn er de volgende aanbevelingen:

Scheid de rollen van de 1C-server, DBMS-server, 1C-beveiligingsserver en 1C-clienttoepassingen (voor betere prestaties is het beter om 1C-clienttoepassingen op een terminalserver uit te voeren).
Op de DBMS-server moet u voor gegevensopslagsystemen de volgende structuur gebruiken: het besturingssysteem moet zich op RAID 1 bevinden, DBMS-gegevensbestanden (.mdf, .ndf) op een aparte RAID 0, logbestanden (.ldf) op een aparte RAID 0, tijdelijke bestanden en een swapbestand op een aparte schijf.