PDA

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



hamed.gh
September 15th, 2011, 05:22
سلام دوستان تو این اموزش میخوام بهتون یاد بدم چه طور میشه در کلوسو رم را به طز فوق العاده ای کاهش داد که رمی معادل 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 (http://www.aryan-translators.ir)
کپی برداری باذکر منبع مجاز است

amin885
September 15th, 2011, 10:34
سلام دوستان تو این اموزش میخوام بهتون یاد بدم چه طور میشه در کلوسو رم را به طز فوق العاده ای کاهش داد که رمی معادل 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


کار تمام است خسته نباشید یک ریبوت بدید و لرتش رو ببید

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

یا علی مدد
ARYAN-TRANSLATORS.IR (http://www.aryan-translators.ir)
کپی برداری باذکر منبع مجاز است

البته دوستانی که از مدریت های محتوا مانند وی بولتین استفاده میکنند در my.cnf باید این قسمت skip-innodb رو ازش حذف کنید تا اسکریپت شما به مشکل و ارورهای خاصی بر نخوره.

hamed.gh
September 15th, 2011, 22:45
درود بر شما
بله در وی بی باید این تیک برداشته شه البته اگه هنوز وی بی را نصب نکرده باشند مشگلی پیش نمیاد

sshiran
October 11th, 2011, 01:09
بعد انجام این کار apache بالا نمیاد دیگه مشکل از چی میتونه باشه ؟!
البته بند آخر هم انجام شده
------------
راه حل :
با فعال کردن یکی از مدلاتور های که گفتید مشکل حل شد

#LoadModule ldap_module modules/mod_ldap.so

در صورت امکان یک توضیح بدید.

erfan_elf
December 13th, 2011, 14:00
سلام

من مبتدی هستم

همه این ها رو کجا باید وارد کنم؟
ممنون میشم توضیح بدید

iraniserver
December 13th, 2011, 14:33
با سلام

با نرم افزار putty و از طریق SSH میتونید کدها رو وارد بفرمایید

ان شالله موفق و پیروز باشید
با تشکر

persianboy
December 14th, 2011, 17:14
کلوکسو در حالت عادی چقدر رم مصرف میکنه؟

balooti
December 16th, 2011, 10:09
دوستان پیشنهاد میکنین؟ من وی بی دارم به مشکل بر می خورم؟

amin885
December 16th, 2011, 10:22
دوستان پیشنهاد میکنین؟ من وی بی دارم به مشکل بر می خورم؟

به مشکلی بر نمیخورید انجام بدید. فقط موارد مربوط به آپاچی و وmysql هست که انجام بشه بهتره.

---------- Post added at 10:22 AM ---------- Previous post was at 10:20 AM ----------


کلوکسو در حالت عادی چقدر رم مصرف میکنه؟

کلکسو با رم256 هم بالا میاد روی سرور اما وب سایت و اسکریپتهایی که نصب میکنید همراه با mysql و دیتا بیسهای متصل رم مصرف میکنند. بستگی داره شما مصرف اسکریپتها و وب سایتهای روی سرور و بازدید چقدر باشه.

persianboy
December 16th, 2011, 10:29
کلکسو با رم256 هم بالا میاد روی سرور اما وب سایت و اسکریپتهایی که نصب میکنید همراه با mysql و دیتا بیسهای متصل رم مصرف میکنند. بستگی داره شما مصرف اسکریپتها و وب سایتهای روی سرور و بازدید چقدر باشه.

دوست عزیز حرف شما درسته ولی منظور من خود کلوکسو هست
فرض کنید روی یه سرور هیچ سایت و اسکریپتی نباشه
فقط کلوکسو
خود کلوکسو چقدر رم مصرف میکنه؟

balooti
December 16th, 2011, 10:40
من اینجا به مشکل میخورم


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
عدد هارو که کیدم نمیزنه یا نباید فاصله زد ؟

port = 3306

اینجوری ؟
port=3306

persianboy
December 16th, 2011, 10:42
من اینجا به مشکل میخورم


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
عدد هارو که کیدم نمیزنه یا نباید فاصله زد ؟

port = 3306

اینجوری ؟
port=3306

بدون فاصله بزنید

balooti
December 16th, 2011, 10:43
میزنم نمیشه میره یک جای دیگه !

amin885
December 16th, 2011, 10:47
میزنم نمیشه میره یک جای دیگه !

بدون فاصله با فاصله فرقی ندارد.

منظورتون اینکه کجا میره متوجه نشدم شما هر خط رو توی همون تغییر بدید و با بذارید هر کدوم توی یک سطر نوشته شده.

balooti
December 16th, 2011, 10:52
میزنیم ولی هیچ اتفاقی نمیوفته

amin885
December 16th, 2011, 10:55
دوست عزیز حرف شما درسته ولی منظور من خود کلوکسو هست
فرض کنید روی یه سرور هیچ سایت و اسکریپتی نباشه
فقط کلوکسو
خود کلوکسو چقدر رم مصرف میکنه؟

کلکسو جزئیات زیادی داره مثلا وب میل و یا mysql و clavm و... که در پنل فعال هستن و اینها تا زمانی که ازشون استفاده نکنید و و فقط پنل کلکسو بیاد بالا شاید حتی با رم 64 هم پنل میاد اما شما از امکاناتی که در پنل برای شما نشون داده میشه وقتی از هر کدوم از سرویسهای داخل پنل استفاده میکنید رم بیشتری مصرف میشه میشه اما اینکه کلکسو با رم 64 فقط ظاهرش بالا میاد پس کار تمامه و میشه استفاده کرد که نمیشه گفت برای یک کلکسو و یه وب سایت معمولی و کم بازدید حداقل رم 256 رو باید نظر گرفت تا به مشکل برنخورد.

hamed.gh
January 27th, 2012, 11:48
اپدیت شد

razavihost
September 20th, 2012, 11:00
سلام دوستان تو این اموزش میخوام بهتون یاد بدم چه طور میشه در کلوسو رم را به طز فوق العاده ای کاهش داد که رمی معادل 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 (http://www.aryan-translators.ir)
کپی برداری باذکر منبع مجاز است

روی سرور مشکل رم ندارم .
ام این کارو در کل پیشنهاد میدین؟

ali2k
September 20th, 2012, 11:11
روی سرور مشکل رم ندارم .
ام این کارو در کل پیشنهاد میدین؟

نه :)
کانفیگ اول که روی mysql هست به شکل بدی مصرف رم رو محدود میکنه طبیعتا اگر شما دیتابیس خاصی روی سرور ندارید به مشکلی بر نمی خورید ولی اگر یک سایت ساده با یک دیتابیس 200 مگ دارید این کانفیگ شدیدا روی لود سرورتان تاثیر میزاره ، کند شدن سایت نیز به همراهش خواهد بود

کانفیگ دوم روی apache باز هم اگر vps بازدید خاصی نداره مشکلی پیش نمیاد ولی اگر سایت پربازدید دارید با این کانفیگ زمان پاسخگویی بالا میره و عملا سایت کندتر باز میشه + کاهش بازدید به همراه خواهد داشت.


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