-
1 فایل پیوست
آموزش نصب و کانفیگ کش apc
سلام
اگر با کش های op code آشنا باشید
متوجه میشید که با نصب کش علاوه بر سریع تر لود شدن صفحات
مقدار بسیار زیادی در میزان لود سرور هم تاثیر دارن
مدت هاست که از کش APC برای بهینه کرن سرور ها استفاده میکنم و نتایج بسایر خوبی رسیدم
و برای سیستم های مدیریت محتوایی نظیر جوملا و ورد پرس به میزان بسیار زیادی در لود سایت تاثیر داره
حدود 1 ماه پیش مطلبی کاملی به زیان انگلیسی نوشتم که بی ضرر ندیدم ی اموزش فارسی کامل هم بزام
http://hostwp.com/apc-introduction-a...tespeed-nginx/
به دلیل کمبود وقت آموز رو به تدریج کامل میکنم.
1. نصب از طریق yum
کد PHP:
yum install gcc httpd-devel php-pear
pecl install apc
کامندها رو اجرا کنید
ممکن هست با اررو مواجه شید که ارورش دقیقا توی خاطرم نیست
ولی با نصب این پکیج حل میشه
کد PHP:
yum install pcre-devel
در روند نصب سوال هایی که پرسیده میشه کلا enter بزنید بره
اگر نصب موفقیت امیز بود
این خط رو در php.ini لود کنید
و بعد اقدام به گرفتن اینفو از php کنید تا مطئن بشیم apc لود شده
اگر نصب موفقیت امیز بود ولی فایل لود نشد باید اقدام به تنظیم فولدر اکستنشن های php کرد
تا اینجا apc نصب میشه
فردا ادامه نصب در سایر سیستم عامل ها و کانفیگ رو میزارم
ایت عکس هم از apc گذاشتم که مربوط به سایتی هست که یه سرور با رم 16 هتزنر رو به طور کامل تصاحب کرده بود
و سی پی یو کم می اورد
و الان با یه وی پی اس بار رم 2 داره با سرعتی 3 برابر قبل لود میشه
تعداد ریکوئست ها در ثانیه رو ببینید
فایل پیوست 6825
-
پاسخ : آموزش نصب و کانفیگ کش apc
اگر بهترین کارایی رو می خواید داشته باشید باید از سورس کامپایل بشه
لطفا آموزش کامپایل از سورس رو هم بگزارید
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
Woshka
اگر بهترین کارایی رو می خواید داشته باشید باید از سورس کامپایل بشه
لطفا آموزش کامپایل از سورس رو هم بگزارید
آموزش با کامپایل هم در ادامه اموزش گذاشته میشه
البته به نظر بنده تفاوت زیادی با هم ندارند چون وقتی هم با pecl نصب میکنی
عملیات کامپایل هم انجام میشه
-
پاسخ : آموزش نصب و کانفیگ کش apc
سلام
جهت نصب در اوبونتو دبیان
این روند رو انجام بدید:
کد PHP:
sudo apt-get install php-apc
sudo /etc/init.d/apache2 restart
و این خط رو به php.ini اضافه کنید
-
پاسخ : آموزش نصب و کانفیگ کش apc
جهت نصب از سورس هم
از روش زیر استفاده کنید
کد PHP:
cd /usr/local/src
wget http://pecl.php.net/get/APC
tar -zxvf APC-3.1.9.tgz
cd APC-3.1.10
phpize
./configure –enable-apc –enable-apc-mmap –with-apxs
make
make install
خروجی اون شبیه این خواهد بود:
کد PHP:
[root@server APC-3.1.9]# make install
Installing shared extensions: /usr/lib64/php/modules/
Installing header files: /usr/include/php/
که باید خط زیر رو با توجه به خروجی بالا در php.ini قرار بدید:
کد PHP:
extension= /usr/lib64/php/modules/apc.so
-
پاسخ : آموزش نصب و کانفیگ کش apc
در اخر هم چند تا نکته :
1. برای مشاهده فایل فعال php.ini از دستور زیر استفاده کنید:
کد PHP:
php -i | grep php.ini
2. اگر از مد dso استفاده کنید apc کار نمیکنه و باید از سایر مدها استفاده کنید : suphp یا fcgi یا...
3. اگر از لایت اسپید استفاده میکنید موقع کامپایل php می تونید apc رو انتخاب کنید
که خیلی خوب جواب میده
4. بعد از نصب apc و فعال شدن اون پکیج apc رو دانلود کنید و فایل apc.php رو به هاست خود منتقل کنید
و توی مرورگر فرا خوانی کنید
تا اطلاعات کش رو مشاهده کنید
که شبیه این خواهد بود:
فایل پیوست 6825
5. برای افزایش میزارن رمی که استفاده می کنه apc
باید بسته به نیاز این خط رو اضافه کنید به php.ini
کد PHP:
apc.shm_size=128M
با مشاهده فایل apc.php اگر میزان رم کم بود اونو زیاد کنید
و وب سرور رو ری استارت کنید.
-
پاسخ : آموزش نصب و کانفیگ کش apc
آقا برو جلو ما از پشت حمایتت می کنیم .
فقط چند تا سوال داشتم :
این کش روی وب سرور آپاچی نصب میشه ؟ یعنی مثل cpnginx می چسبه به آپاچی ؟
بهتره اول musql و اپاچی کانفینگ بشه بعد بیایم سراغ کش ؟
این کش باعث نمی شه مقدار زیادی رم اشغال همیشه بمونه ؟
این کش روی دایرکت ادمین هم به خوبی جوابگو هست ؟
روی دایرکت ادمین cgi فعال نیست و cgl فکر کنم فعاله :دی این مشکل ایجاد نمی کنه ؟
ممنون می شم یه توضیح کاملی بدین .
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
asrhosting
آقا برو جلو ما از پشت حمایتت می کنیم .
فقط چند تا سوال داشتم :
این کش روی وب سرور آپاچی نصب میشه ؟ یعنی مثل cpnginx می چسبه به آپاچی ؟
بهتره اول musql و اپاچی کانفینگ بشه بعد بیایم سراغ کش ؟
این کش باعث نمی شه مقدار زیادی رم اشغال همیشه بمونه ؟
این کش روی دایرکت ادمین هم به خوبی جوابگو هست ؟
روی دایرکت ادمین cgi فعال نیست و cgl فکر کنم فعاله :دی این مشکل ایجاد نمی کنه ؟
ممنون می شم یه توضیح کاملی بدین .
سلام
1. این کش رو من روی اپاچی لایت اسپید و انجین ایکس نصب کردم بدون مشکل
فرقی نداره اول اپاچی یا mysql رو کانفیگ کنی بعد کش رو کلا مشکلی به هم ندارن
این کش بسته به میزان رمی بهش اجازه میدید از رم استفاده میکنه
ولی خوب رمی که مصرف میکنه ارزش رو داره
چون اگر مثلا رم میزان apc.shm_size رو 256 بزارید و تا 80 % پربشه
به احتمال خیلی زیاد میارن مصرف کلی رم و سی پی یو شما خیلی پایین میاد
برای سایتی که عکس هاش رو گذاشتم روی سروری بود با 8 گیگ رم و سی پی یو i7 الان با سرور مجازی
رم 2 با 2تا هسته سی پی یو داره با سرعت حدود 2 برابر بهتر از قبل جواب میده
بله روی دایرکت ادمین هم جواب میده
برای نصب روی دایرکت ادمین با حالت اپاچی CLI باشه
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
j4b3r
سلام
1. این کش رو من روی اپاچی لایت اسپید و انجین ایکس نصب کردم بدون مشکل
فرقی نداره اول اپاچی یا mysql رو کانفیگ کنی بعد کش رو کلا مشکلی به هم ندارن
این کش بسته به میزان رمی بهش اجازه میدید از رم استفاده میکنه
ولی خوب رمی که مصرف میکنه ارزش رو داره
چون اگر مثلا رم میزان apc.shm_size رو 256 بزارید و تا 80 % پربشه
به احتمال خیلی زیاد میارن مصرف کلی رم و سی پی یو شما خیلی پایین میاد
برای سایتی که عکس هاش رو گذاشتم روی سروری بود با 8 گیگ رم و سی پی یو i7 الان با سرور مجازی
رم 2 با 2تا هسته سی پی یو داره با سرعت حدود 2 برابر بهتر از قبل جواب میده
بله روی دایرکت ادمین هم جواب میده
برای نصب روی دایرکت ادمین با حالت اپاچی CLI باشه
از طریق سورس نصب بشه بهتر جوابگو هست ؟ بعد نصب نیاز به کانفینگ خاصی داره ؟
برای یه وی پی اس با رم 4 گیگ اختصاصی و 4 هسته سی پی یو 2.44 گیگاهزتر باید مقدار apc.shm_size چقدر باشه ؟
-
پاسخ : آموزش نصب و کانفیگ کش apc
آقا میشه اینو بیشتر توضیح بدین :
نقل قول:
5. برای افزایش میزارن رمی که استفاده می کنه apc
باید بسته به نیاز این خط رو اضافه کنید به php.ini
کد PHP:
apc.shm_size=128M
با مشاهده فایل apc.php اگر میزان رم کم بود اونو زیاد کنید
و وب سرور رو ری استارت کنید.
از کجا بفهمیم میزان رم کم هست ؟
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
asrhosting
از طریق سورس نصب بشه بهتر جوابگو هست ؟ بعد نصب نیاز به کانفینگ خاصی داره ؟
برای یه وی پی اس با رم 4 گیگ اختصاصی و 4 هسته سی پی یو 2.44 گیگاهزتر باید مقدار apc.shm_size چقدر باشه ؟
بسته به نظر خودتون داره روش نصب
تفاوت خاصی با هم ندارند
این مقدار بسته به نوع سایت های شما داره باید apc.php رو اپلود کنید
و بینید در چه بازه زمانی رم مورد نظر مصرف میشه
و پر میشه
سپس اقدام به افزایش مقدار کنید تا به سطحی برسه که جوابگو باشه
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
asrhosting
آقا میشه اینو بیشتر توضیح بدین :
از کجا بفهمیم میزان رم کم هست ؟
وقتی فایل apc.php رو اپلود کنی
خروجی شبیه این میشه
فایل پیوست 6825
که توی نموادر می تونی میزان مصرف رم رو ببینی
اگر کم بود زیاد کنید مقدار رو
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
j4b3r
بسته به نظر خودتون داره روش نصب
تفاوت خاصی با هم ندارند
این مقدار بسته به نوع سایت های شما داره باید apc.php رو اپلود کنید
و بینید در چه بازه زمانی رم مورد نظر مصرف میشه
و پر میشه
سپس اقدام به افزایش مقدار کنید تا به سطحی برسه که جوابگو باشه
یعنی مانیتور کنیم که کی رم پر میشه همون موقع تنظیمات رو تغییر بدیم ؟
و اینکه از cronjob تنظیم کردم که هر 10 دقیقه کش رم خالی بشه ! این کار لطمه به این مدل کش می زنه یا اخلال یا ... ؟
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
j4b3r
بسته به نظر خودتون داره روش نصب
تفاوت خاصی با هم ندارند
این مقدار بسته به نوع سایت های شما داره باید apc.php رو اپلود کنید
و بینید در چه بازه زمانی رم مورد نظر مصرف میشه
و پر میشه
سپس اقدام به افزایش مقدار کنید تا به سطحی برسه که جوابگو باشه
یعنی مانیتور کنیم که کی رم پر میشه همون موقع تنظیمات رو تغییر بدیم ؟
و اینکه از cronjob تنظیم کردم که هر 10 دقیقه کش رم خالی بشه ! این کار لطمه به این مدل کش می زنه یا اخلال یا ... ؟
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
asrhosting
یعنی مانیتور کنیم که کی رم پر میشه همون موقع تنظیمات رو تغییر بدیم ؟
و اینکه از cronjob تنظیم کردم که هر 10 دقیقه کش رم خالی بشه ! این کار لطمه به این مدل کش می زنه یا اخلال یا ... ؟
مثلا بزار 256 حالا 200 تا مصرف کنه مشکلی نیست
کران جاب هم تعریف نکنید
کش خودش اتوماتیک اپدیت میکنه که رم اضافی مصرف نشه
شما فقط مقدار رم رو تعریف کن تا کارایی مناسب باشه
-
پاسخ : آموزش نصب و کانفیگ کش apc
برای نصب روی دایرکت ادمین:
کد PHP:
cd /usr/local/directadmin/custombuild
wget http://pecl.php.net/get/APC-3.1.10.tgz
tar xvzf APC-3.1.10.tgz
cd APC-3.1.10
/usr/local/bin/phpize
./configure --with-php-config=/usr/local/bin/php-config
make
make install
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
j4b3r
برای نصب روی دایرکت ادمین:
کد PHP:
cd /usr/local/directadmin/custombuild
wget http://pecl.php.net/get/APC-3.1.10.tgz
tar xvzf APC-3.1.10.tgz
cd APC-3.1.10
/usr/local/bin/phpize
./configure --with-php-config=/usr/local/bin/php-config
make
make install
با کمک آقای زارع روی دایرکت ادمین نصب کردم . فعلا که سایت ها مثل قبل باز می شن :دی
حالا نتایج رو در ادامه تو همین تاپیک بازم قرار می دم ...
-
پاسخ : آموزش نصب و کانفیگ کش apc
جهت کارایی بهتر در صورتی که سیستم مدیریت محتوای شما جووملا هست
پس از فعال کردن apc از بخش کش جوملا می تونید apc رو انتخاب کنید
که به صورت بیهنه تر از کش استفاده کنه
در صورتی که از وردپرس استفاده میکنید
می تونید از پلاگین زیر استفاده کنید
WordPress › APC Object Cache Backend WordPress Plugins
-
پاسخ : آموزش نصب و کانفیگ کش apc
موردی که در جوملا گفتین رو پیدا نکردم عزیز . ....
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
asrhosting
موردی که در جوملا گفتین رو پیدا نکردم عزیز . ....
توی بخش تنظیمات جوملا این گزینه هست
چون با جوملا زیاد کار نمیکنم دقیق نمی دونم کجاست
توی فایل config جوملا هم می تونید گزینه کش رو روی apc قرار بدید
توجه کنید اگر apc نصب نباشه
و فعال کنید
سایت با صفحه سفید بالا میاد
-
پاسخ : آموزش نصب و کانفیگ کش apc
-
پاسخ : آموزش نصب و کانفیگ کش apc
سلام
خسته نباشید
من این برنامه رو روی دایرکت ادمین نصب کردم و در php.ini هم فراخونی کردم اما apc.php رو که اجرا میکنم این پیام رو میده
No cache info available. APC does not appear to be running.
-
پاسخ : آموزش نصب و کانفیگ کش apc
خودم نصب کردم نحوه نصب روی دایرکت ادمین ناقص بود
با تشکر از شما
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
allbert
خودم نصب کردم نحوه نصب روی دایرکت ادمین ناقص بود
با تشکر از شما
سلام
مشکل شما کدام قسمت بود؟
فکر کنم باید مسیر فولدر اکستنشن رو هم به php.ini می دادید
با همین روش برای دوستمون نصب شد
-
پاسخ : آموزش نصب و کانفیگ کش apc
البته APC یک ایراد داره اونم اینکه با zend کار نمی کنه ...
-
پاسخ : آموزش نصب و کانفیگ کش apc
وارنیش هم کش هست کدوم بهتره وارنیشه یا همین که شما معرفی کردید
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
pardishosting
البته APC یک ایراد داره اونم اینکه با zend کار نمی کنه ...
کلا برای هاست اشتراکی پیشنهاد نمیشه و برای سرورهایی که تک سایت یا تعدا محدودی سایت رو پشتیبانی میکنند مناسب هست
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
tizparvaz
وارنیش هم کش هست کدوم بهتره وارنیشه یا همین که شما معرفی کردید
من با وارنیش کار نکردم
ولی تا جایی که با بقیه کش ها مقایسه کردم هم کیفیتی خوبی داره
هم دردسر کمی برای کانفیگ کردن
-
پاسخ : آموزش نصب و کانفیگ کش apc
apc با varnish متفاوت هست و این دو چیز متفاوت اند
The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.
Varnish is a web accelerator . Varnish stores web pages in memory so web servers don't have to create the same web page over and over again.
جدیدا من apc رو vps ام نصب کردم ولی کار نکرد ! مجبور شدم xcache 2 رو نصب کنم که داره کار میکنه به خوبی
varnish رو با رم 1 گیگ به بالا و ترجیحا 2 نصب باید کرد . برای cms ها memcached هم نصب بشه خیلی مفید هست
از استارتر به خاطر تاپیک اش تشکر میکنم :)
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
ppro
apc با varnish متفاوت هست و این دو چیز متفاوت اند
The
Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.
Varnish is a web accelerator . Varnish stores web pages in memory so web servers don't have to create the same web page over and over again.
جدیدا من apc رو vps ام نصب کردم ولی کار نکرد ! مجبور شدم xcache 2 رو نصب کنم که داره کار میکنه به خوبی
varnish رو با رم 1 گیگ به بالا و ترجیحا 2 نصب باید کرد . برای cms ها memcached هم نصب بشه خیلی مفید هست
از استارتر به خاطر تاپیک اش تشکر میکنم :)
apc با زند مشکل داره.
نصب apc برای cms هایی نظیر جوملا بسیار تاثیر داره
برای اکثر اسکریپت ها در تنظیمات با apc مچ میشن
برای جوملا در فایل کانفیگ
برای phpfox هم چنین
برای ورد پرس نیاز به نصب پلاگین دارید
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
j4b3r
apc با زند مشکل داره.
نصب apc برای cms هایی نظیر جوملا بسیار تاثیر داره
برای اکثر اسکریپت ها در تنظیمات با apc مچ میشن
برای جوملا در فایل کانفیگ
برای phpfox هم چنین
برای ورد پرس نیاز به نصب پلاگین دارید
پس مشکل من احتمالا zend بوده
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with the ionCube PHP Loader v4.0.7, Copyright (c) 2002-2011, by ionCube Ltd., and
with XCache v2.0.0, Copyright (c) 2005-2012, by mOo
حالا باید php رو هم به 5.4 به روز کنم ...
-
پاسخ : آموزش نصب و کانفیگ کش apc
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
allbert
خودم نصب کردم نحوه نصب روی دایرکت ادمین ناقص بود
با تشکر از شما
سلام
ببخشید مشکل شما رو من هم دارم، چطوری حل کردین مشکلتون رو؟
-
پاسخ : آموزش نصب و کانفیگ کش apc
-
پاسخ : آموزش نصب و کانفیگ کش apc
سلام دوستان. من از suphp استفاده میکنم و نمیدونستم که apc با اون کار نمیکنه. حالا برای حذف apc چکار باید بکنم؟
-
پاسخ : آموزش نصب و کانفیگ کش apc
نقل قول:
نوشته اصلی توسط
parsanik
سلام دوستان. من از suphp استفاده میکنم و نمیدونستم که apc با اون کار نمیکنه. حالا برای حذف apc چکار باید بکنم؟
apc معمولا برای تک سایت ها استفاده میشه مثلا برای سایت های بزرگ که روی سرور اختصاصی هستند
برای سرورهای اشتراکی eaccelerator توصیه میشه
شما کافی هست خط اکتنشن در php.ini رو جذف کنید.
غیر فعال میشه
-
پاسخ : آموزش نصب و کانفیگ کش apc
باسلام
از راهنمایتون مشتکرم
-
پاسخ : آموزش نصب و کانفیگ کش apc
من طبق آموزش نصب روی دایرکت ادمین نصب کردم.
فقط توی فایل php.ini کدوم یکی رو باید اضافه کنم ؟
این :
یا این ؟
کد:
extension= /usr/lib64/php/modules/apc.so
-
پاسخ : آموزش نصب و کانفیگ کش apc
سلام
فایل apc در گدوم مسیر ایجاد شد؟
اگر در همین مسیر هست:
extension= /usr/lib64/php/modules/apc.so
پس همین کذ رو بزارید
باید ببینید php اکستنش دایرکتوری رو کدوم میدونه اگر این پوشه باشه از گزینه ۱ هم میتونید استفاده کنید
-
پاسخ : آموزش نصب و کانفیگ کش apc
چرا اینجاست ؟ #-o
کد:
/usr/local/lib/php/extensions/no-debug-non-zts-20090626
فایل apc.so من اینجاست ! :|