Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.

Rejoignez le forum, c’est rapide et facile

Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.
Forum d'entraide Acomba
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion
Le deal à ne pas rater :
Cartes Pokémon 151 : où trouver le coffret Collection Alakazam-ex ?
Voir le deal

Aller en bas
avatar
F. Bernard
Nombre de messages : 5
Date d'inscription : 18/12/2022

Acomba sur un serveur versus en réseau (exhaustif) Empty Acomba sur un serveur versus en réseau (exhaustif)

Dim 18 Déc 2022 - 14:15
Salut groupe. Plusieurs personnes se demandent comment avoir un Acomba "partagé" performant. J'avais fait un thread là dessus en 2018 avec mes recommandations CPU mais 4 ans plus tard, je vais vous updater avec les dernières technologies.

Acomba dépend énormément de plusieurs facteurs totalisant 100% comme suit :
- 30% Vitesse du processeur (en GHz)
- 30% Nombre d'opérations par seconde traitées par coeur (IPC)
- 10% Vitesse de la mémoire
- 25% Vitesse du disque
- 5% système d'exploitation utilisé

WINDOWS XP/7/10/11
J'ai testé énormément de configurations différentes pour me rendre compte que Acomba n'est pas plus rapide sur Windows 11 que 10 que 7 alors c'est moins important. Un usager a parlé de Windows XP mais c'est un système de 2002 qui n'est pas compatible avec le matériel d'aujourd'hui. Je vais probablement me risquer à tester dans une machine virtuelle mais d'ici là oubliez ça.

VITESSE DE LA MÉMOIRE
Il semble que Acomba ne soit pas dépendant de la vitesse de la mémoire. Mes tests sur de la DDR3 versus DDR4 versus DDR5 ne sont pas très concluents voire marginaux mais la DDR4 apporte un gain versus la DDR3. La DDR5 quant à elle n'apporte absolument rien de plus.

VITESSE DU DISQUE
Le disque dur vaut énormément pour Acomba. Une réindexation (REMONTE) faite sur un HDD versus un SSD SATA versus SSD NVME versus RAMDRIVE montre que jusqu'à un certain point vous allez avoir un boost dans vos transactions quotidiennes :
- Un HDD prend 1ms par lecture, un remonte prend 1min10
- Un SSD SATA prend 0.1ms par lecture, un remonte prend 45s
- Un SSD NVMe prend 0.05ms par lecture, un remonte prend 37s (PCIe 3.0 et 4.0 aucun gain)
- Un RAMDRIVE prend 0.001ms par lecture, un remonte prend 37s

VITESSE DU PROCESSEUR
La vitesse du processeur ET le nombre d'instructions par secondes est l'élément majeur pour Acomba mais encore là ça dépend du processeur et de la génération.
- Génération XEON X (2010) et Core 2
- Un Intel Xeon X5670 6c/12t 3.33GHz va REMONTE en 2min40
- Un Intel Xeon X5670 6c/6t (sans HT) 3.33GHz va REMONTE en 1min30 - oui oui, deux fois la vitesse sans hyperthreading !
- Un Intel Xeon X5670 3c/3t (sans HT) 3.33GHz va REMONTE en 1min15 - oui oui plus rapide avec moins de coeurs !
- Un Intel Core 2 Duo 2c/2t 3.3 GHz va REMONTE en 3min - C'est horrible
- Un Intel Core 2 Extreme QX9650 4c/4t 3GHz va REMONTE en 2min15 - surprenant comparé au X5670 ($$$$$$)

MAIS c'est pas vrai pour tous les CPU

- Génération Ryzen (2018)
- AMD Ryzen 7 2700 (pas le X) 8c/16t 4.3GHz va REMONTE en 45s
- AMD Ryzen 7 2700 8c/8t 4.3GHz va REMONTE en 40s
- AMD Ryzen 7 3900X 12c/24t 4.6GHz va REMONTE en 40s
- Intel Core i5-10600K 6c/12t 4.8GHz va REMONTE en 55s - Plus rapide, plus lent
- Intel Core i9-12900K 8 p-core/16t + 8e-core 5.2GHz va REMONTE en 45s

Ici on voit très peu d'amélioration en enlevant le hyperthreading ou en diminuant le nombre de coeurs. À partir de 2016 Acomba est lié au IPC plutôt qu'au nombre de coeurs mais encore là c'est pas vrai partout...

IPC DU PROCESSEUR (SINGLE-CORE)
Acomba datant de 1998 n'utilise que très mal les processeurs multi-coeus à moins que le processeur soit capable d'une très grande performance en mode simple coeur. Ça fait référence plus haut aux XEON qui performent mieux avec moins de coeurs ET sans hyperthreading. Voici la liste des processeurs ci-haut en ordre de IPC :

Intel Core i9-12900KF - 4206 points
AMD Ryzen 5 5600X - 3355 points
Intel Core i5-10600K - 2848 points
AMD Ryzen 7 3900X - 2707 points
AMD Ryzen 7 2700X - 2425 points
AMD Ryzen 7 2700 - 2191 points
Intel Xeon E5-2699c V4 - 1622 points
Intel Core 2 Extreme QX9650 - 1618 points
Intel Core 2 Duo E8600 - 1415 points
Intel Xeon X5670 - 1394 points

