Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 22

Thema: fb_blacklist legt Klickbereich lahm

  1. #11
    Zitat Zitat von marcaust Beitrag anzeigen
    Im Augenblick überlege ich deswegen eher den Adscan Cron so umzubauen das er mir die erkannten einfach in die Blacklist setzt und nicht mehr beim Aufruf der klick4.php scannt.
    Das Problem dabei ist, dass bei jedem Crondurchlauf alles von der Blacklist runtergenommen werden müsste, und die neuen Kampagnen wieder geblacklistet werden müssten. Das würde aber manuell gesperrte Kampagnen wieder aktivieren.

    Führt mal folgenden SQL-Code in der Datenbank aus, und gebt mir die Rückgabe (per PN oder hier im Thread).
    Code:
    EXPLAIN SELECT t1 . *
    FROM vms_gebuchte_werbung t1
    LEFT JOIN vms_adscan_userblacklist t4 ON t4.tan = t1.tan
    AND t4.uid =1
    LEFT JOIN vms_fb_blacklist AS t3 ON t3.kid = t1.kid
    AND t3.werbeart = t1.werbeart
    LEFT JOIN vms_reloads t2 ON ( t1.tan = t2.tan
    AND (
    t2.uid =1
    OR t2.ip = "147.161.82.104"
    )
    AND t2.bis >=0 )
    WHERE (
    t3.kid IS NULL
    OR LOCATE( t3.sponsor, t1.ziel ) =0
    )
    AND t4.tan IS NULL
    AND t2.tan IS NULL
    AND t1.werbeart = "forcedbanner"
    AND t1.reload >=100
    AND t1.menge >0
    AND t1.status =1
    AND t1.verdienst >100
    AND t1.sponsor !=1
    ORDER BY verdienst DESC
    LIMIT 30


  2. #12
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    hm also an sonder blackliste 15 sekunden laden
    da is was murks

    also ich hab bei mir mal geschaut und die abfrage braucht nicht mal eine sekunde

    ev. mal primery und co raus löschen und nur einen Index auf kid und werbeart setzten damit sollte die abfrage wesentlich schneller laufen.

    ALTER TABLE `vms_fb_blacklist` ADD INDEX ( `kid` , `werbeart` ) ;
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  3. #13
    Okay, nach einigen Experimenten mit Lokutos bin ich auf die Idee gekommen, einfach einen Index auf Werbeart und kid zu setzen

    Query-Time: 0.02s

    Folgendes: Alle Indizes rauslöschen und dann folgenden Query:
    Code:
    ALTER TABLE `vms_fb_blacklist` ADD PRIMARY KEY ( `kid` , `werbeart` , `sponsor` )


  4. #14
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    So, bin jetzt einige Stunden nicht da wegen Ostern...

    Hier die Rückgabe:
    Code:
    id 	select_type 	table 	type 	possible_keys 	key 	key_len 	ref 	rows 	Extra
    1 	SIMPLE 	t4 	system 	kampagne 	NULL 	NULL 	NULL 	0 	const row not found
    1 	SIMPLE 	t1 	ref 	klick4,crons 	klick4 	52 	const 	1753 	Using where; Using temporary; Using filesort
    1 	SIMPLE 	t3 	index 	NULL 	sponsor 	518 	NULL 	3517 	Using where; Using index
    1 	SIMPLE 	t2 	ref 	klick4 	klick4 	34 	vms_system.t1.tan 	2 	Using where; Not exists

  5. #15
    Siehe Edit.


  6. #16
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    War doch schon drin:

    Code:
    Aktion	Name	Typ	Unique	Gepackt	Feld	Kardinalität	Kollation	Null	Kommentar
    Bearbeiten 	Löschen 	sponsor	BTREE	Ja	Nein	
    sponsor	0	A		
    kid	3517	A	
    werbeart	3517	A
    oder seh ich da was falsch?

    Egal, ich mach das nochmal und teste das nachher. Muss mich jetzt erstmal um meine Nichten kümmern.

  7. #17
    Zitat Zitat von marcaust Beitrag anzeigen
    oder seh ich da was falsch?
    Ja, die Reihenfolge ist bei Indizes immer entscheidend.

    Es werden für die Geschwindigkeit nur KID und Werbeart gebraucht. Zur Verhinderung von doppelten Einträgen wird noch der Sponsor mitgenommen => Möglichkeit zu UNIQUE-Keys bzw. PRIMARYs. Da Indizes aber linkslastig sind passiert folgendes:

    kid und werbeart benötigt:
    Index auf:

    • sponsor, kid, werbeart => sponsor wird nicht benötigt, Index nicht nutzbar
    • kid, werbeart, sponsor => kid, werbeart nutzbar, sponsor wird ausgelassen

    Deswegen ist die 2. Variante sinnvoller und schneller


  8. #18
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    Danke für die Erklärung und Hilfe dabei.
    Die geänderte Reihenfolge scheint es im Augenblick zu bringen. Ich lasse das jetzt erstmal so laufen und schau mir das mal ein paar Tage an aber so auf den ersten Blick sieht das gut aus ;-)

  9. #19
    Zitat Zitat von marcaust Beitrag anzeigen
    Danke für die Erklärung und Hilfe dabei.
    Gerne.

    Zitat Zitat von marcaust Beitrag anzeigen
    Die geänderte Reihenfolge scheint es im Augenblick zu bringen.
    Freut mich zu hören

    Zitat Zitat von marcaust Beitrag anzeigen
    Ich lasse das jetzt erstmal so laufen und schau mir das mal ein paar Tage an aber so auf den ersten Blick sieht das gut aus ;-)
    Dann sollte das auch so bleiben.

    @Sam2004: Probier das auch bei dir aus.


  10. #20
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    @Sam2004: Probier das auch bei dir aus.
    Morsche...

    Hab ich gemacht^^...habt ihr fein hinbekommen und mein highspeedklickbereich steht den Usern mit Adscan wieder zur verfügung...Immer wieder erstaunlich welche Qualitativ hochwertiges Team an Progger unterwegs ist und hilft...Mein Dank



    Sam

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Ähnliche Themen

  1. Mailversand extram lahm
    Von Cojack im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 10.03.2012, 13:23
  2. Extra Klickbereich
    Von papahp im Forum [HD] Programmieren
    Antworten: 1
    Letzter Beitrag: 20.01.2010, 18:47
  3. klickbereich
    Von luette im Forum Support zu Addons & Erweiterungen
    Antworten: 5
    Letzter Beitrag: 19.02.2009, 15:07
  4. Klickbereich
    Von schweich1 im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 31.07.2007, 14:56
  5. Seite sehr lahm...
    Von KiLLzOnE im Forum Support zum VMSone
    Antworten: 23
    Letzter Beitrag: 22.03.2007, 16:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •