ورود

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



vastgar
October 3rd, 2013, 14:08
دوستان نتیجه ای که mysqltunner به من میده مانند زیره:

و طبق گفته ی mysqltunner این مقادیر رو اضافه میکنم به فایل کانفیگم:

query_cache_size = 8M
tmp_table_size =20 16M
max_heap_table_size = 20M
table_cache = 500)
innodb_buffer_pool_size = 439M



اما بازم که ریست میکنم mysql رو و با mysqltuner نتیجه رو می بینم، تغییری نمی کنه:




-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.31
[OK] Operating on 64-bit architecture


-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 409M (Tables: 602)
[--] Data in InnoDB tables: 397M (Tables: 115)
[--] Data in MEMORY tables: 124K (Tables: 9)
[!!] Total fragmented tables: 121


-------- Security Recommendations -------------------------------------------
ERROR 1142 (42000) at line 1: SELECT command denied to user 'cloob'@'localhost' for table 'user'
[OK] All database users have passwords assigned


-------- Performance Metrics -------------------------------------------------
[--] Up for: 19m 7s (112K q [97.891 qps], 3K conn, TX: 936M, RX: 23M)
[--] Reads / Writes: 91% / 9%
[--] Total buffers: 168.0M global + 2.8M per thread (151 max threads)
[OK] Maximum possible memory usage: 583.2M (31% of installed RAM)
[OK] Slow queries: 0% (0/112K)
[OK] Highest usage of available connections: 21% (32/151)
[OK] Key buffer size / total MyISAM indexes: 8.0M/216.2M
[OK] Key buffer hit rate: 99.9% (2M cached / 1K reads)
[!!] Query cache is disabled
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 23K sorts)
[!!] Joins performed without indexes: 3030
[!!] Temporary tables created on disk: 46% (10K on disk / 21K total)
[!!] Thread cache is disabled
[!!] Table cache hit rate: 8% (400 open / 4K opened)
[OK] Open file limit used: 57% (588/1K)
[OK] Table locks acquired immediately: 99% (127K immediate / 128K locks)
[!!] InnoDB data size / buffer pool: 397.0M/128.0M


-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Set thread_cache_size to 4 as a starting value
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
query_cache_size (>= 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
thread_cache_size (start at 4)
table_cache (> 400)
innodb_buffer_pool_size (>= 397M)

mynetwork
October 5th, 2013, 01:14
دوست عزیز از این سیستمی که شما استفاده کردید نمیشه زیاد مقادیر درست و علمی در اورد ... اگر تمایل داشتید در پیام خصوصی بفرمایید تا کانفیگ علمی و صحیح براتون انجام بشه که حس هم بکنید تفاوت رو در سرعت لود سایت ها

iMohsen
October 5th, 2013, 12:06
این تنظیمات رو کجا و داخل چه فایلی اضافه میکنید ؟

vastgar
October 5th, 2013, 12:36
محسن جان ممنون از پاسخ و پیگیریت به این سوال و سوالات دیگه ام:)

این مواردی که عرض کردم خروجی mysqltuner بود و من




query_cache_size = 8M
tmp_table_size =20 16M
max_heap_table_size = 20M
table_cache = 500)
innodb_buffer_pool_size = 439M

رو توی مسیر زیر کپی کردم

nano /usr/local/directadmin/conf/my.cnf


یه سوال من توی بعضی از آموزش ها خوندم که باید توی mysql.conf کپی بشه؟ اصلا این دو تا چه فرقی دارند mysql.conf با my.cnf

nginxweb
October 5th, 2013, 12:44
درود
دوست عزیز مسیرتون اشتباه میباشد

در مسیر زیر باید وارد نمایید


/etc/my.cnf

اگر نیست دستی بسازید

vastgar
October 5th, 2013, 12:51
ببینید من این مواردی که mysqltuner پیشنهاد میده رو وقتی تغییر میدم، و mysql رو ریست میکنم و دوباره تست میگیرم بازم همین موارد رو گوشزد میکنه

یعنی درست کپی نکردم دیگه! باید کپی کنمش؟

iMohsen
October 5th, 2013, 16:17
نه . در وافع شما تنظیمات در یک فایل دیگه ای دارید ذخیره میکنید .
این تنظیمات باید در فایل my.cnf ذخیره بشوند .
مسیر فایل my.cnf هم باید در این آدرس باشه .


/etc/my.cnf
اگر وجود نداره با این دستور بسازید .

touch /etc/my.cnf
و سپس تنظیمات رو در این فایل ذخیره و سرویس mysql رو ریستارت کنید .

vastgar
October 5th, 2013, 16:42
دوستان ممنون از پاسختون

حالا بعد از اینکه کانفیگ رو کپی میکنم، و میخوام mysql رو ریست کنم این خطا رو میده



[root@server na]# service mysqld restart
Shutting down MySQL................................ SUCCESS!
Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe)



