PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : افزایش سرعت و بهینه سازی اپاچی برای هاست اشتراکی ! (سوال)



mizbanu
August 5th, 2014, 17:26
سلام دوستان :)

در مورد افزایش سرعت اپاچی کسی اطلاعاتی نداره ؟؟؟؟


سرور ex40 هتزنر هست +‌ mysql کانفیگ دقیق شده و توسط هارد ssd کار میکنه.

سرعت نسبتا خوبه اما تعداد سایت ها کمه و کانکشن ها هم خیلی زیاد بشه 500 هست !
میخوام جوری بشه که وقتی کانکشن ها برسه به 1500 یا 3000 لود بالا نره و سرعت افت نکنه !

mod_pagespeed گوگل نصب شده که خیلی کار امد هست + gzip و Deflate استفاده شده.

هندلر php هم FastCgi هست.

فقط یه سوال ! ایا با نصب کش ، سرعت و لود بهتر میشه ؟ (کدوم کش خوبه ؟ apc,memcached,xcache)

ممنون میشم کمک کنید :X

ULTRAWEB
August 5th, 2014, 17:37
با کش سرور بهتر می شود
لود سایت ممکن است بدلیل کوویری های ضعبف باشه
که بواسطه دیتابیس بوجود امده و روی اپاچی و لود صفحات تاثیر گذاشته باید برسی شه
تمامی کش سرورها ذکر شده مناسب شماهست نصب کنین و استفاده کنین

ali_yas19
August 5th, 2014, 17:55
در حالت معمولی به نظر من
xcache بهتر باشه ، بازم بستگی به شرایط و سایر موارد داره

mizbanu
August 5th, 2014, 18:00
کسی اموزش خاصی برای کانفیگ این 3 کش نداره ؟ apc,memchaed,xcache ؟

چون بدون کانفیگ نصب کردم اصلا بازدهی نداشت ....

a.e
August 5th, 2014, 19:14
memcache برای سیستم مدیریت هایی مانند وردپرس یا ویبولیتن یا ... بسیار منسب است؛ البته در صورتی که کانفیگ مناسبی صورت گرفته شود.

mizbanu
August 5th, 2014, 19:21
خواهشا دوستان اخرین تاپیک را مطالعه کنند بعد پاسخ دهند- بنده عرض کردم اموزش کانفیگ بعد شما میای تعریف میکنی ؟؟؟ !

a.e
August 5th, 2014, 19:23
با عرض پوزش بخش که فرمودید را بنده مطالعه نکردم؛ این لینک میتواند به شما کمک کند: http://www.google.com/webhp?output=search&sclient=psy-ab&btnG=#q=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+%D9%86%D8%B 5%D8%A8+%D9%88+%DA%A9%D8%A7%D9%86%D9%81%DB%8C%DA%A F+memcache

Yas-Host
August 5th, 2014, 19:47
با عرض پوزش بخش که فرمودید را بنده مطالعه نکردم؛ این لینک میتواند به شما کمک کند: Google (http://www.google.com/webhp?output=search&sclient=psy-ab&btnG=#q=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+%D9%86%D8%B 5%D8%A8+%D9%88+%DA%A9%D8%A7%D9%86%D9%81%DB%8C%DA%A F+memcache)

شما برای کانفیگی به گستردگی Memcached منابع فارسی را پیشنهاد میدهید که همه ترجمه شده منابع خارجی و کپی هست؟!

سی پنل :

برای تمامی موارد فوق می توان با استفاده از دستورات زیر استفاده کنید :



/scripts/phpextensionmgr list
/scripts/phpextensionmgr install Xcache




دایرکت ادمین :

برای apc از Installing Alternative PHP Cache (APC) (http://help.directadmin.com/item.php?id=400) کمک بگیرید.
برای memcached :



1. Steps to Install memcached


You have to activate the RPMForge custom repository to install latest memcached rpm.


rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm


or


rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm


You can now use yum to install memcached


yum -y install memcached


Once the installation is completed, you will be able to locate the config file at the location /etc/sysconfig/memcached . Edit the file according to your requirement. It will be something like below.


PORT="11211" #define on which port to urn
USER="nobody" #same as apache user
MAXCONN="2048" #maximum number of connections allowed
CACHESIZE="32" #memory used for caching
OPTIONS="" #use for any custom options


Always specify a user for memcached when you start it from the shell. You can use nobody user or a user named memcached.


Now you can test it with the following command.


memcached -u memcached -d -m 1048 -l 127.0.0.1 -p 11211


or


memcached -d -u nobody -m 1048 -p 11211 127.0.0.1


Check if memcached is listening on port 11211


netstat -plan | grep ":11211"


Done.


Now you can go to step 2 to perform the installation of php extension.


2. Steps to Install PHP Memcache


Download and install the latest version of PHP extension from PECL.


cd /usr/share


wget http://pecl.php.net/get/memcache-2.2.7.tgz


tar -xvf memcache-2.2.7.tgz


cd memcache-2.2.7.tgz




phpize
./configure
make
make install


After successful installation check if memcache.so is added to php.ini. If its not there add it manually to php.ini, restart apache and create a phpinfo page and check for memcache.


To locate php.ini


php -i | grep php.ini


vi /usr/local/lib/php.ini


Add the following


extension="memcache.so"


Restart httpd


/etc/rc.d/init.d/httpd restart


Check if its loaded in command line by using the following.


php -i | grep memcache


It will show something like below.


memcache
memcache support => enabled




برای xcache میتوانید از لینک زیر استفاده کنید :

How to install XCache 3.0.1 on CentOS, DirectAdmin | 7x24NET Blogging (http://blog.7x24web.net/how-to-install-xcache-3-0-1-on-centos-directadmin/)

برای eaccelerator هم منبع زیر مناسب می باشد :

» How to install eAccelerator in directadmin serverSyslint Technologies (http://syslint.com/syslint/how-to-install-eaccelerator-in-directadmin-server/)

- - - Updated - - -

برای آشنایی با توابع eAccelerator از آموزش http://www.openlogic.com/wazi/bid/221168/Improve-PHP-performance-with-PHP-eAccelerator استفاده کنید که باید مقادیر رو در php.ini سیو کنید.
برای توابع و مقادیر Xcache میتوانید از آموزش http://www.tecmint.com/install-xcache-to-accelerate-and-optimize-php-performance/ استفاده کنید. ( البته بعد از build توسط compile php در کنسول لایت اسپید نیز مقادیر خیلی جالب و خوبی داده می شود که برای speed بیشتر و بهینه بودن میتوانید از آنها نیز استفاده کنید(در حال حاضر موجود ندارم)
برای Memcached هم این مطلب رو بخونید http://www.pontikis.net/blog/install-memcached-php-debian

پا نوشت :

برای همه کش ها میتوان کانفیگ مناسبی نوشت.

شما میتوانید برای بهینه بودن در آپاچی بعلاوه به cache از mpm ها یا event در apache 2.4 استفاده کنید که بسیار stable می باشد.

پیروز باشید.

a.e
August 5th, 2014, 19:49
آنچه که در توان است به کاربران راهنمایی میشود؛ سپاس از بزرگوارانی همچون شما که اطلاعات کاملتری را عنوان می فرمایید.