Règle n°1 pour faire du MySQL : dégager MySQL et installer PostgreSQL à la place.

(oui, c'est gratuit, mais j'ai envie 😁)

@framasky
C'est quoi la diff ? Je suis sur mariadb là , y'a quoi de mieux ? 🤔

@Index Pour moi, MySQL = MariaDB et inversement. PostgreSQL tient infiniment mieux la charge quand ça bourrine de requêtes.

@Index Non. Mais certaines applis qui fonctionnent avec MySQL fonctionnent aussi avec PostgreSQL.

@Index Oui, nextcloud le fait et possède même un mécanisme de conversion de la bdd : il ira recopier tout seul comme un grand les données de MySQL dans la bdd PostgreSQL.
docs.nextcloud.com/server/13/a

@framasky
Tu tenterait pas de me convaincre ? 🤔😂

Je vais peut être tester voir ce que ça donne :P

Luc Ⓐ🏴
Suivre

@Index Tiens, regarde cette image (charge d'une machine avec un ) : le gros pic, c'est la bascule d'un Nextcloud de à . Qu'est-ce que tu constates au niveau de la charge serveur avant et après la bascule ?

@framasky
😐 bon bah , je sais quoi faire de mon weekend ... 😂

@framasky
Alors autre question qui n'a pas grand chose à voir t'en pense quoi de openLDAP ? 🤔je crois que c'est le truc le moins sage de mon serveur ...

@Index Le moins sage ? C'est à dire ?

LDAP, c'est une plaie à configurer, mais sinon c'est bien pratique et j'ai pas l'impression que ce soit un truc qui bouffe beaucoup de ressources (bon après, les LDAP que je gère sont sur des machines avec des gros bouzins java, donc openldap pourrait bouffer des ressources que je le verrais pas à cause du bouzin java).

@framasky
Je voulais dire safe ( satané correcteur ), ce requiert plein d'interventions manuelles ( ajout d'user etc ) donc c'est sujet aux boulettes. mais bon en même temps je suis sur du LDAP:// et pas sur du LDAPS:// donc niveau sécurité c'est déjà nické 😅

@Index Ça dépend : si tous tes trucs qui utilisent LDAP sont sur la même machine et s'y connectent via localhost.

@framasky
C'est des containers sur la même machine physique mais je pense qu'un coup de wireshark et hop au revoir les mot de passes

@Index Bah après, faut blinder la machine, faut avoir confiance. Mais bon, OSEF des mdp si t'es sur la machine, car t'as des chances de pouvoir accéder aux fichiers / données de bdd des applis, de toute façon.
A priori, tu peux pas capturer de trafic si t'es pas root : seclists.org/tcpdump/2011/q1/5

@framasky
Ah Nice ! Du coup c'est safe
Nan je déconne j'ai même pas mis d'iptables

@Index @framasky Pour héberger un LDAP pre-packagé correctement, le projet ds-389 est pas mal directory.fedoraproject.org/

@Index Bon, le 6 et 7 octobre, c'est le weekend, on est d'accord hein.

Mais avec un peu plus de recul (graphe du mois), en regardant ce qui se passe avec pendant le weekend : même constat. gagne par KO technique.

@framasky

@Index

TOUT dependra de la charge : il faut utiliser l'outil adéquat pour chaque projet :

- #MySQL pour les petites bases de données avec un nombre faible d'accès.. I'l y est plus rapids que son concurrent

- #PostGreSQL pour les bases de données plus grosses (inutile et idiot d'utiliser PostGreSQL pour un site qui affiche un livre d'or et une galerie de photos...).

@mikhawa
Donc un NC avec 5-6 utilisateurs , vaut mieux rester sur du MySQL/MaeiaDB ?
@framasky

@Index @mikhawa Non, parce que ça dépend, dans le cas de nextcloud, des applis qui sont dessus : contacts, agenda, pis le nombre de fichiers dessus, si les users font des synchro avec leur tél ou leur pc.

@framasky
Sans parler même de charge, si tu veux de l'utf8, exit mysql
j'ai du le dégager a cause de ça sur un projet ridiculement petit.
#UnAutreClouDansLeCercueil
@Index @mikhawa

@ashgan

@framasky @Index

Plus d'infos sir ces deux technologies soeurs ---> PostgreSQL vs MySQL 2018 | Linux Hint bit.ly/2ONQstz

@mikhawa @ashgan @Index Oh, j'ai pas de doutes que MySQL puisse être véloce, mais au prix de combien de modification de conf et d'analyse hors de portée des non-DBAdmins, là où PostgreSQL fait juste bien le job ?

@ashgan @framasky @Index jamais de problème de gestion de l'utf8 sur MySQL..

@mikhawa @ashgan @framasky @Index tant que l'on fait ce que MySQL/MariaDB appellent de l'utf8_mb4 ça va. Mais quand on ne sait pas souvent on fait de l'utf8. Un jour on veut enregistrer un emoji et c'est la merde.

@AMDG2
bingo! j'ai une app ridicule pour recup des pouets sur mastodon.

sqlite aurait fait le job, mais il aime pas qu'on le bouscule avec 20+ process a lire/écrire en simultané.
mysql aurait été mieux, mais voila.

@mikhawa @framasky @Index

@ashgan @AMDG2 @mikhawa @Index T'as activé le WAL sur sqlite ?
sqlite.org/wal.html
« 3. Activating And Configuring WAL Mode »

@framasky
je sais plus, j'avais défoncé sqlite avec 200 process en //, joué avec les locks etc, mais il paniquais tjrs (ba oui, fetcher un # sur toutes les instances, tu parallélise un poil 😋 )
du coup, j'ai migré mes trucs sur psql et rajouté mon app 🙂

@AMDG2
Mettre des icônes dans une base de donnée sans traitement n'était déjà pas une bonne pratique...
Mais avec les messageries actuelles, les pratiques changent!
@Index @ashgan @framasky

@Index l'utf8_mb4 de mysql correspond au Basic Multilingual Plane (plan 0), soit l'usage "courant".
mais des que tu t'aventure au delà (et y'a pas que les émojis), boum.
en.wikipedia.org/wiki/Plane_%2
@mikhawa
@AMDG2

@ashgan
J'ai du conf l'utf8 a la main heureusement que la d'oc de NC est bien
@framasky @mikhawa

@framasky

@Index

Je constate que les gens ont arrêté d'utiliser ton instance depuis que tu es passé de mysql a postgres... :troll:

@framasky Oui bah je le dis tout le temps que MySQL c’eT mal.

@Index

@katyucha non, MySQL c’est quand même pourri. Voilà tout.

@framasky @Index

@xakan
J'ai des dba en mousse même avec Postgres c'est pourri 😂
@katyucha @framasky @Index

@Troupier c’est un autre souci ça.

Des spécialistes en mousse il y en a partout :)

@katyucha @framasky @Index

@xakan @Troupier @katyucha @Index Faut pas oublier qu'un bon SGBD ne rattrapera jamais complètement un code pourri ou une base de données mal créée. C'est pas pour rien que j'ai rajouter un index sur la bdd de mypads.framapad.org.

@framasky
Voilà c'est ça mon souci. Mais mes dba ne savent pas identifier l'index à ajouter. 😅
@xakan @katyucha @Index

@Troupier @xakan @katyucha @Index
loguer les slow queries, les rejouer avec explain analyze, et après chercher ce qui pourrait être amélioré, pis fouiller la doc

@framasky
Les deux premières étapes sont faites, pas sûr qu'ils arrivent à passer les suivantes.
@xakan @katyucha @Index

@framasky ah mais j'ai jamais dit ça. Et puis MySQL c'est surtout parce qu'il me fait chier dans mon boulot :)

@Troupier @katyucha @Index

@xakan
Comme on ne travaille pas ensemble, j'estimais avoir une bonne chance de tomber sur des professionnels compétents 😁
@katyucha @framasky @Index

@xakan @katyucha @framasky @Index
Sans rire : on a un souci de performance rencontré en passant de Postgres 9.4 à 9.6. le souci est aussi présent en 10.5. ça vous parle ? 🤔

@Troupier

sans rire , j'ai du 9.6 et 10.5 et aucun souci de perf

Après, la performance, c'est vague.
Quelle valeur :
Moyenne de lecture
Moyenne d'écriture séquentielle, aléatoire ?

Des pics à combien ?

@xakan @framasky @Index

@katyucha
C'est compliqué. On a une appli java qui créée des requêtes complexes (genre développée en wysiwyg et ça génère du code). Avec la même base, ça passe de 20 secondes à 6 minutes (j'ai même un max à 12minutes). On sait ne pas être les seuls à avoir des soucis depuis la 9.5 mais je n'ai pas trouvé de pistes. Bases reindexées et statistiques refaites.
@xakan @framasky @Index

@xakan @katyucha @Index Je confirme. Désolé, mais un truc où faut être DBAdmin senior avec 10 ans d'expérience pour configurer le brol pour avoir des perfs correctes, je trouve ça à chier. PostgreSQL, lui, a de bonnes perfs sans rien toucher. Voilà.

@framasky C'est clair que lancer un pauvre script et modifier les paramètres recommandés, c'est compliqué ...

@xakan @katyucha @Index

@Oupsman @xakan @katyucha @Index
Voui voui voui, c'est sûr que c'est magique et que ça donnera pile poil la solution parfaite… Mais bien sûr.

@framasky

Bah non, mais ça permet d'avoir des performances correctes, aussi. Ensuite, quand on installe MySQL, on doit changer le fichier my.cnf pour le tuner à son serveur. PostgreSQL, en comparaison, est un gouffre à mémoire sur ma machine, avec le tuning de base. Pourtant, quasiment rien n'est dessus ...

Comme quoi, les expériences de chacun sont différentes.

@xakan @katyucha @Index

Inscrivez-vous pour prendre part à la conversation
Framapiaf

Framapiaf est un service de microblog similaire à Twitter. Il est libre, décentralisé et fédéré. Il permet de courts messages (max. 500 caractères), de définir leur degré de confidentialité et de suivre les membres du réseau sans publicité ni pistage.