[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.*****kip-locking#skip-networkingsafe-show-databasequery_cache_limit=1Mquery_cache_size=64M ## 32MB for every 1GB of RAMquery_cache_type=1max_user_connections=200max_c onnections=500interactive_timeout=10wait_timeout=2 0connect_timeout=20thread_cache_size=128key_buffer =128M ## 64MB for every 1GB of RAMjoin_buffer=1Mmax_connect_errors=20max_allowed_ packet=16Mtable_cache=1024record_buffer=1Msort_buf fer_size=2M ## 1MB for every 1GB of RAMread_buffer_size=2M ## 1MB for every 1GB of RAMread_rnd_buffer_size=2M ## 1MB for every 1GB of RAMthread_concurrency=2 ## Number of CPUs x 2myisam_sort_buffer_size=64Mserver-id=1log_slow_queries=/var/log/mysql-slow-queries.loglong_query_time=2collation-server=latin1_general_ciold-passwords
[mysql.server]user=mysqlbasedir=/var/lib
[safe_mysqld]err-log=/var/log/mysqld.logpid-file=/var/lib/mysql/mysql.pidopen_files_limit=8192
[mysqldump]quickmax_allowed_packet=16M
[mysql]no-auto-rehash#safe-updates
[isamchk]key_buffer=32Msort_buffer=32Mread_buffer=16Mwrite_ buffer=16M
[myisamchk]key_buffer=32Msort_buffer=32Mread_buffer=16Mwrite_ buffer=16M
[mysqlhotcopy]interactive-timeout

vastgar
October 5th, 2013, 16:43
مشخصات سرور: رم 2 گیگ - 2 CPU core (2 x 3.2 GHz)


فایل کانفیگی که کپی کردم:


[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
#skip-networking
safe-show-database
query_cache_limit=1M
query_cache_size=64M ## 32MB for every 1GB of RAM
query_cache_type=1
max_user_connections=200
max_connections=500
interactive_timeout=10
wait_timeout=20
connect_timeout=20
thread_cache_size=128
key_buffer=128M ## 64MB for every 1GB of RAM
join_buffer=1M
max_connect_errors=20
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M ## 1MB for every 1GB of RAM
read_buffer_size=2M ## 1MB for every 1GB of RAM
read_rnd_buffer_size=2M ## 1MB for every 1GB of RAM
thread_concurrency=2 ## Number of CPUs x 2
myisam_sort_buffer_size=64M
server-id=1
log_slow_queries=/var/log/mysql-slow-queries.log
long_query_time=2
collation-server=latin1_general_ci
old-passwords


[mysql.server]
user=mysql
basedir=/var/lib


[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192


[mysqldump]
quick
max_allowed_packet=16M


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


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


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


[mysqlhotcopy]
interactive-timeout

VPS
October 5th, 2013, 19:21
در صورت تمایل می تونیم مشکل مربوطه را براتون با هزینه برطرف نماییم.

iMohsen
October 5th, 2013, 21:03
لطفا متون مربوط به تنظیمات و پیام خطا را داخل تگ Code بزارید تا واضح تر باشه .

vastgar
October 6th, 2013, 10:07
دوستان من هرچیزی که توی فایل کانفیگ کپی میکنم، بعد وقتی mysql رو ریست میکنم. دیگه mysql استارت نمیشه و مجبورم برم محتویات فایل کانفیگ رو پاک کنم تا دوباره سایتام بیاد بالا.
/etc/my.cnf



[root@server log]# service mysqld restart
Shutting down MySQL.... SUCCESS!
Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe)
[root@server log]#

vastgar
October 6th, 2013, 10:08
محسن جان این خطا رو میده



[root@server log]# service mysqld restart
Shutting down MySQL.... SUCCESS!
Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe)
[root@server log]#

vastgar
October 6th, 2013, 10:09
[root@server log]# service mysqld restart

Shutting down MySQL.... SUCCESS!

Starting MySQL ERROR! Couldn't find MySQL server (/var/lib/bin/mysqld_safe)

[root@server log]#

shivahost
October 6th, 2013, 10:16
....

vastgar
October 6th, 2013, 10:21
محسن جان من الآن یه تغییراتی دادم و الآن یه خطای دیگه میده... کلا وقتی هم محتویات فایل کانفیگ رو کامل پاک میکنم و ریست میکنم mysql رو

استارت میشه با موفقیت ولی دوباره یه خطا میده راجع به فایل pid




[root@server mysql]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/serve r.vastgar.com.pid).

vastgar
October 6th, 2013, 10:23
سلام، وقتتون بخیر

جناب ریحانی دقیقا مشکلم همینه... وقتی پاک میکنم محتویات رو و مقادیر
mysqltuner رو میدم. این خطا رو میده

یه خطایی مربوط به فایل .pid

shivahost
October 6th, 2013, 10:24
سلام، وقتتون بخیر

جناب ریحانی دقیقا مشکلم همینه... وقتی پاک میکنم محتویات رو و مقادیر
mysqltuner رو میدم. این خطا رو میده

یه خطایی مربوط به فایل .pid



یعنی وقتی کلا فایل my.cnf را خالی می گذارید خطا میده؟ قبلا هم خطا می داد؟

vastgar
October 6th, 2013, 10:26
وقتی کلا خالی میزارم خطا میده ولی با موفقیت ریست میشه با یه همچنین خطایی



[root@server mysql]# service mysqld restart
ERROR! MySQL server PID file could not be found!
Starting MySQL.. SUCCESS!




ولی وقتی مقادیری رو کپی میکنم اصلا نمیاد بالا

shivahost
October 6th, 2013, 10:29
....

vastgar
October 6th, 2013, 10:37
نه حق با شما بود برای بار دوم که ریست کردم هیچ مشکلی نداشت، یه سوال:


query_cache_size (> 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
tmp_table_size (> 20M)
max_heap_table_size (> 20M)
thread_cache_size (start at 4)


من باید پیشنهاد mysqltuner رو همینجوری کپی کنم... یا اون مقادیر رو تبدیل به = کنم

shivahost
October 6th, 2013, 10:40
نه حق با شما بود برای بار دوم که ریست کردم هیچ مشکلی نداشت، یه سوال:


query_cache_size (> 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
tmp_table_size (> 20M)
max_heap_table_size (> 20M)
thread_cache_size (start at 4)


من باید پیشنهاد mysqltuner رو همینجوری کپی کنم... یا اون مقادیر رو تبدیل به = کنم

.....