Come configurare smartphone e PC. Portale informativo
  • casa
  • Consigli
  • Connessione terminale al server 1c. Quando hai bisogno dell'accesso al terminale

Connessione terminale al server 1c. Quando hai bisogno dell'accesso al terminale

La modalità operativa del file 1C non soddisfa più tutti i requisiti per l'utilizzo di sistemi di contabilità e automazione in tutta l'azienda. A differenza della modalità file, la modalità client-server consente di aumentare la velocità di esecuzione delle attività con il database 1C e ridurre significativamente il numero di problemi relativi alla sicurezza dei dati. In modalità client-server, il lavoro viene svolto utilizzando un server terminal con un programma su licenza installato e un database. I computer degli utenti in questo modello diventano client terminali che non eseguono autonomamente attività tecniche, ma utilizzano la potenza di calcolo del server. Terminal Server non deve necessariamente trovarsi in un ufficio aziendale, ma può trovarsi in un'altra città, paese o continente. L'accesso da terminale a 1C viene configurato utilizzando uno speciale software di gestione del database, come Microsoft SQL Server.

Lavorare in 1C tramite l'accesso al terminale riduce il costo del parco computer aziendale. I requisiti per i PC client sono i più minimi, poiché il server serve i terminali dei client utilizzando i propri processori. Di conseguenza, l'azienda non investe in computer potenti. Se lo si desidera, l'utente può lavorare da qualsiasi parte del mondo utilizzando l'accesso terminale a 1C tramite Internet.

Lo schema di lavoro client-server aumenta significativamente l'affidabilità del sistema. Il guasto di uno o più computer non influirà sulle prestazioni del database. Inoltre, il lavoro con l'accesso terminale al database 1C non dipende più dalla larghezza di banda della rete. Tutto ciò che viene inviato al server terminal sono comandi del mouse e della tastiera. I dati stessi non vengono trasmessi sulla rete. È quasi impossibile copiare i database archiviati sul terminal server all'insaputa del cliente, soprattutto se si trova in un'altra città o in un altro paese.

Come utilizzare SQL Server per 1C senza acquistare una licenza

L'accesso da terminale a 1C e l'implementazione di Microsoft SQL implica costi aggiuntivi per l'acquisto e la manutenzione del server, l'acquisto di licenze utente per servizi terminal e licenze per SQL Server. Pertanto, esiste un'altra soluzione: lavorare online con configurazioni client-server 1C con licenza. Ogni utente lavora con 1C 8 da remoto e l'azienda non investe nell'installazione di apparecchiature o nell'acquisto di costose licenze. Tutte le spese sono equivalenti all'affitto di un posto di lavoro con una connessione autorizzata a 1C 24 ore al giorno, supporto tecnico e aggiornamenti ITS.

Stai ancora lavorando in 1C: Enterprise 8 su una rete locale? Prova la soluzione Smart Office -

L'articolo discute le sfumature dell'installazione e della configurazione di un server terminal utilizzando il protocollo RDP per lavorare con i database 1c sulla piattaforma 8.3 basata sulla distribuzione Xubuntu 14.04, tenendo conto delle capacità dell'ultima versione del server xrdp e dell'esperienza operativa reale.

Non molto tempo fa (alla fine di dicembre 2016) è stata rilasciata la prossima versione del server xrdp versione 0.9.1. Allo stesso tempo, è stata rilasciata una versione stabile di uno dei "backend" xrdp: xorgxrdp v 0.2.0. Utilizzeremo queste versioni in seguito durante l'installazione.

Piccola ma importante digressione

Le distribuzioni Linux contengono principalmente una versione obsoleta del server xrdp versione 0.6.x, che contiene bug che impediscono il normale funzionamento con 1c (ad esempio, gli appunti con i caratteri russi non funzionano normalmente).

Fondamentalmente, quando si considera l'installazione di un server terminal basato sul protocollo rdp su Linux, vengono considerate le opzioni per l'installazione di un server xrdp con un assembly backend X11Rdp utilizzando script speciali, ad esempio X11RDP-o-Matic (per Ubuntu) - su Habré, su infostart.

