up commande labourage queue
This commit is contained in:
parent
ca0ec580f5
commit
1345cc903b
9 changed files with 532 additions and 441 deletions
27
README.md
27
README.md
|
@ -193,3 +193,30 @@ php bin/phpunit
|
|||
composer install --no-dev --optimize-autoloader
|
||||
php bin/console cache:clear --env=prod
|
||||
```
|
||||
|
||||
## Labourage différé des villes
|
||||
|
||||
Depuis la version X, le labourage (mise à jour des lieux OSM pour une ville) peut être différé automatiquement si le serveur manque de RAM.
|
||||
|
||||
- Lorsqu'un admin demande un labourage, la date de requête (`date_labourage_requested`) est enregistrée.
|
||||
- Si le serveur dispose d'au moins 1 Go de RAM libre, le labourage est effectué immédiatement (création/mise à jour des objets Place).
|
||||
- Sinon, seul le suivi (CityFollowUp) est mis à jour, et un message informe que la mise à jour des lieux sera différée.
|
||||
- Une commande cron (`php bin/console app:process-labourage-queue`) traite les villes en attente dès que possible, en respectant la RAM disponible.
|
||||
|
||||
### Lancer le cron de labourage
|
||||
|
||||
Ajoutez dans votre crontab :
|
||||
|
||||
```
|
||||
* * * * * cd /chemin/vers/le/projet && php bin/console app:process-labourage-queue >> var/log/labourage_cron.log 2>&1
|
||||
```
|
||||
|
||||
La commande traite la ville la plus ancienne en attente de labourage, si les ressources le permettent.
|
||||
|
||||
### Propriétés Stats
|
||||
- `date_labourage_requested` : date de la dernière demande de labourage
|
||||
- `date_labourage_done` : date du dernier labourage effectif
|
||||
|
||||
### Remarques
|
||||
- Les CityFollowUp ne sont plus supprimés lors des labourages.
|
||||
- Le système garantit que les villes sont mises à jour dès que possible sans surcharger le serveur.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue