You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2011-04-29 09:12:17

eric.quinton
Member
From: BORDEAUX
Registered: 2008-01-18
Posts: 9
Website

migration 0.72.4 vers 0.78.4 : pb saturation mémoire apache

Bonjour,

Je teste la migration de la version 0.72.4 vers 0.78.4, mais je rencontre un réel problème de saturation des ressources mémoire du serveur Ubuntu (10.04).
Quelques chiffres, pour fixer les idées :
- glpi_computers_softwareversions : 118000 enregistrements
- glpi_softwares : 11000 enregistrements
- glpi_tickets : 4800
- glpi_ticketfollowups : 15000
- glpi_history : 250000
- glpi_inst_software : 120000
- glpi_computers : 850
...
et le reste à l'avenant. Bref, une base de données déjà conséquente, avec 700000 enregistrements et 70 Mo.

Lors de la migration de la base de données, je rencontre des problèmes de saturation mémoire du système lui-même. Pour Php, j'ai augmenté la quantité de mémoire utilisable à 256 Mo, ce qui semble suffire. Mais c'est Apache qui consomme toutes les ressources : quasiment 2 Go de mémoire sont utilisés, ce qui me plante le process et empêche d'aller au bout de la migration de la base de données.

Pour arriver à ce chiffre, j'ai augmenté la quantité de mémoire allouée au serveur Ubuntu (c'est une machine virtuelle), mais les performances sur ma plate-forme s'effondrent. En temps normal, je n'alloue que 512 Mo de mémoire, ce qui est largement suffisant.

En bref : le script de migration aurait besoin d'une bonne optimisation, pour éviter de tout charger en mémoire, en libérant les ressources quand elles ne sont plus utiles, et en recourant le plus possible à des requêtes SQL, qui sont moins consommatrices (mon serveur MySql est hébergé dans un autre serveur Ubuntu).

J'envisage de tester la migration sur mon PC, doté de plus de mémoire que le serveur, mais ça ne me satisfait guère...

Offline

#2 2011-04-29 17:44:26

eric.quinton
Member
From: BORDEAUX
Registered: 2008-01-18
Posts: 9
Website

Re: migration 0.72.4 vers 0.78.4 : pb saturation mémoire apache

J'ai refait quelques tests sur mon PC, confortablement doté en mémoire. Arrivé à la phase :
Modification du schéma - Clean DB : post actions after renaming (3 Sec(s))
J'ai :
Fatal error: Out of memory (allocated 491520000) (tried to allocate 20 bytes) in /var/www/glpi.0.78.4/inc/dbmysql.class.php on line 159

Mon php.ini a été sérieusement augmenté :
memory_limit = 990M

En bref, impossible de faire la mise à jour. Pas glop...

Si j'ai un peu de temps (probablement pas avant l'été), j'essaierai de réécrire un script moins gourmand, à moins que quelqu'un ait la solution d'ici là. En attendant, je vais rester avec l'ancienne version.

Offline

#3 2011-04-29 17:56:58

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: migration 0.72.4 vers 0.78.4 : pb saturation mémoire apache

On migre généralement avec :

max_execution_time = 0
memory_limit = -1

et ça passe.

+


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

Board footer

Powered by FluxBB