Varnish/Apache/Nginx βοήθεια στην επιλογή

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Jimaek » 19 Αύγ 2011 19:00

Επειδή είμαι μανιακός με την ταχύτητα και το optimization, δεν μπορώ να αποφασίσω τι να βάλω στον νέο Server. (hosting only wordpress)

1.Varnish+Apache+mod_php
2.Nginx+Apache+mod_php
3.Varnish+Nginx+php_fpm
+APC
+Minify
+CDN
+DB/Page Caching


Αν δεν ήταν η ευκολία του .htaccess θα πήγαινα αμέσως στο Varnish/nginx αλλά τώρα δεν μπορώ να αποφασίσω.
Εσείς τι θα επιλέγατε?

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3199
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από CyberCr33p » 19 Αύγ 2011 21:26

Μπορείς να έχεις permalinks και σε άλλους web-servers πέρα από τον Apache. Προσωπικά πιστεύω για Wordpress μια καλή λύση είναι lighttpd με php-fpm και x-cache. Για plugins καλό είναι να βάλεις wp-supercache και widget-cache.

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Jimaek » 19 Αύγ 2011 21:39

Εκτός από permalinks έχω και πολλά άλλα εκεί και θα μου βγει η ψυχή να τα κάνω port στον nginx. Γιαυτό θέλω μερικές απόψεις ώστε να ξέρω οτι αξίζει τον κόπο. Τον lighttpd δεν τον πολύ-συμπαθώ γιαυτό δεν τον συμπεριέλαβα.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Rapid-eraser » 19 Αύγ 2011 23:52

nginx και PHP-FPM θα ήταν η δική μου επιλογή.

Μπορείς επίσης να χρησιμοποιήσεις τον nginx σαν reverse proxy και να κάνει serve τα static files και να κάνει forward στον apache [θα μπορούσε επίσης πχ να είναι lighttpd με FastCGI/PHP-FPM] ( o οποίος θα είναι πχ στο ίδιο μηχάνημα αλλά σε άλλο port) τα δυναμικά parts.
Οπότε δεν χρειάζεται τότε τρελό configuration για τα rewrites του nginx ούτε tweaks για τον apache ( όπου το site προφανώς θα μπορεί να παίξει και standalone )

Το cdn για να παίξει σωστά θέλει αρκετό σκάλισμα ιδίως αν η υπηρεσία που πας να χρησιμοποιήσεις δεν έχει πολλά nodes στην περιοχή που είναι οι περισσότεροι χρήστες σου. Οπότε αν απλά το θες για speedup/cache και έχεις το bandwidth ο nginx είναι πολύ δυνατός σαν reverse proxy

Υποθέτω αν το WP έχει υποστήριξη για CDN θα έχει λύσεις για τα θέματα του versioning (και λογικά όλο και κάποιος θα έχει γράψει κάποιο rewrite και για nginx )
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Jimaek » 20 Αύγ 2011 00:03

Μπορείς επίσης να χρησιμοποιήσεις τον nginx σαν reverse proxy και να κάνει serve τα static files και να κάνει forward στον apache [θα μπορούσε επίσης πχ να είναι lighttpd με FastCGI/PHP-FPM] ( o οποίος θα είναι πχ στο ίδιο μηχάνημα αλλά σε άλλο port) τα δυναμικά parts.
Οπότε δεν χρειάζεται τότε τρελό configuration για τα rewrites του nginx ούτε tweaks για τον apache ( όπου το site προφανώς θα μπορεί να παίξει και standalone )
Nginx+Apache+mod_php = Nginx reverse proxy μπροστά από τον Apache
Το cdn για να παίξει σωστά θέλει αρκετό σκάλισμα ιδίως αν η υπηρεσία που πας να χρησιμοποιήσεις δεν έχει πολλά nodes στην περιοχή που είναι οι περισσότεροι χρήστες σου
Πίστεψέ με ξέρω τι κάνω. :)
Υποθέτω αν το WP έχει υποστήριξη για CDN θα έχει λύσεις για τα θέματα του versioning (και λογικά όλο και κάποιος θα έχει γράψει κάποιο rewrite και για nginx )
Rewrite έτοιμα υπάρχουν αλλά όπως είπα έχω και πολλά δικά μου rules που θα χρειαστεί να κάνω Port στο χέρι.

Το θέμα είναι τι να διαλέξω από τα παραπάνω. Έχω δει πολλά benchmarks αλλά ακόμα δεν μπορώ να αποφασίσω.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Rapid-eraser » 20 Αύγ 2011 00:14

Αν πας στην τεχνική του reverse proxy δεν χρειάζεται να μεταφέρει κανένα rule.
Τσιμπάς το static content από τον nginx και για όλα όλα τα υπόλοιπα βάζεις upstream, και από εκεί και έπειτα αναλαμβάνει ο apache που υποθέτω ότι έχεις ήδη έτοιμα τα rewrites :)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Jimaek » 20 Αύγ 2011 00:15

χαχαα βρε το ξέρω αυτό γιαυτό το έγραψα.

Nginx+Apache+mod_php = Nginx reverse proxy μπροστά από τον Apache = Ξέρω τι είναι reverse proxy

Απλός ο apache είναι ο αδύναμος κρίκος οτι και να είναι μπροστά, είτε Varnish είτε Nginx.
Γιαυτό δεν μπορώ να αποφασίσω.

Ευκολία > Ταχύτητα?
Varnish vs Nginx proxy

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Rapid-eraser » 20 Αύγ 2011 00:29

Γράφτω άλλη μία φορά για να είμαστε σίγουροι οτι θα βγαίνει πρώτο στο SEO :P

Πάντως όσων αφορά τα benchmarks μην δίνεις και μεγάλη σημασία απέχουν πάρα πολύ από την πραγματικότητα.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Jimaek » 20 Αύγ 2011 00:33

Sorry παρασύρθηκα, απλός αρχίσατε να μου εξηγείτε βασικά πράγματα που ξέρει ο καθένας, ενώ εγώ απλός ήθελα την επαγγελματική γνώμη πάνω στο καθένα από τα setup.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Rapid-eraser » 20 Αύγ 2011 00:39

To Varnish μπροστά από nginx είναι overkill εκτός και αν έχεις στον server που είσαι πολλά services που θα κάνουν αρκετό blocking στον hdd ( από την άλλη μεριά long live SSDs :P ) και αρκετή RAM, με κανένα "-s malloc" το Varnish ίσως έχει ένα προτέρημα (αφού θα τα τραβάει όλα από την RAM)

Το Varnish γενικότερα θα είχε νόημα αν έχεις προβλήματα με bursts. Όσο δεν έχεις τέτοια προβλήματα APC+memcache σε application layer νομίζω είναι αρκετά για να μην έχεις πονοκεφάλους.


TIP: το φόρουμ έχει όλων τον επιπέδων χρήστες :)

PS: Ο cherouvim αν θυμάμαι καλά έχει ψάξει το Varnish σε αρκετά ζόρικο περιβάλλον (σε site με μεγάλη κίνηση και bursts) και θα μπορούσε να μας κατατοπίσει περισσότερο

PS2: μόλις κοίταξα και τα emails μου σε συζήτηση που έχουμε κάνει ανέφερε και το http://trafficserver.apache.org/ αν θες να του ρίξεις μία ματιά , γενικός το full page caching όπως σου είπα το πάει σε άλλο επίπεδο το πρόβλημα.
Τελευταία επεξεργασία από το μέλος Rapid-eraser την 20 Αύγ 2011 00:53, έχει επεξεργασθεί 1 φορά συνολικά.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Jimaek
Δημοσιεύσεις: 608
Εγγραφή: 18 Ιαν 2010 22:54
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Jimaek » 20 Αύγ 2011 00:51

Κατάλαβα. Καλή η ιδέα με το -s malloc.
Απλός σκέφτομαι Varnish μπροστά από nginx γιατί οτι και να κάνεις η RAM είναι ταχύτερη του HDD. Επίσης σκέφτομαι να χρησιμοποιήσω την νέα δυνατότητα του varnish το ESI. Αλλά ακόμα το σκέφτομαι, ίσως πάω τελικά με varnish+apache.

Γενικός εγώ ήθελα μερικούς servers να στήσω HA Proxy με Heartbeat για traffic balance ανάμεσα στους web servers και μερικούς ακόμα για MySql backend. Αλλά με τον μισθό μου μόνο να ονειρεύομαι μπορώ τέτοια setups :p

EDIT: Το είχα ξανά πετύχει τον trafficserver αλλά δεν μου άρεσε γιατί έχει μικρο community
Τελευταία επεξεργασία από το μέλος Jimaek την 20 Αύγ 2011 01:03, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Rapid-eraser » 20 Αύγ 2011 00:56

χεχε γι' αυτό υπάρχουν και τα vm's , για εμάς τους φτωχούς πλην τίμιους :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10248
Εγγραφή: 28 Ιούλ 2001 03:00

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από Cha0s » 21 Αύγ 2011 17:11

CyberCr33p έγραψε:Μπορείς να έχεις permalinks και σε άλλους web-servers πέρα από τον Apache. Προσωπικά πιστεύω για Wordpress μια καλή λύση είναι lighttpd με php-fpm και x-cache. Για plugins καλό είναι να βάλεις wp-supercache και widget-cache.
lighttpd++ :D

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3199
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από CyberCr33p » 21 Αύγ 2011 17:36

Όπως λέμε C++ δηλαδή :lol:

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Varnish/Apache/Nginx βοήθεια στην επιλογή

Δημοσίευση από pimpogio » 22 Αύγ 2011 07:37

για την php διαλεγεις php5-fpm
μετα για web server με σειρα ποιοτητας
1) apache2-mpm-worker
2) nginx -> μικροι περιορισμοι
3) lighttpd -> μεγαλυτεροι περιορισμοι

ο καλυτερος συνδυασμος ειναι apache2-mpm-worker + php5-fpm

οι καθυστερήσεις εχουνε να κανουνε κατα κυριο λογο με την κακη ρυθμιση του server..

οποτε και ο apache με σωστη ρυθμιση δινει ιδιες ταχυτητες περιπου με τους αλλους 2.


πχ τα logs που κραταει ο server ειναι σοβαρη πηγη καθυστερησης τα rewrites επισης κανουνε καθυστερηση αμα δεν ειναι καλα και κανουνε αχρειαστους ελεγχους
τα live watching htacess files στον apache επισης(μπορεις να τα απενεργοποιησεις) κτλπ

αν εχεις σκοπο να τρεχεις απο πισω java η python εφαρμογες ο apache ειναι μονοδρομος

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες