Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: thanasis on August 26, 2009, 18:25:19

Title: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE [SOLVED]
Post by: thanasis on August 26, 2009, 18:25:19
Στις ρυθμίσεις του elxis που αφορούν στην επιλογή τύπου cache, προτίνεται η χρήση στατικής μνήμης σε ιστοτόπους με μεγάλη επισκεψιμότητα.
Σε περίπτωση που επιλέξουμε στατική μνήμη σε ιστότοπο με μικρή επισκεψιμότητα, η ταχύτητα θα είναι μικρότερη από ότι αν επιλέγαμε τυπική μνήμη?
Συγχωρέστε με αν φένεται αφελής η ερώτησή μου, αλλά από την διατύπωση της οδηγίας δεν είναι σαφές το τί θα πρέπει να επιλεγεί και γιατί.
Υποθέτω, ότι και στις τρείς περιπτώσεις (όχι χρήση μνήμης, τυπική μνήμη, στατική μνήμη) θα υπάρχουν πλεονεκτήματα και μειονεκτήματα, βάσει των οποίων θα πρέπει να γίνει η επιλογή. Έψαξα στο forum μήπως βρω κάποια post που να αναφέρουν κάτι σχετικό αλλά δεν μπόρεσα να βρω κάτι. Υπάρχει κάτι να κοιτάξω ?
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: rentasite on August 26, 2009, 22:36:53
Σε περίπτωση που επιλέξουμε στατική μνήμη σε ιστότοπο με μικρή επισκεψιμότητα, η ταχύτητα θα είναι μικρότερη από ότι αν επιλέγαμε τυπική μνήμη?

Όχι βέβαια, εξάλλου γι αυτό απλά προτίνεται! Είναι θέμα λειτουργικό, ΟΤΑΝ έχεις μεγάλη επισκεψιμότητα. Nothing else!
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: thanasis on August 27, 2009, 01:15:23
Τότε γιατί υπάρχει και η τυπική μνήμη... και δεν υπάρχει μόνο η στατική?
Δεν νομίζω αυτοί που έφτιαξαν το elxis ότι έβαλαν "κάτι λιγότερο" σαν επιλογή, όταν παράλληλα σου δίνουν και το "μέγιστο".
Κάποια πλεονεκτήματα και κάποια μειονεκτήματα θα έχει το κάθε ένα από αυτά. (Αυτή ήταν η ερώτησή μου)

Τουλάχιστον έτσι το αντιλαμβάνομαι εγώ.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: rentasite on August 27, 2009, 01:18:24
Τότε γιατί υπάρχει και η τυπική μνήμη... και δεν υπάρχει μόνο η στατική?

Advantages
1. Extremely fast page loading.
2. You have a static backup of all of your site.
3. Requires no extra software on the server and no additional htaccess file.
4. You can disable static cache on runtime for certain components and/or tasks.

Disadvantages
1. Requires extra space for saving the cached html files.
2. The page will be displayed exactly as saved until the cache time is expired. This means that some things will be displayed exactly the same regardless if they have been changed in the meanwhile. For instant, online visitors, changes to pages, random stuff, banners, etc. You will have to wait for the cache time to expire or empty cache to see the updated page.


Τα πλεονεκτήματα είναι σαφώς περισσότερα και σημαντικότερα από τα μειονεκτήματα! Διάβασε την συζήτηση που σου παραθέτω κ θα καταλάβεις.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: thanasis on August 27, 2009, 01:25:40
Αυτό ακριβώς ρωτούσα από την αρχή ;)
Supernet... σε ευχαριστώ πολύ για την ανταπόκρισή σου.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: webgift on August 27, 2009, 09:18:00
Βγάζει error το Link που παράθεσες.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: rentasite on August 27, 2009, 09:19:49

μια χαρά δουλεύει το link
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: webgift on August 27, 2009, 09:24:05
The topic or board you are looking for appears to be either missing or off limits to you.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: rentasite on August 27, 2009, 09:26:46

Σωστά, είναι στο labs.  Οπότε αρκεστείτε στα μειονεκτήματα και πλεονεκτήματα.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: datahell on August 27, 2009, 12:52:56
Όπως έγραψε ο Supernet βασικό μειονέκτημα της στατικής μνήμης είναι ότι εφόσον γίνεται cache όλη η σελίδα αυτή θα εμφανίζεται απαράλαχτη μέχρι να λήξει ο χρόνος αποθήκευσης και να ανανεωθεί. Οι μετρητές δεν θα ανανεώνονται (πχ online visitors, μετρητές προβολών άρθρων, κλπ), τα banner δεν θα ανανεώνονται σε κάθε κλικ στην ίδια σελίδα, οι προσθήκες/επεξεργασίες δεν θα ανανεώνονται αμέσως, κλπ. Αν δεν σας ενδιαφέρουν τόσο αυτά η Στατική μνήμη θα σας προσφέρει ΤΕΡΑΣΤΙΟ αβαντάζ. Επίσης για όλα αυτά τα μειονεκτήματα υπάρχουν λύσεις. Παραθέτω μερικές:

