آموزش نصب XCache روی سرور لینوکس

xcache

آموزش نصب XCache روی سرور لینوکس

آموزش نصب XCache روی سرور لینوکس

در مطالب قبلی سایت بار ها  به آموزش نصب Opcod Cache های PHP و به خصوص APC Cache روی انواع توزیع های لینوکس پرداخته شد . در این قسمت قصد داریم چگونگی نصب XCache روی کلیه توزیع های لینوکس را به شما آموزش دهیم . آموزش نصب XCache به شیوه کامپایل کردن از سورس اصلی خواهد بود . در نتیجه این آموزش محدود به یک توزیع خاص از لینوکس نبوده و روی کلیه توزی ها اجراییست .
آموزش نصب XCache روی سرور لینوکس
آموزش نصب XCache روی سرور لینوکس
برای نصب XCache در سرور لینوکس مطابق آموزش زیر عمل کنید : ابتدا آخرین نسخه پایدار XCache را از وب سایت رسمی دانلود میکنیم :

wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz

در مرحله بعدی فایل فشرده XCache.tar.gz را اکسترکت میکنیم و وارد پوشه مربوط به فایل های XCache میشویم  :

tar -xzf xcache-3.1.0.tar.gz

cd xcache-3.1.0

و در نهایت با اجرای دستورات زیر اقدام به کامپایل و نصب XCache روی لینوکس میکنیم :

phpize && ./configure && make && make install

حالا کافی است تا خط زیر را داخل فایل ‌php.ini اضافه کرده و وب سرور یا اجرا کننده PHP را یک بار ریستارت کنیم :

extension = xcache.so

service httpd restart

برای تنظیمات چگونگی عملکرد XCache و نحوه و میزان کش کردن فایل های PHP در سرور میتوانید بنا به شرایط خاص و نوع اسکریپت از پارامتر های زیر در فایل PHP.INI استفاده نمایید :

XCache Administration Settings:

xcache.admin.user=”mOo” xcache.admin.pass=”” xcache.admin.enable_auth=”on” xcache.test=”Off” xcache.coredump_directory=”” xcache.disable_on_crash=”off”

XCache Cacher Settings:

xcache.cacher=”On” xcache.stat=”On” xcache.shm_scheme=”mmap” xcache.readonly_protection=Off xcache.size=”۵۰M” xcache.count=”۱″ xcache.slots=”۸K” xcache.ttl=”۳۶۰۰″ xcache.gc_interval=”۳۰۰″ xcache.var_size=”۱۶M” xcache.var_count=”۲″ xcache.var_slots=”۸K” xcache.var_ttl=”۳۶۰۰″ xcache.var_maxttl=”۷۲۰۰″ xcache.var_gc_interval=”۳۰۰″ xcache.mmap_path=”/dev/zero” xcache.readonly_protection=”Off”

XCache Optimizer Settings:

xcache.optimizer=”On”

XCache Coverager Settings:

xcache.coverager=”Off” xcache.coverager_autostart=”Off” xcache.coveragedump_directory=”/tmp/pcov/”

توجه داشته باشید به مانند سایر Opcod Cache ها یا کش کننده های PHP شما نمیتوانید از XCache روی اجرا کنند suPHP استفاده کنید . در صورت استفاده همزمان XCache و suPHP امکان کرش کردن و داون شدن سرور بسیار بالا خواهد بود .
کانفیگ varnish cache سر راه وب سرور

کانفیگ varnish cache سر راه وب سرور

کانفیگ varnish cache سر راه وب سرور

ورنیش (وارنیش) کش یا Varnish Cache یک سیستم کش و شتاب دهنده حرفه ای وب سرور است . Varnish Cache را با نام HTTP Reverse Proxy نیز میشناسند . کار Varnish Cache قرار گرفتن در جلوی وب سرور و گوش کردن به پورت ۸۰ است . در واقع باید پورت وب سرور را تغییر داده و مثلا روی ۸۰۸۰ ست کنید . در این صورت بعد از کانفیگ varnish cache سر راه وب سرور ،  ترافیک ورودی سرور ابتدا توسط Varnish خوانده شده و محتوای آن کش میشود (داخل حافظه رم سرور)
کانفیگ varnish cache سر راه وب سرور
کانفیگ varnish cache سر راه وب سرور

چرا از Varnish Cache استفاده کنیم؟

  • کاهش لود سرور ناشی از مصرف بالای CPU توسط وب سرور
  • افزایش چند برابری سرعت لود صفحات وب سایت
  • افزایش بازدید و توان تحمل آنلاین های همزمان وب سایت شما
قبل از هر چیز باید varnish cache روی سرور لینوکس شما نصب گردد . برای نصب varnish روی لینوکس مطابق آموزش زیر عمل کنید :
آموزش نصب وارنیش کش VARNISH CACHE روی سرور لینوکس
پس از نصب وارنیش کش در سرور ، ابتدا آن را در هنگام بوت فعال کرده و سپس سرویس varnish را اجرا میکنیم :

service varnish start

 در حالت عادی و با تنظیمات پیش فرض Varnish به پورت ۶۰۸۱ گوش میکند . باید پورت Varnish را به ۸۰ یعنی پورتی که پیش از آن وب سرور به آن گوش میکرد تغییر دهیم :

vi /etc/default/varnish

AEMON_OPTS=”-a :۶۰۸۱ -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m”

در فایل varnish مقدار ۶۰۸۱ را که به رنگ قرمز مشخص شده است را به ۸۰ تغییر دهید و فایل را ذخیره کنید .

حالا باید هاست و پورتی که وب سرور به آن گوش میکند را به Varnish Cache معرفی کنیم . برای انجام این کار فایل زیر را ویرایش کنید :

vi /etc/varnish/default.vcl

و مقادیر زیر را (در صورت عدم وجود) در فایل اضافه کرده و آن را ذخیره کنید :

backend default { .host = “۱۲۷.۰.۰.۱″; .port = “۸۰۸۰″; }

کانفیگ فوق به ورنیش اعلام میکند وب سرور به عنوان backend server به پورت ۸۰۸۰ و روی لوکال هاست گوش میکند . بنا بر این باید IP و پورت کلیه vhost های وب سرور را به localhost یعنی ۱۲۷٫۰٫۰٫۱ و پورت ۸۰۸۰ تغییر داده و وب سرور را ریستارت کنید . پس از ریستارت کردن وب سرور کافی است تا سرویس varnish را ریلود یا ریست کنید :

service varnish restart

برای مشاهده وضعیت کش HTTP توسط ورنیش ، دستور زیر را در کنسول اجرا کنید :

varnishstat

خروجی دستور فوق چیزی شبیه به عکس زیر خواهد بود :

کانفیگ varnish cache سر راه وب سرور
کانفیگ varnish cache سر راه وب سرور

ورنیش به عنوان یک Reverse Proxy و سیستم کش http امکان کار با کلیه وب سرور های HTTP را دارا است ولی بهترین بازدهی ممکن Varnish زمانی است که جلوی وب سرور آپاچی Apache Web Server قرار گیرد . در این صورت سرعت وب سایت های هاست شده روی سرور تا ۱۰ برابر افزایش خواهد یافت . تنها ایراد Varnish مصرف رم بالا است که با سرور های امروزی مشکل محسوب نخواهد شد .