Installing APC on Centos

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

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

Απάντηση
Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Installing APC on Centos

Δημοσίευση από ThyClub » 04 Ιουν 2011 21:10

Λοιπόν στα γρήγορα ένα μίνι tutorial για το πως να κάνουμε εγκατάσταση το APC στην PHP μας για να έχουμε ταχύτερες σελίδες.

Το παράδειγμα είναι για το Centos (μιας κι εκεί είμαι)

Βήμα πρώτο:
Κάνουμε εγκατάσταση την PEAR (αν δεν υπάρχει ήδη πράγμα σπάνιο)

Κώδικας: Επιλογή όλων

yum install php-pear
Βήμα δεύτερο:
Επίσης χρειαζόμαστε το πακέτο που θα μας επιτρέψει να κάνουμε phpize

Κώδικας: Επιλογή όλων

yum install php-devel
Βήμα τρίτο:
Τρέχουμε την εντολή:

Κώδικας: Επιλογή όλων

pear install pecl/apc
Βήμα τέταρτο:
Ακολουθούμε τις εντολές και δεχόμαστε τα defaults

Προβλήματα:
Αν εμφανιστεί το μήνυμα:

Κώδικας: Επιλογή όλων

 error: cannot run C compiled programs
τότε θα πρέπει να τρέξουμε την εξής εντολή:

Κώδικας: Επιλογή όλων

mount -o,remount,rw,exec /var/tmp
η οποία φορτώνει το tmp με δυνατότητα εκτέλεσης εντολών και ξαναδοκιμάζουμε το τρίτο και το τέταρτο βήμα. Αφού όλα πάνε καλά τότε τρέχουμε την εντολή:

Κώδικας: Επιλογή όλων

mount -o,remount,rw,noexec /var/tmp
Αν εμφανιστεί το μήνυμα:

Κώδικας: Επιλογή όλων

make: *** [apc.lo] Error 1 ERROR: `make' failed
τότε θα πρέπει να εγκαταστήσουμε ένα ακόμη πακέτο.

Κώδικας: Επιλογή όλων

yum install pcre-devel
και αφού δεχτούμε τις επιλογές που μας εμφανίζει και τελειώσει η εγκατάσταση τότε δοκιμάζουμε ξανά τρίτο και τέταρτο βήμα.

Σε κάθε περίπτωση θα πρέπει να γίνει restart ο apache για να φορτώσει η APC.

Αφού τελειώσετε ρίξτε ενα phpinfo() να δείτε ότι όλα οκ. Control + F στον browser και ψάχνετε για "apc". Αν όλα πήγαν καλά θα το βρείτε.

Καλή επιτυχία και καλές ταχύτητες...

[message to mike]Μιχάλη την πέρασα μόνος μου :P [/message to mike]

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

Installing APC on Centos

Δημοσίευση από Cha0s » 05 Ιουν 2011 13:18

Άψογος! :D

Επειδή το pear/pecl install δεν περνάει πάντα στο php.ini την σχετική γραμμή για να φορτώσει το extension.

Για όσους τους έγινε σωστά το compile αλλά δεν τους εμφανίζεται στο phpinfo() ας τσεκάρουν το /etc/php.ini αν υπάρχει η γραμμή:

Κώδικας: Επιλογή όλων

extension=apc.so
Επίσης ένας έυκολος τρόπος να δεις αν φορτώσε το module χωρίς restart του apache είναι μέσω php cli.

Κώδικας: Επιλογή όλων

php -i | grep -i apc
Αν είναι εγκατεστημένο θα επιστρέψει μερικές γραμμές σχετικές με το APC.

Αν όχι δεν θα επιστρέψει τίποτα.


Υπόψην πως δεν παίζει πάντα σωστά το APC.
Ειδικά σε VPS/Virtual Machines, δεν θυμάμαι να μου έχει δουλέψει ποτέ χωρίς να βγάζει segmentation faults ο apache (είτε απευθείας είτε μετά από Χ ώρα).

Αλλά αν παίξει, βοηθάει πολύ! Το προτείνω χαλαρά! Μειώνει το load κατακόρυφα ;)

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Installing APC on Centos

Δημοσίευση από ThyClub » 05 Ιουν 2011 14:33

Με το fragmentation παίζω τωρα και όταν εχω νεα θα ποστάρω.

Πάντως σε μένα έριξε το γενικό load 4 μονάδες. Όσοι ξέρουν τι σημαίνει αυτό κατάλαβαν :)

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

Installing APC on Centos

Δημοσίευση από pimpogio » 11 Ιουν 2011 17:26

αυτο το apc τι κανει ?

compile τα php ? κατι σαν jit ?
αν ειναι κατι τετοιο θα ριξει πολυ την χρηση cpu
αλλα θα ανεβασει σιγουρα την ram.

Το ιδιο πραγμα που κανει δηλαδη η java και εχει μεγαλη
χρηση ram.. αλλα και μεγαλη ταχυτητα

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

Installing APC on Centos

Δημοσίευση από Cha0s » 11 Ιουν 2011 17:34

http://pecl.php.net/package/APC

http://en.wikipedia.org/wiki/PHP_accelerator

Δεν έχω δει διαφορά στην χρήση της RAM.
Σε κάνα-δυο benchmarks που είδα δεν αναφέρουν επίσης διαφορά στην χρήση της RAM.

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

Installing APC on Centos

Δημοσίευση από pimpogio » 11 Ιουν 2011 17:40

δεν ειναι jit..

αλλα η χρηση ραμ ποσο ανεβαινει με αυτο ?
λογικα θα ανεβαινει αλλα οχι τοσο πολυ οπως σε jit

k to thema einai oti ola ta vps pou vlepo exoune sobaro provlima stin ram...
tin dinoune me to stagonometro...
Gnorizei kaneis giati eno simera einai ftines oi ram kostizoune toso poli sta vps paketa ?

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

Installing APC on Centos

Δημοσίευση από Cha0s » 11 Ιουν 2011 18:02

Εγώ δεν βλέπω να αυξάνει την μνήμη σε όσα μηχανήματα το έχω ενεργοποιημένο και σύμφωνα με το παρακάτω benchmark χωρίς APC θέλει περισσότερη RAM.
http://2bits.com/articles/benchmarking- ... pared.html

Εικόνα

Τα περί VPS είναι offtopic :hammer:
Συνημμένα
php_acc.png
(15.05 KiB) Μεταφορτώθηκε 151 φορές

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

Installing APC on Centos

Δημοσίευση από pimpogio » 11 Ιουν 2011 23:12

πολυ καλο αυτο τοτε αφου εχει δραματικη βελτιωση στην ταχυτητα και παραλληλα εχει και μια μικρη βελτιωση στη μνημη...

Γιατι δεν το περνανε στην default εγκατασταση ?

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Installing APC on Centos

Δημοσίευση από cpulse » 11 Ιουν 2011 23:43

APC νομίζω λένε και ένα σύστημα για παρακολούθηση προόδου σε upload, το οποίο δεν είναι και τόσο καλοφτιαγμένο και προκαλεί αψυχολόγητα access violations και άλλα ωραία που ούτε καν μπορείς να τα κάνεις track για να τα φτιάξεις.

Οπότε εδώ βλέπω έχουμε rebranding στο ακρωνύμιο APC με εντελώς άλλο πράγμα.

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

Installing APC on Centos

Δημοσίευση από CyberCr33p » 12 Ιουν 2011 01:20

@cpulse νομίζω πρόκειται για το ίδιο APC.

Όσο αφορά για τη μνήμη σίγουρα την χρησιμοποιεί αφού κρατάει στη RAM opcodes. Επίσης οι op code optimizers για να δουλέψουν προφανώς πρέπει να τρέχεις την php ως fastcgi ή ως module του apache. Δηλαδή με suphp δεν δουλεύουν.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Installing APC on Centos

Δημοσίευση από dva_dev » 12 Ιουν 2011 12:05

Σε σύγκριση με το eAccelerator τι θα προτείνατε; Το έχετε δοκιμάσει;

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

Installing APC on Centos

Δημοσίευση από CyberCr33p » 12 Ιουν 2011 12:06

Εγώ θα πρότεινα X-cache.

Απάντηση

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

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

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