Conclusion : Ça a rapport, mais pas complètement... C'est ça qui fait que c'est super difficile de choisir un bon processeur pour Acomba lorsqu'on est en local.

CLIENT LOCAL UNIQUE
Si vous êtes en client local unique, à moins d'avoir une ÉNORME base de données, cassez-vous pas la tête avec cette liste

SERVEUR PARTAGÉ SUR LE RÉSEAU
La base de données d'Acomba étant archaique nécessite un nombre considérable d'opérations par seconde pour pouvoir bien performer.

Les bases de données d'aujourd'hui sont comme ça :
Client à Serveur : Donne moi la liste des clients commençant par F
Serveur : OK, je cherche.
(0.1ms plus tard)
Serveur : Voici ta liste.
Client à serveur : Good, merci !

La base de données Acoma fonctionne comme ça :
Client à serveur : Ouvre la base de données
Serveur : OK
Client à serveur : Ouvre la table CLIENTS
Serveur : OK
Client à serveur : Montre moi tous les clients
Serveur : Client 1 : Francois
Serveur : Client 2 : Henri
Serveur : Client 3 : Paul
Serveur : Client 4 : Pierre
Serveur : Client 5 : Johanne
Serveur : Client 6 : Madison
Serveur : Client 7 : Daphnée
Serveur : Client 8 : Pauline
(3 secondes plus tard)
Client à serveur : Good, merci !

Je vous conseille donc d'utiliser un réseau 1 Gigabit au minimum. J'ai pas encore testé avec 2.5 Gigabit (j'attend du matériel pour un autre projet... à suivre)

Si vous avez une petite base de données ça va faire le travail mais si vous êtes plus de 10 ou faites plus de 20,000 transactions par année c'est pas la meilleure façon. Les rapports vont toujours être super longs à produire.

Voici ma recommandation pour un serveur partagé sur le réseau local :
Processeur AMD Ryzen 5 5600G ou Intel Core i5-10600K
Mémoire 16GB DDR4 3200 MHz
Carte mère B550 (AMD) ou B460 (Intel)
Disques 2x 500GB SATA en RAID1 (miroir) pour la tolérance de panne
Solution de sauvegarde avec Cobian Backup vers GDrive, One ou externe

SERVEUR AVEC SESSIONS TERMINAL SERVICES
Si vous avez beaucoup de transactions quotidiennes ou beaucoup d'usagers, je vous recommande l'utilisation d'un Windows Server 2016 ou plus récent avec les services Terminal Services. Ça enlève les ordinateurs et le réseau comme ralentissements potentiels parce que tout le monde tourne sur le serveur même en tant qu'usager local.

Ça va vous prendre
- un serveur suffisament optimisé (voir mes recommandations plus bas)
- une licence Server 2016 avec terminal services
- une configuration active directory
- un dossier ACOMBA (le logiciel) par usager sur le C: du serveur
- la connexion des imprimantes en réseau, sans fil ou via usb
- l'utilisation de windows remote desktop services (gratuit)

Voici ma recommandation pour un serveur terminal services "budget" :
Processeur AMD Ryzen 5 5700X ou Intel Core i5-10600K
Mémoire 32 GB DDR4 3600 MHz (AMD) ou 3200 MHZ (Intel)
Carte mère B550 ou X570 (AMD) ou B460/Z690 (Intel)
Disques 2x 500GB SATA en RAID1 (miroir) pour la tolérance de panne
Boitier n'importe quoi qui supporte 4 disques 2.5 pouces
Refroidisseur du processeur d'origine est suffisant
Solution de sauvegarde avec Cobian Backup vers GDrive, One ou externe
Note : à moins de trouver un Ryzen 7 2700 (ou 2700X) usagé abordable, allez-y avec un 5600X

Voici ma recommandation pour un serveur terminal services "optimal"
Processeur AMD Ryzen 9 5900X ou Intel Core i5-10850K
Mémoire 32GB DDR4 3600 MHz
Carte mère X570 (AMD) ou Z690 (Intel)
Disques 4x 2TB SATA en RAID10 (stripe+miroir) pour la tolérance de panne+performance)
N'importe quel boitier
Refroidisseur d'origine
Même solution de sauvegarde

CONCLUSION
Si je peux vous avoir aidé à trouver une solution idéale pour votre besoin tant mieux. Je suis aussi disponible pour répondre aux questions et je peux également vous aider avec l'achat, configuration et optimisation de votre Acomba advenant que vous en ailliez le besoin.
avatar
danyuser
Nombre de messages : 2
Date d'inscription : 01/02/2012

Acomba sur un serveur versus en réseau (exhaustif) Empty un dossier ACOMBA (le logiciel) par usager sur le C: du serv

Mar 28 Nov 2023 - 10:30
quand tu dit un dossier acomba par usager... alors si j'ai 10 employer en TS sur le serveur... alors je copie 10x le dossier ACOMBA

ex: ACOMBA1, ACOMBA2, ACOMBA3 etc...

tu crois que ca peux aidé ??

Merci
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum