Projet

Général

Profil

Development #27025

optimiser collectstatic

Ajouté par Frédéric Péters il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
05 octobre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Sur le nouveau SaaS, avec le collectstatic sur le ceph (voir si ça évolue avec #27024), le collectstatic est très lent.

Il pourrait conserver les timestamps des fichiers et écraser uniquement si timestamp plus récent (comme le collectstatic de django, je pense).


Fichiers

Révisions associées

Révision c017939e (diff)
Ajouté par Frédéric Péters il y a plus de 5 ans

misc: skip unmodified files in collectstatic (#27025)

Historique

#2

Mis à jour par Frédéric Péters il y a plus de 5 ans

#3

Mis à jour par Thomas Noël il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée

(le copy2 rendrait plutôt le os.utime inutile je crois, mais ceinture et bretelles, c'est bien)

#4

Mis à jour par Frédéric Péters il y a plus de 5 ans

(le copy2 rendrait plutôt le os.utime inutile je crois, mais ceinture et bretelles, c'est bien)

En fait sur des tests j'ai pu avoir une granularité différente sur le st_mtime, peut-être entre le filesystem local et le ceph, ce qui laissait le collectstatic dans le ceph en-deça des fichiers d'origine, et amenait du coup toujours leur copie. C'est pour ça qu'il y a un int() des st_mtime, et un appel os.utime explicite.

#5

Mis à jour par Thomas Noël il y a plus de 5 ans

posé à l'arrache sur wcs.sbg.prod où la lenteur du collectstatic faisait carrément planter le démarrage du service (timeout)

thomas@wcs:~$ sudo service wcs start
Job for wcs.service failed because a fatal signal was delivered to the control process.
See "systemctl status wcs.service" and "journalctl -xe" for details.

Plus de soucis avec le patch

thomas@wcs:~$ time sudo service wcs start

real    0m11.408s
user    0m0.037s
sys    0m0.045s
#6

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit c017939e20377bf4af0d8d4ce4708b0bcc89479e
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun Oct 7 12:10:14 2018 +0200

    misc: skip unmodified files in collectstatic (#27025)
#7

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF