এই থ্রেডটি অতি পুরানো, তবে এখনও প্রাসঙ্গিক।
আমরা মাইএসকিউএল ডাটাবেজে অনেক ছোট লেখার একত্রীকরণ করতে চেয়েছিলাম, কেভিএমের অধীনে ভিএফ হিসাবে চলছিল কেফ আরবিডি চিত্র ব্যবহার করে।
অতিথি: CentOS 6 ভিএম এর / ইত্যাদি / fstab:
/dev/sda1 / ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,noatime,nodiratime,commit=60,data=journal,discard 1 1
'/ Dev / sda' ডিভাইস (1 টিআইবি) একটি সংকুচিত মুছে যাওয়া কোডেড এনভিএম পুলে রয়েছে, একটি ট্রিপল প্রতিলিপিযুক্ত এনভিএম পুলটিতে তুলনামূলকভাবে ক্ষুদ্র (128 এমবি) উত্সর্গীকৃত জার্নাল ডিভাইস রয়েছে।
উদ্ধার পরিবেশে আমরা যে কমান্ডগুলি ব্যবহার করেছি তা এর সাথে:
জার্নালটি আলাদা করুন:
tune2fs -O ^has_journal /dev/sda1;
অসঙ্গতিগুলির জন্য ফাইল সিস্টেমটি পরীক্ষা করুন:
fsck.ext4 -f -C 0 /dev/sda1;
ব্লকের আকার পান:
tune2fs -l /dev/sda1;
উত্সর্গীকৃত জার্নাল ডিভাইস (সতর্কতা):
ন্যূনতম জার্নালের আকার 1024 * ব্লকের আকার হওয়া উচিত (আমরা নিরাপদে থাকতে 128 এমআইবি ব্যবহার করি)
/ Dev / sda1 এর সাথে মেলে ব্লকের আকার নির্ধারণ করুন
mke2fs -O journal_dev -L root_journal /dev/sdb1 -b 4096;
ডেডিকেটেড জার্নাল ডিভাইসটি ফাইল সিস্টেমে সংযুক্ত করুন:
tune2fs -j -J device=LABEL=root_journal /dev/sda1;
মাইএসকিউএল সেটিংস:
[mysqld]
innodb_old_blocks_time = 1000 # Prevent buffer pool pollution. Default as of MySQL 5.6
innodb_buffer_pool_size = 24576M # MySQL Cache
innodb_log_buffer_size = 128M # 25% of log_file_size
innodb_log_file_size = 512M # 25% of the buffer_pool (no, not really)
query_cache_size = 128M # Query Cache
table_cache = 512 # Make it large enough for: show global status like 'open%';
#mysqltuner.pl:
innodb_flush_method = O_DSYNC # Don't validate writes. MySQL 5.6+ should use O_DIRECT
innodb_flush_log_at_trx_commit = 2 # Flush MySQL transactions to operating system cache
join_buffer_size = 256K
thread_cache_size = 4
innodb_buffer_pool_instances = 16
skip-innodb_doublewrite
data=journal
চেয়ে বেশি নিরাপদ ফলাফল দেওয়া হবে । তোমার কি একটা আছে?data=ordered
nodelalloc