PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بهینه سازی MYSQL برای راندمان بهتر و سرعت پاسخگویی بهتر به Query ها



AfraServer
September 17th, 2009, 00:01
با سلام
اینم یه آموزش بدرد بخور برا بهینه کردن mysql:
با شناسه root وارد SSH شده و فایل تنظیمات mysql را با ویرایشگری همچون vi ویرایش کرده و کد زیر را در آن قرار می دهیم بعد از فایل را ذخیره کرده و mysql را مجددا راه اندازی می کنیم.




[mysqld]
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=64M
log-bin
server-id=1

[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

توجه بفرمایید متغییر های بالا بسته به نوع سخت افزار سرور و ... همچون باید تغییر کند تا سرویس دهنده mysql به بالاترین حد پاسخگویی و پایداری برسد.
با استفاده از بهینه سازی صحیح مثلا می توان سایتی PHPNUKE ی را که در 47 ثانیه لود می شد به 11 ثانیه کاهش داد

رستارت MYSQL :




/sbin/service mysqld restart

Roka
September 17th, 2009, 00:38
خوبه ! به شرطی که سرور شلوغ نباشه یا بهتره بگم cpu خیلی قوی ای داره ! چون با این کار فشار روی رم و مخصوصاً cpu چندین برابر میشه !

AfraServer
September 17th, 2009, 11:31
بله

cpu باید قوی باشه ، ولی فشارش زیاد هم نیست !

WebRang
September 18th, 2009, 13:22
اگر مقادیرش رو کم یا زیاد بزنید میدونی چی میشه؟!
بیشتر سیستم مدیریت محتوا با خطای دیتابیس لود میشن ....

هرکسی نیاز داره ....
مشخصات سخت افزاری سرورش رو بده، براش بزارم ...
در مورد مقادیر فوق هم باید به آدرس زیر وارد بشه:

cd /etc
nano my.cnf

MelatHOST
September 19th, 2009, 01:52
اگر مقادیرش رو کم یا زیاد بزنید میدونی چی میشه؟!
بیشتر سیستم مدیریت محتوا با خطای دیتابیس لود میشن ....

هرکسی نیاز داره ....
مشخصات سخت افزاری سرورش رو بده، براش بزارم ...
در مورد مقادیر فوق هم باید به آدرس زیر وارد بشه:

cd /etc
nano my.cnf
سلام پیمان جان برای سروری با مشخصات زیر چه تنظیماتی را برای mysql پشنهاد میکنید ؟
Core2 Quad CPU Q9550 2.83GHz
8 gb ram

HugeServer
September 23rd, 2009, 00:17
لطفا منبع ذکر کنید:|
http://parsdev.ir/learnmore.php?id=8

Roka
September 23rd, 2009, 09:21
لطفا منبع ذکر کنید:|
http://parsdev.ir/learnmore.php?id=8

شما مطمئنی منبع واقعی این سایت هست ؟ parsdev ؟

AfraServer
September 23rd, 2009, 10:44
لطفا منبع ذکر کنید:|
http://parsdev.ir/learnmore.php?id=8
آقا شما خودت آموزش نمیذاری زورت میباد ما میذاریم ؟ :-<
جای وحید بودم از فروم بیرونت میکردم که تو مسائل آموزشی حاشیه درست میکنی :66:
در ضمن منبع اینجا نبود الان خاطرم نیست چون 4-5 روز پیش بوده
احتمالا ایشون که الان وب سایتشو دیدم از همونجا ورداشته !!!!!!!!
(در مباحث آموزشی فقط سوال بپرسید

AfraServer
September 23rd, 2009, 10:45
شما مطمئنی منبع واقعی این سایت هست ؟ parsdev ؟
والا نمیدونم ایشون مشکلش چیه ، باشه یا نباشه زیاد به ایشون مربوط نیست که تاپیک قدیمی رو بیاره جلو!

Sajad
September 23rd, 2009, 12:52
تاپيك رو خوشتون مياد منحرف كنيد؟
به بحث اصلي بپردازيد.

AfraServer
September 23rd, 2009, 13:04
چه میدونم والا آقای طاهرنژاد اینا قصد تخریب دارن ما که چیزی نگفتیم
حرص ما رو در میارن !

HugeServer
September 23rd, 2009, 15:45
من منظوری نداشتم!
1ماه پیش سایت پارس رو دیده بودم حدس زدم شاید ماله اونجا باشه!
حالا من نمیدونم خودتون نوشتید یا اینکه از جای برداشته اید.
به هرحال شرمنده:|...

zoghal
September 25th, 2009, 04:03
من یک سرور اختصاصی با سی پی یو 1.6 سلرون و رم 1گیگ دارم. و کلا 20 تا اکانت روش نیست و برای کارهای خودم استفاده میکنم.
ممنون میشم راهنمایی کنید که چه کانفیگی انجام بدم

helper
July 16th, 2011, 01:46
با سلام و خسته نباشید خدمتاساتید محترم .

سوالی در این مورد داشتم . بنده تغییرات ذکر شده رو اعمال کردم اما متاسفانه با خطای بانک اطلاعاتی موجه شدم . مشخصات رو ذکر میکنم ، اگر مقدور هست راهنماییم کنید که چطور میتونم بازدهی اس کیو ال رو تا حدی بالا ببرم !
سی پی یو 4 هسته ای 3.3
رم 4 گیگ

از فایل کانفیگ اصلی بکاپ ندارم ، در صورت ممکن متن پیش فرض فایل کانفیگ رو قرار بدید تا در صورت حل نشدن مشکل ، از اون متن استفاده کنم .



متشکرم .

abolfazl201358
July 16th, 2011, 04:14
من یک سرور اختصاصی با سی پی یو 1.6 سلرون و رم 1گیگ دارم. و کلا 20 تا اکانت روش نیست و برای کارهای خودم استفاده میکنم.
ممنون میشم راهنمایی کنید که چه کانفیگی انجام بدم


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

هم ی کی دیگه میاد استقاده میکنه قبل سوال کردن دید کارش راه افتاد ی دوعا هم میکنه هی هم دنبال نخود سیاه نمیره

قسدم جسارت یا زیر سوال بردن کسی نبود
فقط یاد اوری بود که اینجا ی انجمن اموزشیه چت باکس نیست:-|
با اجازه اساتید
من این کانفینگ رو با همین مشخصات کاربر اعمال کردم روی ی سرور جواب داده میزارم شما هم استقاده کنید ببینید چطوریه




[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=400
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=64M
table_cache=1024
record_buffer=1M
sort_buffer_size=1M
read_buffer_size=1M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=64M
log-bin
server-id=1

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

---------- Post added at 04:14 AM ---------- Previous post was at 04:11 AM ----------


از فایل کانفیگ اصلی بکاپ ندارم ، در صورت ممکن متن پیش فرض فایل کانفیگ رو قرار بدید تا در صورت حل نشدن مشکل ، از اون متن استفاده کنم .


هرچی توشه پاک کن اینو بزار جاش

[mysqld]
local-infile=0

root
January 12th, 2012, 01:28
hugeserver عزیز کلمه به کلمش دست خط خودم است اینجور چیزا زیاد دیدیم مهم نیست امیدوارم قابل استفاده باشه ;;)

okey
January 13th, 2012, 14:54
سلام .
دوستان میشه بفرمایید چه فرمولی تو تغییر متن زیر وجود داره ؟


[mysqld] local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-locking skip-innodb query_cache_limit=1M query_cache_size=32M query_cache_type=1 max_connections=400 interactive_timeout=100 wait_timeout=100 connect_timeout=10 thread_cache_size=128 key_buffer=16M join_buffer=1M max_allowed_packet=64M table_cache=1024 record_buffer=1M sort_buffer_size=1M read_buffer_size=1M max_connect_errors=10 # Try number of CPU's*2 for thread_concurrency thread_concurrency=2 myisam_sort_buffer_size=64M log-bin server-id=1 [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [mysqlhotcopy] interactive-timeout

---------- Post added at 02:54 PM ---------- Previous post was at 02:53 PM ----------

منظورم رو خوب نرسوندم یعنی از کجا میشه فهمید برا چه سروری با چه مشخصاتی باید ارقام چه طوری تغییر کنن

mortezaaalam
December 23rd, 2012, 10:21
سلام
سرور من رم 16 سی پی یو corei3 هستش ممنون میشم برای کانفیگ راهنمائی کنید
سپاس

≡ ALEX ≡
December 24th, 2012, 10:03
استارتر عزیز یک کلمه می گفتید فلان جا دیدید بحثی پیش نمیومد، دوستان دیگر هم نمیدونم چرا فقط پی مچ گیری هستند! کار ایشون غلط بوده دلیش رو بیان کنید به جای دعوا!!!

استارتر و اون آقایی که می فرمایید دست خط خودم هستش!! دقیقا به خاطر خط زیر:


# Try number of CPU's*2 for thread_concurrency

من میتونم چند تا وبسایت انگلیسی زبان رو لینک بدهم که این کد ها رو با همین جملات و اعداد و ارقام ارایه کرده اند!!

ولی چرا این کپی کردن شما مشکل داره، دلیل تفاوت در سخت افزار و دیگر شرایط سرور هستش و در نتیجه اعداد و ارقام نیز تفاوت خواهد داشت. هر چند از همین هم میتونید استفاده کنید ولی نهایت کارایی رو به شما ارایه نمیده و بعضا ممکنه دچار مشکل هم بشوید.

دوستان بهتره کاربرد هر خاصیت رو تحقیق کنند و دلایل استفاده از هر خط از این تنظیمات رو جستجو کنند تا بتوانند بهتر و کارآمد تر از این دستورات در سرور خود استفاده بنمایند.

موفق باشید

shivahost
December 24th, 2012, 10:22
الکس جان تاپیک سال 2009 رو جواب دادید! استارتری که از 2010 هیچ فعالیتی در فروم نداشته فکر می کنید می خونه؟

در مورد thread_concurrency :


thread_concurrency not existing in Linux and FreeBSB but only in Solaris

≡ ALEX ≡
December 24th, 2012, 10:33
الکس جان تاپیک سال 2009 رو جواب دادید! استارتری که از 2010 هیچ فعالیتی در فروم نداشته فکر می کنید می خونه؟

در مورد thread_concurrency :


thread_concurrency not existing in Linux and FreeBSB but only in Solaris


تاریخ رو ندیدم...

در مورد thread_concurrency هم حق با شماست، این خاصیت از نسخه 5.6.1 به بعد حذف شده (http://bugs.mysql.com/bug.php?id=55001) (البته هاستینگ ها فعلا از نسخه 5.5.28 دارند استفاده می کنند) و نیز فقط روی نسخه های قدیمی Solaris عمل می کند (استفاده از این خاصیت در فایل my.cnf منجر به خطا نمی شود و فقط نادیده گرفته می شود).