Vra

Ek gebruik nginx en redis in my webwerf. Vir 'n paar items op my site, ek wil dop params voeg tot hul URL's so dat wanneer 'n gebruiker op 'n item, kan ek statistieke van gebruik gebruiker versamel afgesien van die bediening van die inhoud gebruiker versoek. Ek is op soek na metodes oor hoe om hierdie statistieke in redis van nginx, maw vang sonder slaan die agtergrond aansoek.

Vir bv., Veronderstel ek het 'n paar rye van tafels op my bladsy en elke tafel houvas items in ry / kolom formaat. So, vir 'n item in {tafel: 2, ry: 1, kolom: 3} as die werklike URL is: www.mysite.com/news/dodi, dan wil ek die url insluit: www.mysite.com/news / Dodi / dag = 29? tafel = 2 & ry = 1 & kolom = 3. Wanneer die gebruiker op dit, sal nginx redis getref om die inhoud te gaan haal en ook werk om die toepaslike statistiek (hier kan inkrement dag-29 wees, tafel-2, ...).

Enige voorstelle oor hoe ek dit reg te kry sonder slaan die agtergrond app?

Was dit nuttig?

Oplossing

Vir die dop parameters, hou hierdie tipe van werk buite die omvang van die gebruikers aan te vra. Moenie maak hulle betaal die latency straf vir statistieke dop. Cron 'n script wat uittreksels die parameters van access.log en updates redis en / of databasis.

In terme van caching inhoud, daar is 'n onlangs vrygestel nginx redis module wat werk in veel dieselfde manier as die memcached module. Net en kies tans geïmplementeer. Die veronderstelling is dat jou aansoek mense aan die kas.

http://wiki.nginx.org/Nginx3rdPartyModules#HTTP_Redis_Module

Voorbeeld nginx.conf:

http
{
 ...
        server {
            location / {
                set $redis_db   "0";
                set $redis_key  "$uri?$args";
                redis_pass      127.0.0.1:6379;
                error_page      404 502 504 = @fallback;
             }

             location @fallback {
                 proxy_pass      backed;
             }
        }
}
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top