PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Quelle config serveur?
Quelle config serveur?
Débuté par Nicos77, 23 mai 2017 11:15 - 8 réponses
Membre enregistré
63 messages
Popularité : +1 (1 vote)
Posté le 23 mai 2017 - 11:15
Bonjour,

Toujours en cours de développement de mon appli, je constate des latences (Alors que je suis seul user)
Je travail en HFSQL C/S Local.
J'ai essayer sur PCSCloud et sur Kalanda sans avoir de résultat correct (à mon gout).

Je réfléchit donc à la config de mon futur serveur et peut être son achat dés maintenant.

Nous serons au final une 100 aines d'utilisateur avec possible 2-3 sessions de l'appli en simultané.
J'aurai aimé une solution "Cloud" car nous sommes situés à des endroits géographique différent (Mais relié en VPN).

Les performances du "Cloud" sont à priori trop faible, je comptais donc tout héberger sur notre siège sociale avec des réplication de secours en agence.

Je ne connais pas grand chose en serveur et ai personne dans mon entourage pour me guider.

D'après la dernière doc du TDF tech, on parle uniquement de 64Go de RAM et de disques performants.


Pouvez-vous me donner vos configs et nombre de user svp que je je puisse me faire une idée.


Dernière question, (pour le moment). Si j'ai 100 utilisateurs, il me faut prendre 100 licences CAL? Les utilisateurs utiliseront uniquement le HFSQL du serveur.

Merci
Membre enregistré
382 messages
Popularité : +18 (22 votes)
Posté le 23 mai 2017 - 11:49
Salut,

Pour ton serveur, tente minimum un SSD. Après pour la RAM, plus il y en a, mieux c'est.

Mais as-tu tester ton appli pour ces performances (index hfsql, audit, telemetrie,...)

Car le serveur HFSQL local est très rapide a moins que tu développes sur un 486 pc 33 mhz :D

++
Membre enregistré
63 messages
Popularité : +1 (1 vote)
Posté le 23 mai 2017 - 11:53
Salut,

Mon PC est récent mais lent (depuis le 1er jour)
Core i7-6700
16Go de ram
windows 10 64 bits


Par contre, c'est un portable avec 4 écrans
je pense que mes ralentissement sont plus matériel que BDD. C'est l'ouverture des fenetre qui doit poser souci dans mon cas.

Du coup, je voulais tenter "ailleurs" puis éventuellement migrer mon PC ou essayer depuis un autre facilement.

Merci
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 23 mai 2017 - 12:21
Nicos77 a écrit :
Salut,
je pense que mes ralentissement sont plus matériel que BDD. C'est l'ouverture des fenetre qui doit poser souci dans mon cas.

Merci


Si c'est un probleme d'ouverture fenêtre, ca n'a rien avoir avec hfsql effectivement... en fait il faudrait réussir a isoler les lenteurs pour savoir à quel moment c'est lent exactement.
La construction de la base et de ses index est très importante pour les perfs de la base.

Concernant les CAL, normalement il n'y en a pas besoin et heureusement. Un serveur HFSQL C/S suffit (a moins que tu ne fasse du remote desktop.. ce qui peut etre une solution pour de meilleurs perfs sur hfsql puisque les resultats n'auront pu a voyager var le VPN)
Posté le 23 mai 2017 - 14:43
Bonjour

si les performances ne sont pas bonne avec un utiliseur en local, elles
seront horrible en réseau.

Et ca n'est pas du à HFSQL, ca c'est sur.

Donc, utilise l'optimiseur pour trouver les sources de lenteurs et
corrige ton code pour les enlever.

