نقل قول نوشته اصلی توسط hamed.gh نمایش پست ها
سلام دوستان تو این اموزش میخوام بهتون یاد بدم چه طور میشه در کلوسو رم را به طز فوق العاده ای کاهش داد که رمی معادل 80 مگ کلا مصرف کنه

خب ایتدا دستور زیر را وارد میکنیم

کد:
nano /etc/my.cnf
کلید ctrl+w را بزنید و عبارت زیر وارد و اینتر کنید

کد:
[mysqld]
دقیقا در زیر این خط دستورات زیر وارد کنید
کد:
skip-innodb
skip-bdb
skip-locking
port = 3306
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
خوب در انتهای این صفحه دقیقا اخرین خط دستورت زی را وارد کنید
کد:
[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
    # Remove the next comment character if you are not familiar with SQL
# safe-updates

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout
حالا کلید ctrl+x رابزنید و سپس یک بار y و اینتر کنید تا رخیره شود.

نوبت به تغییرات ممری هست
دستور زیر را وارد میکنیم
کد:
nano /etc/httpd/conf/httpd.conf
یادتون باشه تو این صفحه ما فقط تغییر میدیم و چیزی اضافه نمیکنیم

تمامی تغییرات را معادل اعدادی که قرار دادم تغییر بدید

کد:
KeepAliveTimeout 3

StartServers 1
MinSpareServers 1
MaxSpareServers 5
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 5000
یک نکته اینجا شما فقط باید به ابتدا این خطها گزینه # اضافه کنید دقت کنید اشتباه نکنید و مدلاتور دیگری را غیر فعال نکینید


کد:
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
#LoadModule ldap_module modules/mod_ldap.so
مرحله اخر اطمینان از درستی و تایید شدن این حرکت هست که دستور زیر را وارد میکنیم


کد:
/usr/sbin/apachectl -t
سپس
کد:
/etc/init.d/mysqld restart
/etc/init.d/httpd restart
کار تمام است خسته نباشید یک ریبوت بدید و لرتش رو ببید

نگر مراحل فوق را به صورت خودکار میخواهید انجام دهید به روش زیرر عمل کنید

در برنامه putty بعد از اتصال بزنید
کد:
nano 1
سپس در پنجره باز شده کد زیر را قرار دهید

کد:
#! /bin/sh
#

cd /etc

find . --iname 'my.cnf' -exec replace "[mysqld]" "[mysqld]
skip-innodb
skip-bdb
skip-locking
port = 3306
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K" -- {} \;

echo "[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout" >> /etc/my.cnf

perl -pi -e 's/KeepAliveTimeout 15/KeepAliveTimeout 3/g' /etc/httpd/conf/httpd.conf

cd /etc/httpd/conf

find . --iname 'httpd.conf' -exec replace "LoadModule authn_dbm_module modules/mod_authn_dbm.so" "#LoadModule authn_dbm_module modules/mod_authn_dbm.so" -- {} \;

find . --iname 'httpd.conf' -exec replace "LoadModule authz_dbm_module modules/mod_authz_dbm.so" "#LoadModule authz_dbm_module modules/mod_authz_dbm.so" -- {} \;

find . --iname 'httpd.conf' -exec replace "LoadModule ldap_module modules/mod_ldap.so" "#LoadModule ldap_module modules/mod_ldap.so" -- {} \;

find . --iname 'httpd.conf' -exec replace "StartServers 5
MinSpareServers 5
MaxSpareServers 8
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000" "StartServers 1
MinSpareServers 1
MaxSpareServers 5
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 5000" -- {} \;


/usr/sbin/apachectl -t
/etc/init.d/mysqld restart
/etc/init.d/httpd restart
فشردن کلید Cntrl+X و سپس Y و Enter ذخیره نمائید

حال دستور زیر را وارد نمائید
کد:
sh 1
اگر در هنگام ریستارت شدن httpd با ارور مواجه شدید به پنل کلوکسو برید و در قسمت Switch Program برید و گزینه دوم یعنی Dns راروی djbdns بزارید و یکبار دیگه کد ریاستارت را بدید و بعد از روشن شدن و مجدد به حالت قبل برگردونید

یا علی مدد
ARYAN-TRANSLATORS.IR
کپی برداری باذکر منبع مجاز است
روی سرور مشکل رم ندارم .
ام این کارو در کل پیشنهاد میدین؟