django-graceful-session-cleanup

Software kuvakaappaus:
django-graceful-session-cleanup
Ohjelmiston tiedot:
Versio: 0.2.2
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Stefan Foulis
Lupa: Vapaa
Suosio: 7

Rating: 3.0/5 (Total Votes: 1)

Django-siro-session-siivous on yksinkertainen hallintakomento joka voi poistaa vanhentuneet istuntoja suurista istunnon taulukoista tappamatta sivustolla.
Tärkein käyttötapaus on, jos sinulla on live sovellus miljoonia tunkkainen istuntoja tietokantaan. Runnung säännöllinen python manage.py siivous tulee mahdollisesti lukita tietokannan tuntikausia, lähinnä tappaminen sivustosi.
With Django-siro-session-siivous voit vähitellen poistaa kaikki istunnot.
Tämän saavuttamiseksi se tulee aina vain poistaa pieni määrä vanhentuneiden sessiota per kysely ja sitten nukkumaan muutaman sekunnin. On komennossa vaihtoehtoja valvoa aikaväli, unen aikana ja määrä istuntoja poistaa per väli.
Asennus
Asenna paketti:
Pip asentaa Django-siro-session-siivous
lisää se INSTALLED_APPS:
INSTALLED_APPS = [
& Nbsp; ....
& Nbsp; "graceful_session_cleanup",
]
suorita johto komento:
python manage.py graceful_session_cleanup
On olemassa muutamia vaihtoehtoja voit käyttää:
python manage.py graceful_session_cleanup --sleep sekunnin 9 --delete-count 1000 --iteration-count 200
Tämä poistaa 1000 vanhentuneita istunnon merkinnät, odota 5 sekuntia, jotta muut prosessit voivat käyttää tietokantaa ja toista sitten tämä 200 kertaa. Riippuen tietokannan kuormitus (olettaen poistaminen kestää 1s) tämä kestää (9s + 1) * 200 = 2000-luvulla.
on apua komentoriviltä:
& Nbsp; python manage.py apua graceful_session_cleanup
Käyttö: Django graceful_session_cleanup [valinnat]
Voidaan ajaa cronjob tai suoraan putsata vanha tietokannasta (vain päättyi istuntoja tällä hetkellä). Onko tämä live db ystävällinen tavalla koskaan hogging yhteyden liian pitkä.
Vaihtoehdot:
& Nbsp; -v jaarittelu, --verbosity = jaarittelu
& Nbsp; puheliaisuustasoa; 0 = minimaalinen lähtö, 1 = normaali tuotos,
& Nbsp; 2 = kaikki lähtö
& Nbsp; - asetukset = ASETUKSET Python polku asetukset moduuli, esim
& Nbsp; "myproject.settings.main". Jos tästä ei ole määrätty,
& Nbsp; DJANGO_SETTINGS_MODULE ympäristö muuttuja on
& Nbsp; käytetään.
& Nbsp; - pythonpath = PYTHONPATH
& Nbsp; hakemisto lisätä Python polku, esim.
& Nbsp; "/ home / djangoprojects / myproject".
& Nbsp; - paluuseurannan Tulosta paluuseurannan on poikkeus
& Nbsp; -s SLEEP_SECONDS, --sleep-sekuntia = SLEEP_SECONDS
& Nbsp; Kuinka kauan nukkua välissä poistaa toiminnasta.
& Nbsp; -C DELETE_COUNT, --delete-count = DELETE_COUNT
& Nbsp; Montako vanhentunut istuntoja poistaa iterointia kohti.
& Nbsp; -i ITERATION_COUNT, --iteration-count = ITERATION_COUNT
& Nbsp; Kuinka monta toistojen ajaa.
& Nbsp; - versio näytä ohjelman versionumero ja poistu
& Nbsp; -h, --help näytä tämä ohje ja poistu

Vaatimukset :

  • Python
  • Django

Muu ohjelmistojen kehittäjä Stefan Foulis

Kommentit django-graceful-session-cleanup

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!