merhaba arkadaşlar , siteme eAccelerator kurduracağım. kurulum ne kadarda olur ve ücret rica ediyorum.
EA kurulumu :
, sistemde PHPIZE yoksa ne gibi yol izlemeliyiz.
evet şimdi gelelim asıl konuya. bu bahsettiğinizin ne olduğunu ne işe yaradığını güzel bir bilgilendirme olması açısındanda kısaca tanımını yazabilirmisiniz. bilmeyen arkadaşlarımızda öğrenmiş olurlar.
find / -iname phpize
da sonuç vermiyor. arkadaşın os versiyonuda düşük.
phpize kurulsa dahi çalışmayacaktır. eksik olan kütüphane çok fazla.
centos os4.2 var nasıl yükseltiriz ,
açıklama : eaccelator bence çok iyi , sitenizi 100/70 oranında hızlandırır , sayfa açılma hızınız , scriptlerin çalışma hız , özellikle .php ve html de ben süper sonuçlar almıştım.
tabii çalıştırırsanız.
mail, eAccelerator PHP hizlandiricisidir. Normalde 1x ile calisan PHP kodlarini cache (kase) mekanizmasi ile 5x hizi ile calistirabilir (1x - 5x ornegi sadece konununun anlasilmasi icin verilmis bir ornektir)
Bu yanlışbilgi olmuş. Aslında ana fikir hızlanması evet ama php performansına bir etki etmez. Hızlanmasının sebebi aslında sorgulardır.
Bir kullanıcı sayfaya girdiği anda vertabanına (mysql) soru gönderir, veritabanından gelen cevaplar ve sayfa yapısı ramde toplanir, daha sonra ramde toplanan bu veriler swapa aktarılarak cache edilmiş olur.
Kullanıcı sayfayı refresh etse dahi verilen süre boyunca sorguları yenilemez swapta tuttuğu cachelerden okutur.
Bu şey gibidir. Opera kullananlar bilirler bir siteye girdiklerinde ileri geri yaptıklarında site refresh edilmez cachelerden okunur buda bunun aynısıdır.
.
eAccelerator hakkinda detayli aciklama yapiyorum:
(bu baslik altinda verilen bazi bilgiler celiskili ve yanlis oldugu icin)
eAccelerator in veritabani ile bir ilgisi yoktur.
eAccelerator MySQL den gelen bilgileri saklamaz yada cache lemez. eAccelerator HTML de cache lemez.
eAccelerator in tum cache i RAM dedir, bu cache mumkun mertebe zorunlu kalinmadikca SWAP a yazilmaz. Zira swap=harddisk RAM e gore cok daha yavastir.
eAccelerator un kurulumunda ne kadar RAM vereceginizi yine siz belirlersiniz.
Peki eAccelerator ne yapar?
PHP kodu, derlenmemis bir koddur. Her calistirildiginda PHP kodu derlenir ve calistirilir. eAccelerator bu tekrar-tekrar derlenme islemini ortadan kaldiri ve ek olarak kodu daha iyi calismasi icin optimize eder.
eAccelerator sitenizdeki PHP scriptlerin (*.php) derlenmis bir kopyasini kendine ayrilan bellek (RAM) alaninda saklar.
Ornegin webserverinizi yeni baslattiniz ve index.php dosyasi ilk olarak cagrildi. eAccelerator bunu derler, optimize eder ve cacheinde saklar. Bu ilk islem 1 kez yapilir. Bundan sonraki her index.php calistiginda eAccelerator un cache indeki onceden derlenmis kopyasi alinir ve dogrudan -derleme yapilmadan- calistirilir.
eAccelerator bu ozelligi ile serverin -tekrar tekrar- derleme yukunu azalttigi icin CPU kullaniminda 2-3 kat tasarruf saglar.
eAccelerator dan once cok yogun PHP calisan bir sitede CPU %60 larda iken eAccelerator dan sonra %20-30 lara dusmustur.
Mysql in cache mekanizmasi, query_cache dir.
eAccelerator ve query_cache ayni anda kullanildigi zaman, serverdaki yuk oraninin gozle gorulur oranda azaldigi, sayfalarin cok daha hizli acildigi gozlenmektedir.
iyinet' Alıntı:eAccelerator dan once cok yogun PHP calisan bir sitede CPU %60 larda iken eAccelerator dan sonra %20-30 lara dusmustur.
dedikleriniz doğru yanlış değil ama kaydedilen ram bilgileri saklanmak için swap'a gönderilir. donanım olarak böyle olması gereklidir.
ayrıca php üzerinden mysql egönderilen tüm komutlar php nin özelliğidir ayrıca mysql diye bir şey yok.
php ile mysql i çalıştırmak için bilirsinizki
php ve mysql i kurmak yetmez. ayrıyetten php_mysql modulude kurulur. bu yüzden çokça yanlış bilinen mysql komutları aslında php komutlarıdır. sadece sorgular mysql e aittir.
örn: "select * from tablo"
mysql den gelen veriler array ile pointer edildikten sonra saklanır bu yüzden eaccelerator ve bilimum bu turden yazilimlar php yi yorumladiklari için bu tur mysql den gelen verileride cacheleyeceklerdir.
forumda yeni mesajlara bastığımız zaman farkederseniz okunma sayısı belirli birsüre değişmiyor. okunma sayısıda mysql verilerinden geliyor. ve php_mysql modulunde saklaniyor bu yuzden onlarda cacheleniyor.
buda sorgu sayısı azaldığı için otomatikman mysql'in sunucuya bindirdiği yük ortalıktan kalkmıştır. onu gösterir. çünkü sql sizhiç bir php sorgusu o kadar artiramaz cpu degerini tabii sonsuz (ölümcül) döngü oluşturmuyorsanız.
PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.0 is incompatible with eAccelerator 0.9.5.2 in Unknown on line 0