PDA

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



motahhari
April 13th, 2015, 12:39
سلام

مصرف مموری من بالاست و باعث میشه گاها mysql جوابگو نباشه و ارتباط سایت با دیتابیس قطع بشه. مثلا به این عکس نگاه کنید :

http://s4.picofile.com/file/8182298076/htop.png

آیا چنین مصرفی نرماله برای یک فروم؟ چیکار کن برای حل این مشکل؟

meysam021
April 13th, 2015, 12:58
کنترل پنلتون سی پانل هست؟
دو راه دارید.
بهینه کردن صحیح استفاده هر هاست از mysql
استفاده از یک وب سرور غیر nginx و آپاچی برروی کنترل پنلتون ، بهترین گزینه لایت اسپید.
اگر وب سایتاتون به nginx نیاز دارند صرفا برای چت روم از نوع الان که همه طرفدارشن ، باید شروع به بهینه کنید.
حالا ببینیم مورد استفاده شما چیه که بیشتر بشه راه حل فشار mysql رو شرح داد.

motahhari
April 13th, 2015, 14:18
یک فروم هست با smf (http://www.simplemachines.org/)روی یک VPS با ۲ گیگ مموری. سایت پرمصرف دیگه ای روش نیست.

من از nginXcp نصب کردم کنار آپاچی. تازه از cloudflare هم استفاده کردم. slow query ها رو بررسی کردم کوئری های معمول سیستم بودند. چیز خاصی نبود توشون.

چنین حد مصرفی برای سیستم طبیعیه؟ یا کانفیگ سرور و smf ایراد داره؟

لایت اسپید خیلی فرق میکنه؟

من الان آپاچی ۲.۲ دارم. اگه آپگریدش کنم به ۲.۴ بهتر میشه؟ مشکل ایجاد نمیکنه؟

mysql رو از ۵.۵ به ۵.۶ آپدیت کردم مصرف بالاتر رفت !

shahab-f
April 13th, 2015, 14:25
چه تعداد سایت بر روی سرور دارید؟
سایت ها پربازدید هستند؟

motahhari
April 13th, 2015, 14:32
چهارتا وردپرس و یک فروم smf. وردپرس ها که به شدت کم بازدید هستند و اصلا مشکلی ندارند. اما smf طبق آمار گوگل آنالیتیکز روزی ۲ هزار نفر با ۳۵ هزار صفحه بازدید.

LIAN2
April 13th, 2015, 14:33
فقط ۶۳۰ مگابایت در حال مصرف هست.
چه نرم افزارهایی نصب کردید؟
cPanel هم نصب هست؟

Yas-Host
April 13th, 2015, 14:33
خروجی دستور free -m را قرار دهید

خروجی دستورات زیر را نیز قرار دهید :

cat /proc/cpuinfo
cat /etc/my.cnf

motahhari
April 13th, 2015, 14:39
اون ۶۵۰ مینویسه. الانم ۸۵۰ هستش ولی خب دقت کنید رفته رو سوآپ! و تو این حالت ها هم ارتباط با mysql قطع میشه.
whm و cpanelX نصبه..


total used free shared buffers cached
Mem: 1877 1773 103 0 53 890
-/+ buffers/cache: 830 1047
Swap: 1022 22 1000


processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel Xeon E312xx (Sandy Bridge)
stepping : 1
cpu MHz : 2399.998
cache size : 4096 KB
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm constant_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx hypervisor lahf_lm xsaveopt
bogomips : 4799.99
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel Xeon E312xx (Sandy Bridge)
stepping : 1
cpu MHz : 2399.998
cache size : 4096 KB
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm constant_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx hypervisor lahf_lm xsaveopt
bogomips : 4799.99
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:


[mysqld]
tmpdir=/tmp
innodb_file_per_table=1
max_allowed_packet=268435456
open_files_limit=10000

innodb_buffer_pool_size=55574528
innodb_log_buffer_size=256K
query_cache_size=0
max_connections=10
key_buffer_size=8
thread_cache_size=0
host_cache_size=0
innodb_ft_cache_size=1600000
innodb_ft_total_cache_size=32000000

# per thread or per operation settings
thread_stack=131072
sort_buffer_size=32K
read_buffer_size=8200
read_rnd_buffer_size=8200
max_heap_table_size=16K
tmp_table_size=1K
bulk_insert_buffer_size=0
join_buffer_size=128
net_buffer_length=1K
innodb_sort_buffer_size=64K

#settings that relate to the binary log (if enabled)
binlog_cache_size=4K
binlog_stmt_cache_size=4K

slow_query_log=1
slow_query_log_file="/var/log/mysql_slow_queries.log"
long_query_time = 1


default-storage-engine=MyISAM

Yas-Host
April 13th, 2015, 14:41
با توجه به مقدار رم و سی پی یو به نظر بنده کانفیگ دیفالت my huge را تست بفرمایید.

http://www.fifi.org/doc/mysql-server/examples/my-huge.cnf

همچنین بهتر است کران جاب ست کنید تا cache خالی شود.

motahhari
April 13th, 2015, 15:09
فایل کانفیک رو کامل خالی کنم کانفیگ های این فایل رو بگذارم یا فقط مواردی که توی این فایل گفته رو تغییر بدم؟

Yas-Host
April 13th, 2015, 15:39
دسترسی روت ارسال کنید کامل بررسی خواهم کرد (بدون دریافت هزینه)

motahhari
April 13th, 2015, 17:35
متاسفانه دسترسی رو نمیتونم بدم.

این فایلی که معرفی کردید رو من به این شکل گذاشتم تو فایل کاملا :

[mysqld]

port= 3306
socket= /var/run/mysqld/mysqld.sock
skip-locking
key_buffer=384M
max_allowed_packet=1M
table_cache=512
sort_buffer=2M
record_buffer=2M
thread_cache=8

thread_concurrency=4
myisam_sort_buffer_size=64M
log-bin
server-id= 1

tmpdir=/tmp/
log-update=/tmp


innodb_data_file_path = ibdata1:2000M;ibdata2:2000M
innodb_data_home_dir = /var/lib/mysql/
innodb_log_group_home_dir = /var/lib/mysql/
innodb_log_arch_dir = /var/lib/mysql/
innodb_mirrored_log_groups=1
innodb_log_files_in_group=3
innodb_log_file_size=5M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_archive=0
innodb_buffer_pool_size=16M
innodb_additional_mem_pool_size=2M
innodb_file_io_threads=4
innodb_lock_wait_timeout=50

slow_query_log=1
slow_query_log_file="/var/log/mysql_slow_queries.log"
long_query_time = 2


[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
safe-updates


[isamchk]
key_buffer=256M
sort_buffer=256M
read_buffer=2M
write_buffer=2M

[myisamchk]
key_buffer=256M
sort_buffer=256M
read_buffer=2M
write_buffer=2M

[mysqlhotcopy]
interactive-timeout

اما ارور زیر رو گرفتم :


Waiting for “mysql” to start ………Unrecognized configuration options may have caused the MySQL startup errors. The system has attempted to auto-update your MySQL configuration file for your MySQL version. This should resolve any errors that stem from an outdated MySQL configuration file. …Unrecognized configuration options may have caused the MySQL startup errors. The system has attempted to auto-update your MySQL configuration file for your MySQL version. This should resolve any errors that stem from an outdated MySQL configuration file.
…failed.

Service Error
The “mysql” service failed to start.

Startup Log
Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/farshadi.pid).

Log Messages
150413 15:01:07 mysqld_safe mysqld from pid file /var/lib/mysql/farshadi.pid ended
2015-04-13 15:01:06 16733 [Note] /usr/sbin/mysqld: Shutdown complete
2015-04-13 15:01:06 16733 [ERROR] /usr/sbin/mysqld: unknown variable 'innodb_log_arch_dir=/var/lib/mysql/'
150413 15:01:06 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150413 15:01:00 mysqld_safe mysqld from pid file /var/lib/mysql/farshadi.pid ended
2015-04-13 15:01:00 16149 [Note] /usr/sbin/mysqld: Shutdown complete

mysql has failed. Please contact your system administrator if the service does not automagically recover.