online επικέπτες/στατιστικά: δεν σας απασχολεί, μπορείτε να χρησιμοποιήσετε το webalizer, το awstats, το google analytics και ένα σωρό άλλα εργαλεία.
banners: google ads ή οτιδήποτε άλλο βασισμένο σε javascript

Γενικά η λύση είναι η χρήση javascript (και AJAX). Γιατί παρόλο που είναι ίδια εφόσον δεν ανανεώνεται η σελίδα σε κάθε κλικ τρέχει στον browser του χρήστη και όχι στο server οπότε μπορεί να εναλλάσεται το περιεχόμενο ακόμα και σε cached σελίδες. Όποιος το κατάλαβε, το κατάλαβε, βαριέμαι να εξηγήσω περισσότερα ;D

Για ποιους δεν κάνει η στατική μνήμη: για αυτούς που έχουν πολύ λίγες επισκέψεις.

Υποθετική αποθηκευμένη σελίδα "Α"
χρόνος ζωής: 1 ώρα
Κλικ/1 ώρα στη σελίδα: 1 (24/ημέρα) => Χάνετε σε ταχύτητα!
Κλικ/1 ώρα στη σελίδα: 2 (48/ημέρα)  => Σχεδόν καμία διαφορά συνολικά
Κλικ/1 ώρα στη σελίδα > 2 (> 48/ημέρα)  => Κερδίζετε με την χρήση στατικής μνήμης, όσο περισσότερες επισκέψεις (κλικ) τόσο μεγαλύτερο κέρδος.

Αυξάνοντας το χρόνο ζωής κερδίζετε περισσότερο αλλά αργεί επίσης περισσότερο να ανεωθεί το περιεχόμενο (αν δεν το ανανεώνετε συχνά δεν σας απασχολεί).

Έστω χρόνος φόρτωσης χωρίς στατική μνήμη: 10
Χρόνος φόρτωσης με στατική μνήμη για τον πρώτο επισκέπτη: 13
Χρόνος φόρτωσης με στατική μνήμη για τον δεύτερο και τους άλλους επισκέπτες: 2

Για 10 επισκέπτες, χωρίς στατική μνήμη συνολικός χρόνος φόρτωσης: 10 Χ 10 = 100
Για 10 επισκέπτες, με στατική μνήμη συνολικός χρόνος φόρτωσης: 13 + 2Χ9 = 31 (300% ταχύτερα)

Για 100 επισκέπτες, χωρίς στατική μνήμη συνολικός χρόνος φόρτωσης: 10 Χ 100 = 1000
Για 100 επισκέπτες, με στατική μνήμη συνολικός χρόνος φόρτωσης: 13 + 2Χ99 = 211 (480% ταχύτερα)

Τα παραπάνω ισχύουν για μία μεμονωμένη σελίδα.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: datahell on August 27, 2009, 13:14:56
Αντιγράφω εδώ μία απάντησή μου από το Elxis labs. Πρόκειται για ένα benchmark στην στατική μνήμη πάνω σε Elxis 2009.0 Pandora με την χρήση του εργαλείου ab του apache.

------------------------------------------------------

Here are the first benchmark results on Elxis 2009.0 front-page done with Apache's ab tool on my local computer.

I did 100 requests on Apache 2.2.9.