Ci sono diversi inconvenienti nell'utilizzo del backend X11Rdp:

  • Tempo di costruzione abbastanza lungo
  • Difficile risolvere il problema con il cambio di lingua. Dopo la riconnessione alla sessione, il cambio di lingua potrebbe smettere di funzionare. L'autore ha registrato il problema sul sito Web degli sviluppatori: l'autore ha trovato una soluzione garantita solo per il backend xorgxrdp modificando il codice sorgente (questo metodo viene utilizzato più avanti nell'articolo)
  • La velocità di rendering potrebbe non essere abbastanza veloce per un'esperienza utente confortevole
L'utilizzo del backend xorgxrdp evita questi problemi.

Questo articolo riguarda l'installazione della versione 14.04 LTS su Xubuntu, piuttosto che la versione 16.04 LTS più recente, a causa del degrado delle prestazioni durante il rendering di uno schermo remoto. C'è un problema registrato in questa situazione. La disabilitazione del compositore nelle impostazioni ha aiutato qualcuno, ma l'autore dell'articolo non è stato in grado di ottenere la stessa velocità di rendering di Xubuntu 14.04.

Per l'installazione, utilizziamo una versione a 32 bit di Xubuntu 14.04. Link all'immagine.

Il sistema può essere installato sia su host, su e in ambiente virtuale. Di solito preferisco la virtualizzazione KVM, i server di produzione sono stati installati su di essa.

Il partizionamento dei dischi è stato effettuato utilizzando lo schema classico (non LVM), il file system ext4. Ci sono 3 dischi a dimensione fissa collegati alla macchina virtuale:

  • 22 GB: punto di montaggio da 18 GB /, il resto in swap
  • 5 GB: punto di montaggio/variabile
  • 5 GB: punto di montaggio / tmp
Questa divisione è la preferenza dell'autore, tenendo conto della facilità d'uso. In ogni caso, quando si pianifica lo spazio su disco, è necessario tenere conto del possibile carico sul file system. Quando si utilizzano database di file, è consigliabile utilizzare un disco SSD (s).

È necessario impostare un indirizzo IP statico per il server.

Per la comodità di inserire i comandi per l'installazione successiva, è necessario installare il server OpenSSH:

Sudo apt-get install openssh-server sudo restart ssh
Con il firewall attivato, apri la porta 22:

Firewall-cmd --add-port 22 / tcp --permanent firewall-cmd --reload

Installazione e configurazione del server xrdp con il backend xorgxrdp

Il sito degli sviluppatori ha le istruzioni per l'installazione su Debian 8, lo useremo come base.

Installa le dipendenze richieste:

Sudo apt-get install git autoconf libtool pkg-config gcc g ++ make libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xssonuseltproc xsvutilxml2-dev -dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev git
Crea una directory per scaricare le distribuzioni:

Mkdir -p ~ / xrdp-xorg cd ~ / xrdp-xorg BD = `pwd` cd" $ (BD) "
Cloniamo l'ultima build corrente di xrdp dal repository e la costruiamo con il codec rfxcodec:

Git clone git: //github.com/neutrinolabs/xrdp cd xrdp git submodule init git submodule update cd librfxcodec ./bootstrap ./configure make cd .. ./bootstrap ./configure --enable-fuse --enable-rfxcodec - -disable-ipv6 make
Installa xrdp sul sistema:

Sudo make install sudo ln -s / usr / local / sbin / xrdp (, - sesman) / usr / sbin sudo update-rc.d xrdp defaults
Scarica la distribuzione di backend xorg-xrdp:

// Compila e installa xorgxrdp wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.0/xorgxrdp-0.2.0.tar.gz cd "$ (BD)" tar xvfz xorgxrdp-0.2.0 .tar.gz cd "$ (BD)" / xorgxrdp-0.2.0
Stabiliamo una regola rigorosa per cambiare il layout dal russo all'inglese usando la combinazione di tasti Ctrl + Maiusc per risolvere il problema del cambio di layout. La correttezza viene verificata creando una sessione - 1° controllo, disconnettersi, riconnettersi alla stessa sessione - ricontrollare.

Nel terminale, assegniamo i valori delle variabili temporanee:

Kb_model = "pc105" kb_layout = "us, ru" kb_options = "grp: ctrl_shift_toggle"
Sostituiamo il codice nel file sorgente:

Sed -ri.bak "s / (set.model) [^;] + / \ 1 = \" $ kb_model \ "/; s / (set.layout) [^;] + / \ 1 = \" $ kb_layout \ "/; s / (set.options) [^;] + / \ 1 = \" $ kb_options \ "/" xrdpkeyb / rdpKeyboard.c
Compiliamo e installiamo il backend sul sistema xorg-xrdp:

./bootstrap ./configure make sudo make install
È consigliabile scambiare i blocchi nel file /etc/xrdp/xrdp.ini in modo che l'utente disponga del backend corretto per impostazione predefinita. Quando ti connetti al server, devi selezionare Xorg nell'elenco delle sessioni.

Se è necessario modificare la porta di default da 3389 ad un'altra, modificare il file /etc/xrdp/xrdp.ini: nella sezione modificare il valore della variabile port = 3389 con quello richiesto.

Con il firewall attivato, aprire la porta 3389 (o quella a cui è stato modificato lo standard):

Firewall-cmd --add-port 3389 / tcp --permanent firewall-cmd --reload
Dopo le impostazioni, riavviamo il servizio

Riavvio del servizio xrdp
Ora puoi connetterti al server tramite un client Windows standard o con qualsiasi client Linux che supporti il ​​protocollo rdp.

Attenzione Nota: prima di connettersi, è necessario assicurarsi che il layout della tastiera sulla macchina client sia impostato sull'inglese, altrimenti non sarà possibile inserire nome utente e password nella finestra di selezione della sessione del server xrdp.

Dopo l'installazione, si consiglia di verificare che gli appunti con i caratteri cirillici in entrambe le direzioni funzionino normalmente. Puoi anche assicurarti che la copia degli appunti tramite gli appunti con i caratteri russi funzioni (questi sono uno dei problemi principali che sono stati eliminati nelle ultime build del server xrdp e che in precedenza impedivano il normale utilizzo di un server terminal basato su xrdp in un ambiente di produzione).

Installazione di 1C: client versione Enterprise 8.3.9

A causa del fatto che nelle ultime versioni della piattaforma, 1c ha portato il client nativo per il sistema operativo basato su Linux a uno stato con cui può essere più o meno comodo lavorare, lo useremo e non proveremo a installare wine, ma in cima al client per il sistema operativo Windows.

Installiamo componenti aggiuntivi necessari per il corretto funzionamento:

Sudo apt-get install libgsf-1-114 sudo apt-get install ttf-mscorefonts-installer sudo apt-get install imagemagick
Scarica il kit di distribuzione client e server nella cartella dal sito Web 1c:

Sudo dpkg -i * .deb sudo apt-get -f install
Poiché i componenti del server 1c erano necessari solo per soddisfare le dipendenze, disabilitiamo il servizio:

Sudo update-rc.d srv1cv83 disabilita
Se viene utilizzata una chiave hasp di rete, scriveremo i parametri di ricerca:

Sudo mkdir /opt/1C/v8.3/i386/conf sudo su echo> /opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP = Abilitato >> / opt / 1C / v8.3 / i386 /conf/nethasp.ini echo >> / opt / 1C / v8.3 / i386 / conf / nethasp.ini echo NH_SERVER_ADDR = 192.168.0.100 >> / opt / 1C / v8.3 / i386 / conf / nethasp.ini echo NH_TCPIP_METHOD = UDP >> / opt / 1C / v8.3 / i386 / conf / nethasp.ini
Se si utilizzano licenze software, queste devono essere attivate tramite il configuratore (è possibile utilizzare un database di file vuoto).

Configurazione corretta con file temporanei creati dalla piattaforma 1C

Nel corso del lavoro, abbiamo riscontrato un problema quando per un utente l'elaborazione esterna della compilazione della sezione tabellare funziona, mentre per l'altro no: viene emesso un messaggio di violazione dell'accesso. Il problema è che la piattaforma 1C crea un file temporaneo /tmp/PrnForm.tmp, ad es. il percorso del file è lo stesso per utenti diversi. Di conseguenza, il primo utente che ha utilizzato il trattamento ha creato implicitamente un file nella cartella temporanea a cui solo lui ha accesso per modificarlo. Un altro utente non può più sovrascrivere il file.

La soluzione consiste nell'impostare correttamente l'umask a livello di sistema, assegnare gli utenti allo stesso gruppo e impostare le autorizzazioni corrette per la cartella temporanea /tmp.

Modifica della maschera a livello di sistema. Modifica il file:

/etc/login.defs
in esso cambiamo il valore in:

Maschera 002
Assegniamo tutti gli utenti del terminale al gruppo Utenti (se non sono stati assegnati in precedenza, è possibile appartenere a un altro gruppo).

Cambia i diritti sulla cartella tmp

Chown -R root: Utenti / tmp chmod g + s / tmp
Se viene utilizzato lo scambio con il sito Web Bitrix, è necessario eseguire impostazioni simili per la cartella /var/log/bitrix.

Una soluzione a questo problema in relazione a 1C è descritta nell'articolo.

Risolvere il problema con l'impossibilità di scaricare le dichiarazioni dai database ZUP 2.5 e Bukh 2.0

C'è una caratteristica spiacevole che può impedire ai contabili sul client 1C per Linux di scaricare le dichiarazioni dalla base salariale e dalla contabilità: dopo aver selezionato un file e aver provato a scaricarlo, verrà visualizzato un messaggio come "Nessun accesso alla directory [DirectoryName]. Controlla se il nome della directory di caricamento è corretto!

Supplemento 31/03/2017

Colleghi, attiro la vostra attenzione sul fatto che ieri gli sviluppatori di xrdp hanno rilasciato una nuova versione di xrdp 0.9.2 e xordxrdp 0.2.1.
In base alle note di rilascio, il codec RemoteFX è ora supportato di default, quindi, in teoria, ora non è necessario compilarlo separatamente, come ho indicato nell'articolo. Anche il backend xorgxrdp è ora utilizzato per impostazione predefinita. Poco dopo controllerò come sta procedendo l'installazione e apporterò modifiche all'articolo.

tag:

  • 1s
  • no
  • ubuntu
Aggiungi i tag

Spesso, durante il lavoro di diversi utenti 1C con un singolo database situato sul file server, si verifica una situazione in cui il funzionamento del programma rallenta. Il controllo del funzionamento della rete, l'aggiornamento dei computer su raccomandazione degli amministratori di sistema non danno risultati tangibili: ci vuole ancora molto tempo per creare report, inoltre, 1C con accesso alla rete non consente tali operazioni con documenti come la pubblicazione o la scrittura a causa di " in attesa di catturare un tavolo".

Il motivo del problema di prestazioni del programma 1C, di regola, non può essere risolto semplicemente aggiornando il PC e installando switch gigabit. In effetti, tutto dipende da come 1C memorizza ed elabora i dati. I dati vengono memorizzati in diversi file di tabella di grandi dimensioni con estensione .1CD; durante l'avvio, il programma scarica quasi completamente questi file sul PC dell'utente ed esegue varie operazioni con essi (eliminazione, aggiunta, ripubblicazione dei documenti), quindi li scrive torna al server. La situazione può peggiorare notevolmente se l'utente lavora sul cosiddetto canale "sottile" (ad esempio su una VPN da un ufficio aggiuntivo).

La soluzione ottimale al problema del funzionamento lento di 1C può essere l'uso di un server terminal. Un terminal server per 1C è un computer che può essere utilizzato da diverse dozzine di utenti contemporaneamente senza alcuna difficoltà. Gli utenti del server terminal per 1C possono trovarsi su qualsiasi computer connesso a Internet (la connessione client-server è crittografata).

La connessione al terminal server 1C è il più semplice possibile: un clic del mouse, inserendo la password e l'utente ottiene l'accesso al "desktop remoto 1C", che contiene le piattaforme 1C, le sue impostazioni e le basi, che non dipendono su quale computer l'utente si sta connettendo da ...

Vantaggi dell'installazione di un terminal server per 1C


La velocità di lavoro con 1C aumenta notevolmente

Quando si utilizza un terminal server 1C, non è necessario trasferire grandi quantità di dati attraverso la rete, l'utente ottiene solo la finestra di lavoro 1C di cui ha bisogno. Pertanto, il server terminal è in esecuzione e l'utente ottiene solo il risultato. In pratica, durante il trasferimento al terminale, la velocità del programma 1C aumenta da due a dieci volte.

L'affidabilità del funzionamento dei database 1C aumenta

Le interruzioni di connessione e vari errori nei computer degli utenti non sono in grado di danneggiare i database sul server terminal 1C. Dopo un errore, l'utente può connettersi dal suo o da qualsiasi altro computer e continuare a lavorare dallo stesso punto della sua sessione.

Il costo del servizio 1C è ridotto

I dati del terminal server 1C si trovano fisicamente in un unico luogo, il che semplifica i processi di amministrazione remota e supporto utente remoto. La piattaforma 1C sarà aggiornata in una copia.

Terminal server 1C è in grado di fornire accesso remoto via Internet a tutti i dati

Tutti i dipendenti della tua azienda (compresi quelli in altri uffici e i lavoratori a domicilio) possono connettersi al terminal server 1C tramite Internet e lavorare con un database comune, proprio come i dipendenti della sede principale. La crittografia della connessione VPN garantisce la completa sicurezza del lavoro remoto 1C.

Diventa possibile salvare le configurazioni del PC dell'utente

Per distribuire un terminal server 1C, è necessario un server potente, tuttavia, i PC degli utenti possono essere delle configurazioni più semplici. Tutti i dati 1C vengono elaborati sul server terminal, solo l'immagine del risultato viene visualizzata sui computer degli utenti.


Contatta la società Hightech-Service e i nostri specialisti ti consiglieranno con competenza su questioni relative all'efficacia del trasferimento della contabilità e della contabilità operativa nella tua azienda al terminal server 1C.

Qui considereremo come configurare 1-C su una connessione desktop remoto(RDP) es. utilizzando un server terminal su un sistema operativo Windows Server 2003.

Questa procedura è per coloro che non utilizzano server di database speciali progettati per 1-c, ma semplicemente utilizzano la consueta configurazione 1-c situata sul server e si collegano ad esso tramite una rete locale con il percorso del database specificato. Fondamentalmente, funzionano in questo modo nei piccoli uffici e quando si utilizza questo metodo di connessione, 1-C funziona abbastanza lentamente, ed è per questo che descriverò il processo di come aumentare la velocità del programma in un modo abbastanza semplice.

Quindi, per cominciare, devi avere un buon computer potente e, soprattutto, un vero server con Windows Server 2003 e un sistema operativo superiore installato. In esso è necessario configurare il server terminal, è configurato come segue:

Start-> Amministrazione-> Gestione di questo server -> aggiungi o rimuovi un ruolo -> fai clic su Avanti -> seleziona una configurazione speciale -> di fronte al server terminal che hai "no", seleziona e fai clic su Avanti -> quindi si verificherà un riavvio - > quindi aggiungi gli utenti al gruppo " Utenti desktop remoto"E puoi connetterti ( un esempio di installazione e configurazione più dettagliata di un server terminal è disponibile nell'articolo - Installazione di Terminal Server su Windows Server 2008).

Ora impostiamo la connessione sul computer client, per questo esegui " desktop remoto"Start -> Programmi -> Standard -> Connessione desktop remoto ( Cliente RDP). Nella finestra che appare nel campo " computer" o " server»Scrivere l'indirizzo IP o il nome del computer su cui è installato il terminal server e, di conseguenza, la base 1-C stessa.

Dopo aver effettuato l'accesso, ti verrà chiesto di inserire " utente" e " parola d'ordine» ( Dovresti averli già creati sul server.). Quindi, finalmente, avrai lo stesso desktop remoto. Per cominciare, troverai dove hai un collegamento o un file exe per avviare 1c, copia il percorso, ad esempio, sarà D: \ BIN \ 1cv7s.exe e salvalo. Quindi scollegare ( devi sempre premere start-> logout. se chiudi solo con X non sarà corretto).

Quindi, avvia nuovamente il desktop remoto e fai clic su " parametri"E compila i campi" utente" e " parola d'ordine", in modo da non inserirlo ogni volta che ti connetti. Quindi vai alla scheda del programma e seleziona la casella accanto a "avvia il programma quando connesso" e inserisci lo stesso percorso che hai salvato ( nel nostro esempio D: \ BIN \ 1cv7s.exe). Guardiamo le immagini:

Ora puoi connetterti e già a questo avvio avvierai il programma 1-C, ma già sul computer remoto, ad es. server. Hai solo bisogno di configurare il percorso del database. Ma ricorda che siamo sul server e, di conseguenza, anche la base è sul server, e mostreremo il percorso già locale, e non in rete.

Se fai tutto correttamente, noterai tu stesso che la velocità di 1-C aumenterà, poiché il computer client non utilizza più le proprie risorse, ma le risorse del server. Questo metodo di connessione è ottimo per i piccoli uffici, in cui circa 50 persone lavorano nel programma 1-C, ad essere onesti, semplicemente non lo hanno più provato. semplicemente non ci sono persone.

1C è sempre stato e rimane un grattacapo per molti amministratori di sistema. Il terminal server 1C, come uno dei nodi chiave, richiede maggiore attenzione, perché è legato alle attività finanziarie. Quindi di recente ho avuto il compito di raccogliere tutte le uova in un paniere: tutti i contabili su un server terminale. Allo stesso tempo, non ci sono dati su quali risorse (cpu, RAM, dischi iops) vengono consumate dalle applicazioni client.

Sulle risorse ufficiali, non sono riuscito a trovare nulla se non la compatibilità con i sistemi operativi. Con i PC dei contabili e il server di monitoraggio ZABBIX in funzione da molto tempo, ho deciso di agire in modo leggermente diverso e ho iniziato a raccogliere dati reali. In realtà, solo questo era disponibile per me.

Troverai altri articoli su 1C nella sezione corrispondente -.

Su Internet, molte aziende offrono sul proprio sito Web di selezionare la configurazione di un server terminal per un certo numero di utenti 1C, ma nessuno di questi siti indica la natura del carico sul server - non è specificato se gli utenti intendono avviare qualcos'altro oltre a 1C, non è scritto per quale tipo il client (thick o thin) è il calcolo della configurazione, ecc. Tutto ciò non infonde in alcun modo fiducia nella correttezza della selezione.

Per capire su quale hardware distribuire il terminal server, ho deciso di raccogliere i dati prestazionali di tutti i PC contabili per un certo periodo.

Il compito è il seguente: raccogliere dati sul consumo di potenza del processore e RAM su ciascun PC del reparto contabilità.

Condizioni: ogni addetto alla contabilità utilizza 1C (apertamente da 2 a 8 copie del programma, in media 6. Uno di questi programmi è un thick client 1C, tutti gli altri sono thin client). Di tanto in tanto, i contabili utilizzano Excel per scaricare e analizzare i dati, un browser per lavorare nei clienti delle banche. Non vengono avviate applicazioni ad alta intensità di risorse. Esattamente lo stesso software verrà lanciato sulle sessioni del terminale.

Cosa abbiamo: ogni contabile ha un processore Core i5 4460 o equivalente, 8 GB di RAM e Windows 8.1.

Potenza della CPU

Quindi, presento alla tua attenzione il grafico di carico dei processori di ciascun PC di contabilità:

Le lacune nei grafici sono abbastanza normali, poiché i contabili non lavorano di notte e nei fine settimana. Oppure funzionano, ma non tutti.

Conclusione sulla potenza di elaborazione: a giudicare dal grafico (linea verde), il carico medio della CPU non supera circa il 5% - alcuni ne hanno di più, ma ci sono esempi con consumi inferiori. 5%: in media, questo è il minimo di cui tutti hanno bisogno.

Chiarimenti: dobbiamo tenere conto del fatto che anche il sistema operativo stesso consuma potenza del processore. Su un terminal server, un tale sistema sarà uno indipendentemente dal numero di utenti, ma se misuri un pc separato, dai risultati finali dovrai sottrarre circa l'1%, che viene speso per il funzionamento del sistema. In totale, otteniamo il 4%.

Cosa non è stato preso in considerazione: il carico sull'OS del terminal server molto probabilmente aumenterà in proporzione (o con qualche coefficiente) all'aumento del numero di utenti, quindi forse ho dedotto questo 1% invano. Qualcuno avrà una domanda sul perché ho preso il carico esclusivamente a mano, approssimativamente. Poiché mi sembra che l'esatto valore medio non rifletterà ancora la situazione in modo più corretto, queste misurazioni implicano troppa influenza sulle prestazioni da parte delle forze "terze" (iniziamo dal fatto che molti servizi di Windows 8.1 non essere sul server terminal e viceversa). Conclusione intermedia:

Continuiamo ad analizzare la situazione. Dal grafico si vede anche che all'accensione del PC si ha un aumento del consumo di risorse e questo è normale, visto che in questo momento si avviano i servizi, gli utenti avviano il software necessario al lavoro, caricano i dati. Di seguito è riportato un grafico del carico della CPU degli stessi PC, ma l'enfasi è sul momento in cui il sistema si avvia (evidenziato in una cornice rossa):

Quindi, possiamo dire che il carico della CPU quando il PC è acceso è nella regione del 30%. Ciò non significa che ora ogni sessione terminale del contabile debba riservare una capacità equivalente. Ciò significa che è necessario riservare il 30% una tantum per tutti. Ciò significa che tutti i contabili non accederanno contemporaneamente al server terminal, ma per avviare rapidamente il software necessario, è necessario disporre del 30% della capacità equivalente del Core i5 4460 di riserva. Conclusione intermedia:

Riserva CPU richiesta al di sopra del carico medio di ciascuna workstation - 30% CPU

La situazione con la potenza del processore richiesta ha iniziato gradualmente a chiarirsi, ora è necessario determinare la necessità di RAM.

RAM

Tutto è molto più semplice qui: devi sottrarre circa 512 MB dalla RAM consumata dal posto di lavoro del contabile, ovvero quanto Windows 8.1 consuma senza carico. Portiamo tutti i dati in un'unica lista:

  1. Consumo RAM Windows 8.1 - 512 MB;
  2. La RAM minima richiesta per il funzionamento del server terminal senza carico è di 2 GB;

Pertanto, la formula per determinare la quantità di RAM richiesta è:

RAM del server TS = (RAM buh -512) * N + 2048

Dove RAM boom- la quantità media di memoria consumata da una postazione di lavoro di un contabile; n- il numero di posti di lavoro per ragionieri.

Qualche dettaglio in più sul primo parametro:

Sopra ci sono i grafici volume libero RAM in ogni posto di lavoro del personale contabile.

Conclusione sulla RAM: la quantità media di memoria utilizzata basata su 8 GB per posto di lavoro (non guardare il grafico scws44, su questo PC, non 8, ma 4 GB) è 2,5 GB. Se sottraiamo 512 MB (OS) da questo volume, otteniamo approssimativamente:

Consumo di RAM (senza il volume occupato dal sistema operativo) sul posto di lavoro del contabile = 2 GB

Chiarimenti: ovviamente, questo valore è approssimativo e in una situazione reale cambierà ancora. Considera anche la quantità di memoria di cui potrebbero aver bisogno gli amministratori, perché anche le loro sessioni sul terminal server consumeranno risorse, anche se piccole.

Cosa non è stato preso in considerazione: Il sistema operativo può richiedere periodicamente volumi in eccesso. Ad esempio i processi di servizio TrustedInstaller.exe o svghost.exe o qualsiasi altro pompa periodicamente quantità significative di RAM, hanno anche sicuramente bisogno di riservare qualcosa per loro.

Sembrerebbe che tutti i compiti siano stati completati su questo, ma no, ce ne sono ancora di più. Su di loro di seguito.

Dischi

Il carico sul sottosistema del disco nel caso di un terminal server sarà ridotto principalmente alla lettura dei dati, e quindi i requisiti per i dischi non sono così stringenti come, ad esempio, nel caso di un DBMS. Il carico medio di un tipico disco desktop (WD Blue) della workstation di un contabile è mostrato nei grafici seguenti:

Attiro la vostra attenzione sul fatto che nelle classifiche viene visualizzato il tempo di inattività(tempo di inattività). 95% di inattività significa che l'utilizzo effettivo del disco è solo del 5%. Conclusione intermedia:

Carico medio su un singolo disco del posto di lavoro di un contabile - 5%

Conclusione per dischi: picchi a breve termine a parte, il carico medio del disco è del 5%.

Chiarimenti: in questo valore medio, le esigenze del sistema operativo hanno una quota significativa.

Cosa non è stato preso in considerazione: la stima più competente della necessità di dischi è la stima delle prestazioni nelle operazioni di input / output al secondo (iops), che, tuttavia, preferirò rifiutare nell'ambito di questo articolo. Le operazioni di I/O e l'utilizzo del disco in percentuale di solito non sono correlati tra loro in modo lineare (o non sempre sono correlati). Tutto dipende dalla natura del carico. Nel mio caso, la stima delle prestazioni esistente è sufficiente.

Terminal server 1C - selezione della configurazione

Innanzitutto, dobbiamo scoprire la valutazione delle prestazioni del processore di riferimento, che abbiamo preso come base per le nostre misurazioni. Nel mio caso, questo processore è il Core i5-4460, installato su quasi tutti i dipendenti del reparto contabilità. La sua valutazione delle prestazioni, secondo il sito web www.cpubenchmark.net, è 6622.

Sulla base dei calcoli del capitolo precedente, determiniamo la potenza del processore richiesta:

4% * 7 (numero di lavori di contabilità nel mio caso) + 1% (per OS) + 30% = 59% (rispetto a Core i5 4460).

È inoltre necessario tenere conto del fatto che di tanto in tanto il personale addetto alla contabilità effettua download di dati in blocco da 1C, il che richiede molte risorse, di solito almeno un core del processore fisico. Ovvero, nel nostro caso, il 25% delle prestazioni della CPU di riferimento. Di conseguenza, la potenza effettiva richiesta è già pari all'84%.

Un piccolo chiarimento: praticamente nessuno seleziona i processori in base all'utilizzo dell'84% circa. Ad esempio, trovo che un carico della CPU dell'85% o più sia critico. Nella mia pratica, di solito seleziono la potenza del processore in modo tale che durante l'esecuzione delle attività richieste, il carico su di essa non superi in media il 60%.

6620 * 0,84 / 0,6 = 9268

Cioè, specificamente per il mio compito con le mie condizioni, è richiesto un minimo Intel Xeon E3-1240 V2 a 3,40 GHz... Questa CPU fornirà le prestazioni di cui hai bisogno e un po' di margine per il futuro.

AGGIORNAMENTO: 15/07/2016:

La quantità di RAM sarà di 16 GB (per 7 posti di lavoro di impiegati contabili, i calcoli sono riportati sopra). Va notato che questo è il volume minimo richiesto. È comunque consigliabile disporre di un margine in modo che le applicazioni e il sistema operativo non inizino a scambiarsi e mettano a posto il sottosistema del disco. L'opzione ideale sarebbe 2 slot da 16 GB, solo 32 GB: quasi tutte le schede madri del server possono supportare questo volume.

In base al carico sulle unità (vedi sopra), sarà sufficiente avere le prestazioni di due unità SATA. Se parliamo di array, con un'approssimazione approssimativa, sono adatte le configurazioni RAID 10, 1E, 5. Scelgo tradizionalmente RAID 10 - per questa opzione ti servono almeno 4 dischi.

Per ridurre il costo totale delle apparecchiature, puoi cavartela con i dischi SATA, ma non i dischi desktop, ma vuoti e quelli più economici, ma di livello aziendale. Poiché l'affidabilità di questi dischi è di un ordine di grandezza inferiore rispetto ai classici SAS, il RAID 10 tornerà utile.

Quindi, la configurazione del terminal server per il lavoro da 7 a 10 dipendenti del reparto contabilità (1c, Excel, browser, posta) è la seguente:

Intel Xeon E3-1240 V2 a 3,40 GHz, 32 GB di RAM, 4 * SATA in RAID10

Principali articoli correlati