Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

cacheex wait_time und cw_check

freddchen

Freak
Registriert
18. Januar 2010
Beiträge
221
Reaktionspunkte
234
Punkte
103
Tach,
hab ne kleine verständnisfrage.

hab in der oscam.conf unter anderem:
Code:
[cache]
cacheex_cw_check = 098C:1:3
wait_time  = 098C:150

log sieht etwa so aus:
Code:
2014/10/13 23:04:18  86C53C8 c USER (098C&000000/07D2/EF75/98:CF8214444ED681B19EF1C6EC520C13A0): cache3 (206 ms) CE-MODE-2-Partner (cw count 4) (cwc NDS OK)
2014/10/13 23:04:20  86F8998 c USER (098C&000000/0C1E/006B/98:E83B707B3116D54D6750292BC27BED9B): cache3 (191 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK)
2014/10/13 23:04:27  86F8998 c USER (098C&000000/0C1E/006B/98:1D79BF09F0FB26D5556591CB00155B0F): cache3 (206 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK)
2014/10/13 23:04:30  871A858 c USER (098C&000000/0067/0204/98:B769D6C807EEC13209ECAD49BC27C3C4): cache3 (100 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK)
2014/10/13 23:04:30 B581A8B0 c USER (098C&000000/025B/0083/98:CA64E580F60C3D636B3F31DACD4226DD): cache3 (134 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK)

man sieht, dass cws auch nach der wait_time noch aus dem cache kommen obwohl der cacheex_cw_check mode auf 1 steht:
0 = Falls wait_time abgelaufen ist, sende das CW mit dem höchsten counter an die clients
1 = Niemals ein CW (von cacheex) aus dem cache versenden, wenn der counter aus dem cacheex den in diesem Parameter
gesetzten counter nicht erreicht. Falls wait_time erreicht ist, geht der request an normale reader.
Nur wenn ein CW den gesetzten counter erreicht, wird es an die clients gesendet.
Default = 0

Gehe ich damit richtig in der annahme , dass nach den 150ms eine anfrage an meine reader geht, diese aber nicht im log auftaucht, da kurze zeit später(nach z.b. 206ms) der counter erreicht wird und das cw aus dem cache kommt?
Wo bleibt dann die Antwort vom Reader? Wird die in dem Fall einfach verworfen? Zu den Readerstats wirds jedenfalls nicht gezählt, hab da mal drauf geachtet

gruß
 
Zuletzt bearbeitet:
AW: cacheex wait_time und cw_check

Was du hast / nutzt ist kein cache ex
Das ist dein eigener cache
 
AW: cacheex wait_time und cw_check

Hi,
@bubbl
ich glaub du hast etwas übersehen :emoticon-0105-wink:.
Es kommen "cache3"-Antworten und das ist Cachex-cache.

@freddchen
Ich glaube du hast Recht. Ich habe so etwas aber noch nicht beobachtet. Normal sollte m.M. dann sowas wie "waittime over" im log auftauchen.
Die reinen Anfragen an die Karte werden mit Loglevel = 0 glaub nicht gelogt.
Schau mal auf der Statusseite des WebIfs oben bei den Karten/Proxys, dort sieht man, wann sie das letzte mal angefragt wurden.
Du kannst es auch mal mit Loglevel = 4 (traffic from/to the reader) oder Loglevel = 512 (cacheex logging) versuchen.

Wenn wirklich zusätzlich die Karte angefragt wird, müßtest du entweder den Count runter setzen, den Mode wechseln, die Waittime erhöhen oder mehr Partner mit gutem Cache suchen :).
Ich würde es zuerst mal dem anderen Mode versuchen.
cacheex_cw_check = 098C:0:3

Gruß
janni1
 
AW: cacheex wait_time und cw_check

@janni1
Gestern stand da was anders im Log
Siehe
( Geändert von freddchen (Heute um 00:31 Uhr))

Mich würde sein Size etc mal interesieren
 
AW: cacheex wait_time und cw_check

Hab nach deiner Antwort lediglich
Code:
SERVER
durch
Code:
CE-MODE-2-Partner
getauscht, damit deutlicher wird , dass ich doch CacheEx habe ;-)

Size liegt bei etwa 1000


habe es jetz nochmal genau beobachtet und siehe da, bei allen cw über 150ms, die danach aber noch aus dem cache beantwortet wurden ging auch eine anfrage an die reader raus.
die antwort der reader wird allerdings nicht mehr verwertet.
eigentlich doof. wenn schon eine anfrage an die reader raus muss soll er die auch nehmen und nicht den cw aus dem cache. dafür sollte der mode 1 doch sein oder nicht? damit wäre er ja dann quasi überflüsig.
 
Zuletzt bearbeitet:
AW: cacheex wait_time und cw_check

Hallo freddchen,
das Log sollte eigentlich so ausschauen.

wohn (098C&000000/012F/002B/98:77458213408D1A74F836D3F343277C7E): cache3 (261 ms) by Partner - Sky Cinema +24 (wait_time over) (cwc NDS OK)
Das funktioniert aber nur wenn du die wait_time nicht unter 250ms stellst, denn es macht keinen Sinn darunter zu gehen. Zu deinen Eintrag "cacheex_cw_check=098C:1:3" würde ich es so setzen "0:0:2"
Probiere es einfach mal aus.
cacheex_cw_check = 0:0:2
wait_time = 09:250

Gruß
 
AW: cacheex wait_time und cw_check

Hi
@kallem
cache3 (261 ms) by Partner - Sky Cinema +24 (wait_time over)
Wenn dein Log wirklich so aussieht, dann wäre es genau die Situation, die @freddchen oben beschreibt.
Mich hat gewundert, das es bei ihm nicht so im Log stand (wait_time over).

Währen der Waittime taucht das geforderte CW (oder der geforderte Count dieses) nicht im Cache auf und die Anfrage geht an einen Reader.
während der Beantwortungszeit des Readers, taucht das Geforderte nun doch noch auf und der Hit wird aus dem Cache genommen,
auch nach Ablauf der Waittime, deshalb "(wait_time over)".
Die Karte/Proxy wurde zusätzlich und umsonst angefragt und die Antwort verworfen.

Gründe dafür wären:
zu geringe Waittime im Verhältnis zum Cache
zu wenig gleicher Cache von unterschiedlichen Partnern (count bei 0:1:>1)
zu langsamer Cache im Verhältnis zur Waittime

Damit das bei dir in diesem Fall nicht aufgetreten wäre, hättest du eine Waittime >261ms haben müssen.


@freddchen
Scheinbar wird das "(wait_time over)" bei Verwendung von (cw count x) nicht im Log ausgegeben.

Bei dir im Log sieht man aber sehr gut, wie hoch deine Waittime im Verhältnis zu deinem Cache sein müßte,
damit die Anfrage nicht noch zusätzlich an eine Karte geht.
cache3 (206 ms) CE-MODE-2-Partner (cw count 4) (cwc NDS OK) <--- (wait_time over)
cache3 (191 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK) <--- (wait_time over)
cache3 (206 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK) <--- (wait_time over)
cache3 (100 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK)
cache3 (134 ms) CE-MODE-2-Partner (cw count 3) (cwc NDS OK)
Sie müßte in deinem speziellen Fall mit der bisherigen Config bei diesen drei Anfragen bei >206ms liegen

Gruß
janni1
 
Zuletzt bearbeitet:
AW: cacheex wait_time und cw_check

wohn (098C&000000/012F/002B/98:77458213408D1A74F836D3F343277C7E): cache3 (151 ms) by Partner - Sky Cinema +24 (wait_time over) (cwc NDS OK)
Das funktioniert aber nur wenn du die wait_time nicht unter 250ms stellst

Genau so sieht mein Log aus... das hat mich gestern auch schwer verwundert...

098c:150 ist eingestellt.

Karte wird nicht abgefragt und cache hat sich bei ca. 85% eingependelt.

Ich habe gestern meine CE Einstellungen nach diesem Thread angepaßt:
https://www.digital-eliteboard.com/321434-oscam-cacheex-mode-2-tutorial.html

Scheint jetzt vieel besser im mode 2 zu laufen.
 
AW: cacheex wait_time und cw_check

Hi,
@sonic
Selbes Problem
Waittime zu niedrig in diesem einen speziellen Fall.
Das Cw ist erst nach 151ms im Cache aufgetacht und du hast nur 150ms gewartet, bevor du deine Karte (umsonst) angefragt hast.
Die Anfrage an die Karte siehst du nicht im Log mit Loglevel = 0, da es keine Antwort gab.
Knapp vorbei :D.

Gruß
janni1
 
Zuletzt bearbeitet:
AW: cacheex wait_time und cw_check

Jetzt enter ich den thread, aber es paßt ins Thema, da freddchen auch das "Problem" hat.

Ich habe die Zeiten hoch gedreht und der effect war der Gleiche.

Bis 250 habe ich getestet und der Log sah genau so aus, leicht über der Zeit:
wohn (098C&000000/012F/002B/98:77458213408D1A74F836D3F343277C7E): cache3 (251 ms) by Partner - Sky Cinema +24 (wait_time over) (cwc NDS OK)

...jetzt kommst Du Janni. :JC_hmmm:
 
AW: cacheex wait_time und cw_check

Hi,
@szonic
:emoticon-0133-wait: ohne die passenden Configs wirds ein "Stochern im Nebel" :emoticon-0136-giggl

wenigstens mal die [cache]- Sektion bitte

Taucht das bei dir immer auf oder nur mal vereinzelt?

Gruß
janni1
 
AW: cacheex wait_time und cw_check

Hi
genau,
meißt ist genau das das Problem
-zu wenig gleicher Cache von unterschiedlichen Partnern bei cacheex_cw_check = 0:1:größer 1
-zu geringe Waittime im Verhältnis zum Cache
-zu langsamer Cache im Verhältnis zur Waittime

Gruß
janni1
 
AW: cacheex wait_time und cw_check

Meine configs stehen doch hier:
https://www.digital-eliteboard.com/342433-cacheex-wait_time-und-cw_check.html#post2403424 :DDD

Ich habe die übernommen:
Code:
[cache]
max_time                      = 9 [COLOR=#008000]#Maximale Zeit, die CWs nach der ersten Clientanfrage im Cache verbleiben. Die Zeit muß 3,5 Sekunden höher als der Parameter clienttimeout sein! Es hat kein Sinn z.B. 15 oder 20 einzutragen. Dadurch wird die cachesize zwar viel Größer, aber welches CW ist schon 15 oder 20 Sekunden gültig ? Also total unnötig...[/COLOR]
wait_time                     = 1830:400,09C4:200,098C:150 [COLOR=#008000]#die waittime setzt sich aus der "Antwortzeit" + ~30% zusammen. D.h. wenn ich bei einer V13 Zeiten von ~150ms habe kommen davon noch 30% drauf. Das sind dann 150ms+45ms. Man schreibt es dann 09C4:195. Das ist so der grobe Wert. Mann kann auch erst mit einem höheren Wert anfangen und wenn es zu freezern kommt, dann geht man mit dem Wert runter. Die von mir genannten Werte basieren auf meiner Erfahrung. Durch langes probieren und beobachten bekommt man für jede caid den perfekten Wert hin. Kurze Erklärung: Oscam wartet in diesem Fall 195ms nach der Anfrage, ob die "Antwort" im Cache liegt. Wenn nicht, wird die lokale Karte / Proxy abgefragt [/COLOR]
csp_allow_request             = 0 [COLOR=#008000]#Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy (CSP). Schalte ich IMMER ab, da ich mit CSP usern nicht tausche[/COLOR]
cacheex_cw_check              = 0:0:2,1702:0:3,09C4:0:3,098C:0:3 [COLOR=#008000]#caid:0:2 Es werden CWs genommen [/COLOR][COLOR=#008000]die mindestens dreifach vorhanden sind und es wird notfalls die Wait-time abgewartet, ob man den Counter noch erreicht. Wenn nicht, wird auch eins mit einem geringeren Zähler genommen[/COLOR][COLOR=#008000]. caid:0:3 .... mindestens dreifach vorhanden sind usw. Je höher die Zahl, desto "sicherer" ist es, das das CW "richtig" ist. Je höher man geht, desto kleiner wird auch der Cache. Mit 2 bzw 3 wie in meinem Beispiel, funktioniert es bestens bei mir[/COLOR]
cwcycle_check_enable          = 1 [COLOR=#008000]#Der cwcycle_check wird aktiviert[/COLOR]
cwcycle_check_caid            = 1702,09C4,098C,1830 [COLOR=#008000]#Hier geben wir an, welche caids durch den CW-Cycle-Check geprüft werden sollen[/COLOR]
cwcycle_maxlist               = 4000
cwcycle_onbad                 = 2 [COLOR=#008000]#ungültige CW-Cycle werden gedropped / eliminiert[/COLOR]
cwcycle_usecwcfromce          = 1
 
AW: cacheex wait_time und cw_check

Hi,
lass einfach mal cacheex_cw_check = leer. Das wäre das selbe wie 0:1:1 oder 0:0:1.
Laut deiner einen Logzeile, hast du keinen count., also keinen gleichen CacheCWs von mehreren unterschiedlichen Partnern.

Gruß
janni1
 
Zurück
Oben