Without static cache
Time taken for tests:   22.604 seconds
Complete requests:      100
Failed requests:        96
Requests per second:    4.42 [#/sec] (mean)
Time per request:       226.040 [ms] (mean)
Time per request:       226.040 [ms] (mean, across all concurrent requests)
Transfer rate:          89.25 [Kbytes/sec] received

With static cache
Time taken for tests:   7.504 seconds
Complete requests:      100
Failed requests:        0
Requests per second:    13.33 [#/sec] (mean)
Time per request:       75.036 [ms] (mean)
Time per request:       75.036 [ms] (mean, across all concurrent requests)
Transfer rate:          265.99 [Kbytes/sec] received

Summary: Without static cache Apache was able to complete only 4 of the 100 request and each (successful) request taken 4.42msec to complete. With static cache all 100 requests completed successfully and 3 times faster.

---------------------------------------------

Και για να βλέπετε και τα προτερήματα του Elxis. Ορίστε το αντίστοιχο Benchmark για το joomla:

----------------------------------------------

That is interesting... With the same options (100 requests on the default front-page) I did the same benchmark test on my computer for joomla 1.5.9.

Joomla 1.5.9 without cache
Time taken for tests:   30.246 seconds (Elxis: 22.604 seconds)
Complete requests:      100
Failed requests:        99 (Elxis: 96)
Requests per second:    3.31 [#/sec] (mean) (Elxis: 4.42)
Time per request:       302.460 [ms] (mean)
Time per request:       302.460 [ms] (mean, across all concurrent requests)
Transfer rate:          108.36 [Kbytes/sec] received

Joomla 1.5.9 with cache enabled
Time taken for tests:   18.008 seconds (Elxis: 7.504 seconds)
Complete requests:      100
Failed requests:        84 (Elxis: 0)
Requests per second:    5.55 [#/sec] (mean) (Elxis: 13.33)
Time per request:       180.080 [ms] (mean)
Time per request:       180.080 [ms] (mean, across all concurrent requests)
Transfer rate:          181.91 [Kbytes/sec] received

Elxis is faster than joomla 1.5 with or without cache.
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: webgift on August 27, 2009, 13:15:21
Αα ρε Γιάννη το Έστω ... κάτι ... το χρησιμοποιούσαμε στα Μαθηματικά Κατεύθυνσης στο Λύκειο ... τι μου θύμισες ...  ;D

Στο θέμα μας ... απλά τέλειο το άρθρο αυτό το οποίο θα το πρότεινα ανεπιφύλακτα να έμπαινε στο Wiki της κοινότητας. Τροποποιημένο βέβαια.
Να αναφέρω ότι στατική μνήμη ΔΕΝ χρησιμοποιούμε σε FORUMS. Σωστά ;
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: datahell on August 27, 2009, 13:23:12
Η στατική μνήμη είναι "πατέντα" του elxis. Δεν ξέρω να υπάρχουν forum που να έχουν μία παρόμοια τεχνολογία, θα ήταν δύσκολο όμως να εφαρμοστεί σε forum αφού τα forum ανανεώνονται πολύ συχνά. Ίσως με μία διαφορετική προσέγγιση όμως να δούλευε και εκεί. Το συγκεκριμένο benchmark είναι από το Μάρτιο του 2009 και ήταν κρυφό ως σήμερα (όπως πολλά άλλα που δεν δημοσιεύουμε...). Αυτό για να ξέρετε εσείς "οι απ' έξω" ότι γενικά ψάχνουμε πολύ τα πράγματα και πίσω από ότι δημοσιεύουμε υπάρχουν άνθρωποι που δουλεύουν για να έχετε ένα όσο το δυνατόν καλύτερο σύστημα με τις μικρότερες απαιτήσεις. Το Elxis είναι πολύ καλύτερο από τα περισσότερα cms...
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: webgift on August 27, 2009, 13:47:01
 ;) ;)
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: thanasis on August 27, 2009, 14:10:34
Αυτό ήταν ανάλυση απάντησης!!!!
Datahell σε ευχαριστώ... "πιο γάλακτος ΔΕΝ γίνετε"  :D
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: rentasite on August 27, 2009, 14:11:10

Solved?
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE
Post by: thanasis on August 27, 2009, 14:13:21
SOLVED ;)
Title: Re: ΕΠΙΛΟΓΗ ΤΥΠΟΥ CACHE [SOLVED]
Post by: webgift on September 26, 2009, 17:10:48
Κάτι που παρατήρησα σχετικά με την Cache Και θα ήθελα να το αναφέρω.
Δεν ξέρω αν η επιλογή του θέματος είναι η κατάλληλη απλώς πιστεύω ότι δεν υπάρχει λόγος δημιουργίας καινούργιου θέματος.

Τι παρατήρησα λοιπόν:
Με την επιλογή της Static Cache ενεργοποιημένης αρκετές φορές επιλέγω κάποιο Menu Item από τα αντίστοιχα p.x main menu και δεν λειτουργεί. Εκεί που όλα δουλεύουν κανονικά δείχνει ότι φορτώνει η σελίδα άλλα δεν μπαίνει ποτέ στην επισκόπηση π.χ κάποιου άρθρου.

Το έχω παρατηρήσει ότι γίνεται με τον Firefox Και IE ... Με τον 1ο σε μεγαλύτερο βαθμό.
Έχετε κάτι παρόμοιο παρατηρήσει ;
Πιστεύω ότι αυτό πάντως είναι η αιτία γιατί τώρα το έχω απενεργοποιημένο και όλα δουλεύουν κατ' ευχήν.