Statistici de autoritate cum funcționează

Voi începe primul meu post cu o descriere a internelor serviciului.

Sarcina principală a serviciului este de a extinde numerele afișate pe pagina oficială de statistici și de a le "reînvia".







Aici vedeți numai numărul actual de puncte de bresle și locul în tabelul TOP-100.

Există o serie de îmbunătățiri în serviciul meu:

2) Voi vedeți câți sunteți separați de punctele de bresle, care merge mai departe. Și puteți ști cât de mulți au lăsat să înscrie punctele ghildelor, care este un loc sub tine. Aceste numere vă permit să vă monitorizați ritmul printre rivali și să vedeți cât pierdeți poziția sau, dimpotrivă, să depășiți cel mai apropiat rival.

3) În final, toate cifrele pot fi comparate cu alte bresle.

Recent, serviciul a fost schimbat. De fapt, am rescris complet codul și am schimbat aproape complet algoritmii de colectare a informațiilor și calculul lor. Nu a fost decât un design minimalist al site-ului, pe care îl consider de succes - trucul său este acela că nu "rupe" ochiul. De asemenea, nu am început să atarnez site-ul cu fluiere-falsuri, astfel încât totul era frumos. Prin urmare, designul a primit schimbări minore și a rămas același.

Statisticile sunt compuse din două părți: colectorul de informații (grabber) și site-ul pe care este afișată informația (publică).

Este o serie de scripturi minimaliste (bucăți) a căror sarcină este să-și îndeplinească funcția și nimic mai mult. Unele bucăți știu cum să lanseze alte bucăți, iar unele adorm și nu spun nimănui.

De exemplu, pentru a scrie informațiile într-o bază de date de „ochelari de date de breaslă“ de tip necesare pentru a lansa în serie 4 Script-ul: selectați pagina de server de descărcare de pe site-ul oficial, pentru a izola cifrele, pentru a salva datele. Apoi un alt script scrie toate cifrele în baza de date. Sarcina sa este de a reduce cantitatea de informații stocate în bază de date cu 10 sau mai multe ori.

Anterior: serverul nu a fost "supărat" de figura lipsă și a pornit. A găsit numărul următor (de exemplu, cu 2 zile mai devreme) și a considerat că este un rezultat. Dar acest lucru a dat un rezultat aproximativ.

Astfel, sunt obținute creșterile pentru ziua de azi / ieri. / 30 de zile.

Numerele în sine sunt prezentate în public - un site simplu pe un cadru simplu. Pentru ca site-ul să primească o încărcătură minimă, un al șaselea script special pregătește o tabelă specială în baza de date și o umple cu cifre gata făcute. Adică, informația pentru vizitator este pregătită în avans și după aceea lucrează doar cu un instantaneu al datelor deja calculate. Și din moment ce nu trebuie calculat nimic, site-ul este foarte rapid și nu încetinește. Doar o masă mică este foarte ușor de sortare și nu creează deloc sarcini.







Cum funcționează tabelul "Toate serverele"? Dacă la noi cerem un singur server, 100 de înregistrări sunt deduse. În caz contrar, vom emite toate 800. Aceasta înseamnă că tabelul "toate serverele" conține întotdeauna 800 de înregistrări, care reprezintă rezultatul celor mai recente calcule statistice.

  • După ce serverul de statistici oprit contorizarea unor bresle și cu încăpățânare au prezentat același număr de puncte nu am observat această eroare de câteva luni la atâta timp cât șeful uneia dintre bresle de top nu mi-au scris despre comportamentul ciudat al numerelor. Imaginează-ți surpriza mea când sa dovedit că breasla a câștigat un număr de puncte (mai mult de două miliarde de euro), această cifră nu mai este plasat în baza de date. Tip INTEGER doar și ar putea deține o astfel de cifră (2 miliarde 147 milioane 483 mii 647), dar pur și simplu nu a putut. Am schimbat tipul celulei de memorie la următorul BIGINT și totul a funcționat.

    De atunci nu am fost atât de lipsită de griji cu privire la numerele din predicțiile mele.

  • Cel mai adesea site-ul este vizitat marți. Aceasta este ziua cea mai "vizitatoare". Un total de 500 de persoane vizitează site-ul pe zi. Recordul este de 921 de persoane pe zi.
  • Serverul "Heritage of Jung" ar putea fi conectat în versiunea anterioară a site-ului în termen de cinci minute, dar nu sa conectat mai mult de un an. Motivul este banal - am uitat, și când mi-am amintit - nu am avut acces la codul sursă și de fiecare dată când mi-am promis că o voi face. Abydno încă.

    Pâinea este uzată, nu cred că GL are un astfel de decalaj de la Armadă la GW.

    Statisticile sunt bune.

    Îmi amintesc, de asemenea, că a existat un astfel de site pentru el, în general, super funcțional.

    Dacă firele sale sau firele sale au revigorat

    1) Ai putea face toate serverele.

    3) dinamica BSL este locul +1. Sincer, cât de mult îmi amintesc, sunt întotdeauna în acest loc.

    4) Actualizarea la fiecare trei ore nu este foarte relevantă: serverul oficial rulează la intervale de o jumătate de oră, maximum o oră. Adevărul este puțin mai complicat - trebuie să trec peste toate serverele. Prin urmare, gardul unei pagini dintr-unul din fragmente este expus o dată la fiecare trei minute.

    Și așa foarte bine făcut, există o diviziune a fracțiunilor, culori normale, sortare.

    Este posibil, dar ghilda "Split" și statisticile pe alte servere nu sunt interesante.

    Delta este luată în totalitate fără a se lega la 4 dimineți. Mai ales, după cum spui, statisticile sunt actualizate o dată la jumătate de oră, apoi ce înseamnă 4:00 dimineața?

    O dată la fiecare trei ore - destul de normal, pentru că transmisiuni în direct nu doresc) Statistici privind apelarea pentru o oră acolo, există doar o zi, dar este suficient să înțelegem dinamica setului.

    P.S. Din statisticile de apelare timp de o oră și am refuzat. Utilizarea este îndoielnică, iar punctele de control sunt de 24 de ori mai mari.

    Un sistem terț este atașat site-ului pentru a discuta idei. Dacă aveți un proces pe care trebuie să îl efectuați manual, îl puteți discuta cu alți utilizatori din acest sistem. Dacă se dovedește că o mulțime de oameni fac un fel de muncă înșelătoare, voi încerca să automatizez procesul. Dar fără discuțiile voastre, nu pot ghici)







    Articole similare

    Trimiteți-le prietenilor: