ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نصب کش eaccelerator



j4b3r
March 18th, 2013, 19:09
سلام


eAccelerator is a free open-source PHP accelerator & optimizer. It increases the performance of PHP scripts by caching them in their compiled state, so that the overhead of compiling is almost completely eliminated. It also optimizes scripts to speed up their execution. eAccelerator typically reduces server load and increases the speed of your PHP code by 1-10 times.

eAccelerator stores compiled PHP scripts in shared memory and executes code directly from it. It creates locks only for a short time, while searching for a compiled PHP script in the cache, so one script can be executed simultaneously by several engines. Files that can't fit in shared memory are cached on disk only.

این کش - کش بسیار مناسب جهت استفاده در سرورهای هاستینگ هست
نکات:
طبق سایت فقط در حالت mod_php یا fastcgi جواب میده.
پیش نیاز طیف سایت رسمی:


* autoconf
* automake
* libtool
* m4


نصب بسیار راحت هست
(جهت نصب در سی پنل میتونید از easyapache استفاده کنید )
یا اینکه به صورت زیر نصب کنید.
ابتدا اخرین نسخه رو از سایت
eAccelerator (http://eaccelerator.net/) دانلود کنید.
بعد فایل رو اکسترکت کنید و داخل فولدر بشید.
و:


phpize
./configure
make
make install

بعد از نصب مسیری که فایل SO در اون قرار داریه به شما داده میشه و این مسیر رو داشته باشید.
حلا نیاز به فعال کردن در php.ini دارید:
به جای ************ مسیر نصب رو مرحله قبل رو بزارید.




zend_extension="/*************/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"


و مرحله اخر:


mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator



و php -v روبزنید
می بینید که:
with eAccelerator
آپاچی رو ری استارت کنید.


مقدار eaccelerator.shm_size
میزان حافظه مصرفی هست میتونید بیشتر کنید بنا به نیاز.

compiler
March 18th, 2013, 20:39
سلام و ممنون از مطالب مفیدتون

یک سوال ، من جای دیگه هم خوندم شما نوشته بودید این آپکد کش از APC مناسبتره برای هاست های اشتراکی . میشه دلیلش رو بگید؟ من تجربه ای با EAcclereator نداشتم

سپاس

nginxweb
March 18th, 2013, 21:11
بهترین کش سرور برای سرویس هاست Memcached هستش و Eacclerator صرفا یک شتاب دهنده php میباشد
اما در کل مناسب هستش

مرسی داش جابر

j4b3r
March 18th, 2013, 22:40
سلام و ممنون از مطالب مفیدتون

یک سوال ، من جای دیگه هم خوندم شما نوشته بودید این آپکد کش از APC مناسبتره برای هاست های اشتراکی . میشه دلیلش رو بگید؟ من تجربه ای با EAcclereator نداشتم

سپاس
سلام
apc با زند مشکل داره یعنی اگر روی سرور زندت\نصب باشه فعال نمیشه
در بهتر بودن apc که شکی نیست ولی برای هاست اشتراکی مناسب نیست .
EAcclereator بسیار مناسب هست برای هاست اشتراکی مخصوصا کاهس لود سرور


بهترین کش سرور برای سرویس هاست Memcached هستش و Eacclerator صرفا یک شتاب دهنده php میباشد
اما در کل مناسب هستش

مرسی داش جابر
تا جایی که تحقیق کردم هاستینگ های بزر گ هم از این کش استفاده میکنند
استفاده در کنار fastcgi and worker ترکیب خوبی میشه

compiler
March 19th, 2013, 10:27
بهترین کش سرور برای سرویس هاست Memcached هستش و Eacclerator صرفا یک شتاب دهنده php میباشد
اما در کل مناسب هستش

مرسی داش جابر


سلام

Memcached یک Distributed Cache هست هیچ ارتباطی به یه opcode cache مثل APC یا Eaccelerator نداره . Memcached میتونه همزمان با opcode cache استفاده بشه

shivahost
March 19th, 2013, 13:47
ما eaccelerator را فعال داریم روی دایرکت ادمین worker - fastcgi - memcachedو ...

این کش روی هارد کش می کند اما در رم کش نمی کند و در control.php تعداد اسکریپت های کش شده را همیشه 1 نمایش می دهد با اینکه روی هارد حدود 3 گیگ فایل کش می سازد و درست عمل می کند!

چطور میشه این مشکل را حل کرد؟

j4b3r
March 20th, 2013, 17:21
ما eaccelerator را فعال داریم روی دایرکت ادمین worker - fastcgi - memcachedو ...

این کش روی هارد کش می کند اما در رم کش نمی کند و در control.php تعداد اسکریپت های کش شده را همیشه 1 نمایش می دهد با اینکه روی هارد حدود 3 گیگ فایل کش می سازد و درست عمل می کند!

چطور میشه این مشکل را حل کرد؟

معمولا پیش میاد برای مت apc هر بار مقادیر مختلفی رو نشون میده یک بار صفر و باردیگر مقادیر درست رو.
راه حلی پیدا نکردم

compiler
March 21st, 2013, 09:19
معمولا پیش میاد برای مت apc هر بار مقادیر مختلفی رو نشون میده یک بار صفر و باردیگر مقادیر درست رو.
راه حلی پیدا نکردم

سلام مجدد

Eaccelerator به صورت پیش فرض کل فایل های php رو کش میکنه یا حتما باید برای هر سایت و یوزر جداگونه کانفیگ بشه؟ برای مثال APC تو تنظیماتش پارامتری داره به نام apc.cache_by_default که اگر = با 1 قرار بدیم اتوماتیک کش میکنه...Eaccelerator هم این امکان رو داره ؟

و سوال بعدی اینکه در مقایسه با APC تاثیرش بر لود سرور و مصرف CPU چطوره؟

پیشاپیش ازتون سپاسگذارم

j4b3r
March 21st, 2013, 11:57
سلام مجدد

Eaccelerator به صورت پیش فرض کل فایل های php رو کش میکنه یا حتما باید برای هر سایت و یوزر جداگونه کانفیگ بشه؟ برای مثال APC تو تنظیماتش پارامتری داره به نام apc.cache_by_default که اگر = با 1 قرار بدیم اتوماتیک کش میکنه...Eaccelerator هم این امکان رو داره ؟

و سوال بعدی اینکه در مقایسه با APC تاثیرش بر لود سرور و مصرف CPU چطوره؟

پیشاپیش ازتون سپاسگذارم
شما توی فایل php.ini تنظیم میکنید
اگر برای هر سایت php.ini آختصاصی اشته باشه میتونید دی امتیو کنید
apc سریع تر هست و بسیار مناسب تره