Annonce

  •  » Utilisation
  •  » Délai d'apparition des images après appel à addSimple de l'API

#1 2023-07-26 23:03:42

phpb
Membre
2023-07-23
5

Délai d'apparition des images après appel à addSimple de l'API

Bonjour/Bonsoir,

ma question porte sur la prise en compte des images ajoutées par la fonction AddSimple de l'API. J'observe un délai entre le moment où j'ajoute les images et le moment où elles sont visibles en retour de la fonction getList de l'API ou sur la page de leur album. Je n'arrive pas à déterminer ce qui joue sur ce délai et quels paramètres pourraient l'accélérer ?
J'ai essayé de mettre le paramètre de php.ini memory_limit à -1 sans succès.

Je suppose que la réponse se trouve dans le code PHP, mais je ne connais pas bien ce langage et j'hésite à prendre ma tenue de spéléo. J'ai cru comprendre que les images arrivent dans la table lounge qui finit par se vider, avant d'apparaitre dans la table image_category pour devenir visibles et "listables" par l'API.
pour info je suis sur une machine locale et donc j'ai à disposition toute la CPU et toute la RAM de ma machine qui utilise au maximum quelques % de CPU, j'aimerais y allouer tout.

Version de Piwigo: 13.8
Version de PHP: 7.4
Version de MySQL: 8.0.31
URL Piwigo: http:// - en cours -

Hors ligne

#2 2023-07-28 14:25:21

k5
Équipe Piwigo
La reppe
2014-01-26
1351

Re: Délai d'apparition des images après appel à addSimple de l'API

Bonjour,
Je dirais de passer en PHP 8 ou 8.1. il y a un petit boost.
Soit sur l'opencache soit avec le Jit.
A très vite


Piwigo 14.4 VM alpneLinux php 8.4
Piwigo 14.4 php 8.4 -- 8.4 mysql -- ImageMagick 7.1.1.34

Hors ligne

#3 2023-07-28 23:11:33

phpb
Membre
2023-07-23
5

Re: Délai d'apparition des images après appel à addSimple de l'API

Merci pour la piste je vais tenter, mais il faudrait plus qu'un "petit" boost, plutôt une config adaptée que je n'arrive pas à trouver

pour préciser ma question voici ci dessous les logs obtenus suite à l'ajout d'une seule image, l'ajout a lieu à 20h39, les tags s'ajoutent à la suite.
ce qui semble prendre du temps c'est la ligne du $images_to_update puisque la suite (le vidage de la table lounge) s'effectue 7 mn plus tard pour 1 image. Tout semble logique, en particulier que la génération des images prennent un peu de temps, par contre je ne vois pas la CPU de ma machine monter ni la charge mémoire, à peine qq % du process "softaculous" qui gère le php je pense.

pour préciser ma question qu'est-ce qui permettrait de faire monter la cpu et la mémoire pendant la phase de génération des images et donc vraisemblablement rédire le temps ? c'est assez frustrant de voir si peu de ressources utilisées alors que 100% est disponible ~-)
pour info j'arrive quand même à enchainer l'ensemble des opérations que je souhaite en faisant appel à une connexion odbc directe sur la base mySQL plutôt que de passer par l'api getList qui m'aurait obligé à faire une boucle d'attente à cause du délai. Par contre les images ne sont visibles dans la gallerie qu'après le délai de génération.

logs :
---------------------------------------
[2023-07-28 20:39:58]    [INFO]    upload_file_pdf, $file_path = ././upload/2023/07/28/20230728223958-c2abcdf8.jpg, $representative_ext =
[2023-07-28 20:39:58]    [INFO]    upload_file_tiff, $file_path = ././upload/2023/07/28/20230728223958-c2abcdf8.jpg, $representative_ext =
[2023-07-28 20:39:58]    [INFO]    upload_file_video, $file_path = ././upload/2023/07/28/20230728223958-c2abcdf8.jpg, $representative_ext =
[2023-07-28 20:39:58]    [INFO]    Handling ././upload/2023/07/28/20230728223958-c2abcdf8.jpg got
[2023-07-28 20:39:58]    [INFO]    add_uploaded_file : force cache generation, derivative_url = http://localhost/CPA2/i.php?/upload/2023/07/28/20230728223958-c2abcdf8-me.jpg
[2023-07-28 20:39:58]    [DEBUG]    [i.php]   
  src_path: '20230728223958-c2abcdf8.jpg'
  derivative_path: '20230728223958-c2abcdf8-me.jpg'
  o_size: '1656 1062 1758672'
  d_size: '792 507 401544'
  mem_usage: 11.1
  timing: array(
    'load' => 94,
    'rotate' => '',
    'crop' => '',
    'scale' => 84,
    'sharpen' => '',
    'watermark' => '',
    'save' => 13,
    'send' => 7,
    'total' => 199,
  )
[2023-07-28 20:39:59]    [DEBUG]    taglist_before
  261: array()
[2023-07-28 20:39:59]    [DEBUG]    taglist_after
  261: array(
    0 => '274',
  )
[2023-07-28 20:39:59]    [DEBUG]    $images_to_update
  0: 261
[2023-07-28 20:46:08]    [DEBUG]    empty_lounge, exec=Bnij, begins
[2023-07-28 20:46:08]    [DEBUG]    empty_lounge, exec=Bnij wins the race and gets the token!
[2023-07-28 20:46:08]    [DEBUG]    empty_lounge, exec=Bnij, ends
[2023-07-28 20:46:09]    [DEBUG]    [i.php]   
  src_path: '20230728223958-c2abcdf8.jpg'
  derivative_path: '20230728223958-c2abcdf8-cu_e520x360.jpg'
  o_size: '1656 1062 1758672'
  d_size: '520 360 187200'
  mem_usage: 17.399999999999999
  timing: array(
    'load' => 101,
    'rotate' => '',
    'crop' => 50,
    'scale' => 64,
    'sharpen' => '',
    'watermark' => '',
    'save' => 6,
    'send' => 1,
    'total' => 224,
  )
------------------------------------------------------------

Hors ligne

  •  » Utilisation
  •  » Délai d'apparition des images après appel à addSimple de l'API

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact