0.021
thk thk Κυρ. 24 Ιαν. 2021 17:46 tags madpy , Programming 4 views 4 σχόλια
απλοι μεθοδοι  debugging 

[Sun Jan 24 16:19:48.095453 2021] [wsgi:error] [pid 22198] [client 79.130.196.44:46241] [202
1-01-24 16:19:48,095] ERROR in Tools: Objectdata read, TOOK TIME: 0.009724, referer: https:/
/www.kaotonik.net/home/thk/t1921
[Sun Jan 24 16:19:48.141805 2021] [wsgi:error] [pid 22198] [client 79.130.196.44:46241] [202
1-01-24 16:19:48,141] ERROR in Tools: madpyObject.handleReq() header start, TOOK TIME: 0.046
242, referer: https://www.kaotonik.net/home/thk/t1921
[Sun Jan 24 16:19:50.123445 2021] [wsgi:error] [pid 22198] [client 79.130.196.44:46241] [202
1-01-24 16:19:50,123] ERROR in Tools: madpyObject.handleReq() header end, TOOK TIME: 1.98149
8, referer: https://www.kaotonik.net/home/thk/t1921

ενω εδω το σαητ ετρεχε κανονικα σε 0.10 το πολυ 
στο σερβερ εκανε και 3 και 3μισο sec.
Τα παραπνω τα βαζα σε σημεια που θελα να εντοπισω αν γινοταν εκει η καθηστερηση..
Μπαινοντας ολο και πιο μεσα και στενευοντας σταδιακα το παραθυρο , βρηκα το προβλημα ηταν στο header που καλουσε μια function να παρει τους users μεσα στο τσατ...
Τον μηχανισμο για να μετραω τα times τον εγραψα σημερα μια function 10 γραμμες ειναι και μετα στενευεις το παραθυρο αναμεσα σε statements 
π.χ.

tools.tick('madpyObject.handleReq() header start')
template.Header = header.default()
tools.tick('madpyObject.handleReq() header end')

(η λυση του προβληματος το τελευταιο παραθυρο μετα καταλαβα που θα ταν το προβλημα στην header.default() )

παει και αυτο ,,,,
αλλα θα αφησω το μετρητη του ποσο διερκεσε ολο το server time
για να ηδονιζομαι και εγω και εσεις και να καμαρωνουμε.

Υ.Γ> παρατηρω λαπτοπ και σερβερ ποσο σωστα κανει scale η εφαρμογη στο σερβερ , δηλαδη ας πουμε οτι υπολογισα οτι ο ενας πυρηνας στον σερβερ ειναι  1,5 πιο δυνατος απο το λαπτοπ.
Βλεπω αρκετα  αναλογα 
αποτελεσματα και στα server process time μεταξυ των 2 μηχανηματων.
Ειμαι χαπι..

από thk thk 2021-01-25 00:16
λοιπον ο developer Λιγες ωρες χαιρεται.
Ενεργοποιησα το InlineMessenger
Και ξαναανεβηκαμε σε απο 0.0χ σε 2.χ sec server time.
To προβλημα ειναι redis οταν πρεπει να διαβασεις ολα τα sessions.
Νταξει το 0.1χ den einai TZAMΠΑ με 8 ωριτσες debugging.

από thk thk 2021-01-25 04:41
απλα σε καθε χιτ δημιουργειται καταχωρηση στο redis me to tsat 
που χτυπαει καθε 5 sec μεχρι στιγμης εχω μολις 64000+ keys sto redis
για σεσσιονσ ... μπακαλης ο developer tyropitas αυριο πρεπει να φιλοσφοησω πανω στο session..
από thk thk 2021-01-25 19:37
το θεμα ειναι στο flask_session που συνεργαζεται με το redis.
To πρωι οι γραμμες στον redis ηταν 180000.
Φαινεται οτι κατι δεν του παει καλα και φτιαχνει
 καινουργιο σεσσιον για καθε χιτ.
Και βεβαια βρωμαει σκατο κωδικας αν τρεξεις 10 χιτς τα μισα 
πανε καλα και τα αλλα μισα server error
To λαθος πρπει να ναι συνεπες να εμφανιζεται 10/10 .
ΘΑ το λυσουμε και αυτο με τον καθε προγραμματισταρα 
μαλλον εχουν γινει σαν τους παπατζηδες του ΦΒ
από thk thk 2021-01-26 04:24
Μαλλον το λυσα !!!!!!!
Ξαναδιαβασα και ξαναδιαβασα μια λυση δευτερη τριτη φορα
και ειπα ΩΠΑΑΑ νατο .....
Μια αναγνωση δεν φτανει θελει δυο τρεις 
να χεις φαει και να σαι ηρεμος.
Επερπε μαλλον 
Η αρχικοποιηση του Flask-Session
Να παει αμεσως μετα την αρικοποιηση του flask app.
Μπακαλικη και μαλακια το κοβω , και δεν καταλαβα το νοημα,,
το bug ομως βρεθηκε...