Ensuite, pour ta config matérielle, si tu as des sites distants, je te
conseille de tout baser sur la réplication dés le départ. Comme ca,
chaque site à les performances maximales, fonctionne même sans internet,
et les données à échanger entre site sont moins importantes (une appli
normale à 95% de lecture de données, donc locales, et seulement 5%
d'écritures qui devront être répliquées)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 5/23/2017 à 3:15 AM, Nicos77 a écrit :
Bonjour,

Toujours en cours de développement de mon appli, je constate des
latences (Alors que je suis seul user)
Je travail en HFSQL C/S Local.
J'ai essayer sur PCSCloud et sur Kalanda sans avoir de résultat correct
(à mon gout).

Je réfléchit donc à la config de mon futur serveur et peut être son
achat dés maintenant.

Nous serons au final une 100 aines d'utilisateur avec possible 2-3
sessions de l'appli en simultané.
J'aurai aimé une solution "Cloud" car nous sommes situés à des endroits
géographique différent (Mais relié en VPN).

Les performances du "Cloud" sont à priori trop faible, je comptais donc
tout héberger sur notre siège sociale avec des réplication de secours en
agence.

Je ne connais pas grand chose en serveur et ai personne dans mon
entourage pour me guider.

D'après la dernière doc du TDF tech, on parle uniquement de 64Go de RAM
et de disques performants.


Pouvez-vous me donner vos configs et nombre de user svp que je je puisse
me faire une idée.


Dernière question, (pour le moment). Si j'ai 100 utilisateurs, il me
faut prendre 100 licences CAL? Les utilisateurs utiliseront uniquement
le HFSQL du serveur.

Merci
Membre enregistré
63 messages
Popularité : +1 (1 vote)
Posté le 24 mai 2017 - 17:07
Bonjour,

En ce qui concerne la réplication, j'étais partis dans cette idée au départ, mais il s'est avéré que notre situation est (à mon sens) trop compliqué pour gérer de la réplication. Du moins mon expérience n'est pas suffisante :(

Concernant mes lenteur, j'ai donc installé un HFSQL sur une machine locale sous windows classique.
J'ai réinstallé un windev sur un autre poste et lancé mon appli.
Je constate les même latence. Pourtant le bout de code que je lance est très léger.

En debuggant je m'aperçois que c'est le GR_TousChampsClientsPrincipal..Visible=Vrai qui provoque cette affichage aléatoire.
EN fait tous les champs n'apparaissent pas à la même seconde en même temps mais avec un léger décallage. Ca prend 1-2 seconde entre le 1er champs et le dernier.

Le mini bout de code concerné :

SELON Action

CAS "Consultation"
GR_TousChampsClientsPrincipal..Visible=Faux
SI gsNumClient = "" ALORS // On a déjà un numéro de client, on repasse pas dans la recherche
(gsNumClient,gnIDClient) = Ouvre(FEN_RechercheClient,"ConsultClient")
FIN

SI gsNumClient ="" ALORS//On est sortis sans choisir de client ALORS
Ferme()
SINON

HLit(CLIENT,gnIDClient)
MoiMême..Plan=1 //Plan avec tous les champs
LIB_Client="Client : " + gsNumClient
gsNumClientNonAgencé=Droite(gsNumClient,Taille(gsNumClient)-1)
FichierVersEcran()
GR_TousChampsClientsPrincipal..Visible=Vrai
GR_TousChampsClientsPrincipal..Etat=AffichageSeulement
GR_Dates..Visible=Vrai
SI CLIENT.DonneesLivraison=0 ALORS
GR_Livraison..Etat=Grisé
SINON
GR_Livraison..Etat=AffichageSeulement

FIN

FIN
FIN



et du coup on vois bien que même le GR_Dates..Visible=Vrai est traité un peu plus loin à l'affichage. Il n'apparait pas dans la même seconde.

Merci
Membre enregistré
63 messages
Popularité : +1 (1 vote)
Posté le 24 mai 2017 - 17:31
En décalant mon MoiMême..Plan=1 //Plan avec tous les champs

à la fin ça fonctionne correctement.
j'aimerai comprendre.

Mais du coup je m'écarte du sujet :)

Car je vais réellement avoir besoin d'un serveur à un moment donnée

Merci
Posté le 24 mai 2017 - 20:53
Bonjour,

Parfois, le plus long, c'est la partie affichage (dans une table, par
exemple, ca peut être bcp pous long que d'aller chercher les données)

c'est pour ca qu'on conseille de désactiver l'affichage avec
..affichageactif pendant le remplissage.

Avoir tes champs rempli quand ils sont invisibles sur un autre plan fait
PEUT ETRE la même chose

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

En décalant mon MoiMême..Plan=1 //Plan avec tous les champs
à la fin ça fonctionne correctement.
j'aimerai comprendre.

Mais du coup je m'écarte du sujet :)

Car je vais réellement avoir besoin d'un serveur à un moment donnée

Merci
Membre enregistré
63 messages
Popularité : +1 (1 vote)
Posté le 29 mai 2017 - 08:32
Merci

je continue mes essais et reviendrais vers vous si besoin !

Une idée de config serveur?

Merci