PostgreSQL স্লো কমিট পারফরম্যান্স


9

পোস্টগ্রিসএসকিউএল কনফিগারেশন নিয়ে আমাদের কিছু সমস্যা হচ্ছে। কিছু মানদণ্ডের পরে আমি জানতে পেরেছিলাম যে খুব সাধারণ প্রশ্নগুলি তুলনামূলকভাবে দীর্ঘ সময় নিচ্ছে, প্রথম সন্ধানের পরে দেখা যায় যে প্রকৃত COMMIT কমান্ডটি আসলেই ধীর।

আমি নিম্নলিখিত টেবিলটি ব্যবহার করে খুব সাধারণ পরীক্ষা চালিয়েছি:

CREATE TABLE test (
    id serial primary key,
    foo varchar(16),
);

সমস্ত বিবৃতিতে লগিং চালু করার পরে আমি নিম্নলিখিত ক্যোয়ারীটি 10000 বার চালিয়েছি:

BEGIN;
INSERT INTO test (a) VALUES ('bar');
COMMIT;

বিগইন এবং ইনসার্টটি সম্পূর্ণ করতে <1 মিমি নিচ্ছে, তবে কমিটটি সম্পূর্ণ হতে 22 ম গড়ে নিচ্ছে।

আমার নিজের পিসিতে একই মাপদণ্ড চালানো, যা অনেক ধীর গতির, এটি বিগইন এবং INSERT বিবৃতিগুলির জন্য একই গড় উপার্জন করে তবে গড় কমিট প্রায় 0.4 মিমি (প্রায় 20 গুণ বেশি দ্রুত faster)

কিছু পড়ার পরে আমি সমস্যার চেষ্টা করার জন্য pg_test_fsyncসরঞ্জামটি চেষ্টা করেছিলাম । সার্ভারে আমি এই ফলাফলগুলি পেয়েছি:

$ ./pg_test_fsync -o 1024
1024 operations per test
O_DIRECT supported on this platform for open_datasync and open_sync.

Compare file sync methods using one 8kB write:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                      14.875 ops/sec
        fdatasync                          11.920 ops/sec
        fsync                              30.524 ops/sec
        fsync_writethrough                            n/a
        open_sync                          30.425 ops/sec

Compare file sync methods using two 8kB writes:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                      19.956 ops/sec
        fdatasync                          23.299 ops/sec
        fsync                              21.955 ops/sec
        fsync_writethrough                            n/a
        open_sync                           3.619 ops/sec

Compare open_sync with different write sizes:
(This is designed to compare the cost of writing 16kB
in different write open_sync sizes.)
        16kB open_sync write                5.923 ops/sec
         8kB open_sync writes               3.120 ops/sec
         4kB open_sync writes              10.246 ops/sec
         2kB open_sync writes               1.787 ops/sec
         1kB open_sync writes               0.830 ops/sec

Test if fsync on non-write file descriptor is honored:
(If the times are similar, fsync() can sync data written
on a different descriptor.)
        write, fsync, close                34.371 ops/sec
        write, close, fsync                36.527 ops/sec

Non-Sync'ed 8kB writes:
        write                           248302.619 ops/sec

আমার নিজের পিসিতে আমি পেয়েছি:

$ ./pg_test_fsync -o 1024
1024 operations per test
O_DIRECT supported on this platform for open_datasync and open_sync.

Compare file sync methods using one 8kB write:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                      69.862 ops/sec
        fdatasync                          68.871 ops/sec
        fsync                              34.593 ops/sec
        fsync_writethrough                            n/a
        open_sync                          26.595 ops/sec

Compare file sync methods using two 8kB writes:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                      26.872 ops/sec
        fdatasync                          59.056 ops/sec
        fsync                              34.031 ops/sec
        fsync_writethrough                            n/a
        open_sync                          17.284 ops/sec

Compare open_sync with different write sizes:
(This is designed to compare the cost of writing 16kB
in different write open_sync sizes.)
        16kB open_sync write                7.412 ops/sec
         8kB open_sync writes               3.942 ops/sec
         4kB open_sync writes               8.700 ops/sec
         2kB open_sync writes               4.161 ops/sec
         1kB open_sync writes               1.492 ops/sec

Test if fsync on non-write file descriptor is honored:
(If the times are similar, fsync() can sync data written
on a different descriptor.)
        write, fsync, close                35.086 ops/sec
        write, close, fsync                34.043 ops/sec

Non-Sync'ed 8kB writes:
        write                           240544.985 ops/sec

সার্ভারের কনফিগারেশন:

CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
RAM: 32GB
Disk: 2x 2TB SATA disk in Software RAID 1

তুলনার জন্য ব্যবহৃত মেশিনটি আইবি 5 যা 16 গিগাবাইট র‌্যাম এবং প্লেইন এসটিএ ডিস্ক (কোনও রেইড নয়)।

অধিক তথ্য:

  • ওএস: উবুন্টু সার্ভার 12.10
  • কার্নেল: লিনাক্স ... 3.5.0-22-জেনেরিক # 34-উবুন্টু এসএমপি মঙ্গলবার 8 21:47:00 ইউটিসি 2013 x86_64 x86_64 x86_64 জিএনইউ / লিনাক্স
  • সফ্টওয়্যার RAID 1
  • ফাইলসিস্টেমটি এক্সট্রা 4
  • অন্য কোনও মাউন্ট বিকল্প নির্দিষ্ট করা হয়নি।
  • Postgres সংস্করণ 9.1
  • লিনাক্স এমডডেম রেইড

ডাম্পফাইফগুলির আউটপুট:

dumpe2fs 1.42.5 (29-Jul-2012)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          16e30b20-0531-4bcc-877a-818e1f5d5fb2
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              182329344
Block count:              729289039
Reserved block count:     36464451
Free blocks:              609235080
Free inodes:              182228152
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      850
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   256
RAID stride:              1
Flex block group size:    16
Filesystem created:       Sat Jan 19 12:42:19 2013
Last mount time:          Wed Jan 23 16:23:11 2013
Last write time:          Sat Jan 19 12:46:13 2013
Mount count:              8
Maximum mount count:      30
Last checked:             Sat Jan 19 12:42:19 2013
Check interval:           15552000 (6 months)
Next check after:         Thu Jul 18 13:42:19 2013
Lifetime writes:          257 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           128
Journal inode:            8
First orphan inode:       17304375
Default directory hash:   half_md4
Directory Hash Seed:      a71fa518-7696-4a28-bd89-b21c10d4265b
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x000df5a4
Journal start:            31733

মোদাদম - ডেটেল আউটপুট:

/dev/md2:
        Version : 1.2
  Creation Time : Sat Jan 19 12:42:05 2013
     Raid Level : raid1
     Array Size : 2917156159 (2782.02 GiB 2987.17 GB)
  Used Dev Size : 2917156159 (2782.02 GiB 2987.17 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Mar 22 11:16:45 2013
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : rescue:2
           UUID : d87b98e7:d584a4ed:5dac7907:ae5639b0
         Events : 38

    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       1       8       19        1      active sync   /dev/sdb3

আপডেট 2013-03-25 : আমি উভয় ডিস্কের জন্য একটি দীর্ঘ স্মার্ট পরীক্ষা চালিয়েছি, যা কোনও সমস্যা প্রকাশ করেনি। দুটি ডিস্কই সীগেট থেকে, মডেল: ST3000DM001-9YN166।

আপডেট 2013-03-27 : আমি সম্পূর্ণ নিষ্ক্রিয় মেশিনে সর্বশেষ সংস্করণ (9.2.3) এর pg_test_fsync চালিয়েছি:

$ ./pg_test_fsync -s 3
3 seconds per test
O_DIRECT supported on this platform for open_datasync and open_sync.

Compare file sync methods using one 8kB write:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                      39.650 ops/sec
        fdatasync                          34.283 ops/sec
        fsync                              19.309 ops/sec
        fsync_writethrough                            n/a
        open_sync                          55.271 ops/sec

এটি আগের তুলনায় কিছুটা ভাল তবে এখনও শোচনীয়। উভয় ডিস্কে পার্টিশনগুলি সারিবদ্ধ করা হয়েছে:

$ sudo parted /dev/sdb unit s print
Model: ATA ST3000DM001-9YN1 (scsi)
Disk /dev/sdb: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start      End          Size         File system  Name  Flags
 4      2048s      4095s        2048s                           bios_grub
 1      4096s      25169919s    25165824s                       raid
 2      25169920s  26218495s    1048576s                        raid
 3      26218496s  5860533134s  5834314639s                     raid

মাউন্ট-ভি আউটপুট:

$ mount -v | grep ^/dev/
/dev/md2 on / type ext4 (rw,noatime)
/dev/md1 on /boot type ext3 (rw)

Md2 ডিভাইস পরীক্ষার জন্য ব্যবহৃত হচ্ছে। অদলবদল বিভাজন ধ্বংস করতে এবং পৃথক ডিস্কে pg_test_fsync চালানো।

আমি যদি উভয় ডিস্কে পৃথকভাবে pg_test_fsync চালাই তবে আমি প্রায় একই কার্যকারিতা পাই, পার্টিশনটি নোয়াটাইম দিয়ে মাউন্ট করা হয়েছিল:

$ pg_test_fsync/pg_test_fsync -s 3

3 seconds per test
O_DIRECT supported on this platform for open_datasync and open_sync.

Compare file sync methods using one 8kB write:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                      75.111 ops/sec
        fdatasync                          71.925 ops/sec
        fsync                              37.352 ops/sec
        fsync_writethrough                            n/a
        open_sync                          33.746 ops/sec

Compare file sync methods using two 8kB writes:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                      38.204 ops/sec
        fdatasync                          49.907 ops/sec
        fsync                              32.126 ops/sec
        fsync_writethrough                            n/a
        open_sync                          13.642 ops/sec

Compare open_sync with different write sizes:
(This is designed to compare the cost of writing 16kB
in different write open_sync sizes.)
         1 * 16kB open_sync write          25.325 ops/sec
         2 *  8kB open_sync writes         12.539 ops/sec
         4 *  4kB open_sync writes          6.207 ops/sec
         8 *  2kB open_sync writes          3.098 ops/sec
        16 *  1kB open_sync writes          1.208 ops/sec

Test if fsync on non-write file descriptor is honored:
(If the times are similar, fsync() can sync data written
on a different descriptor.)
        write, fsync, close                27.275 ops/sec
        write, close, fsync                20.561 ops/sec

Non-Sync'ed 8kB writes:
        write                           562902.020 ops/sec

অ্যারে এবং সিঙ্গল ডিস্কে দু'বার পরীক্ষা চালানোর পরে, সংখ্যাগুলি বন্যভাবে পরিবর্তিত হয় বলে মনে হয়। সবচেয়ে খারাপ ক্ষেত্রে পারফরম্যান্স আমি এখানে যা পোস্ট করেছি তার প্রায় 50% (কোথাও কোথাও প্রথম পরীক্ষার জন্য প্রায় 30 কোটা / গুলি)? এটি কি স্বাভাবিক? যন্ত্রটি পুরো সময় অলস থাকে।

এছাড়াও, ডেমস্যাগ আউটপুট অনুযায়ী, কন্ট্রোলার এএইচসিআই মোডে রয়েছে।


আপনি কি সেই সফ্টওয়্যার RAID সম্পর্কে কিছু বিশদ সরবরাহ করতে পারেন? কোন সফটওয়্যার? লিনাক্স mdadmনাকি dmraid? কিছু বিক্রেতা-নির্দিষ্ট কিছু? অন্যকিছু? আপনার PostgreSQL সংস্করণ এবং হোস্ট ওএস সংস্করণটিও সহায়তা করবে help
ক্রেগ রিঞ্জার

উত্তর:


6

সার্ভারের অবিশ্বাস্যরূপে, অবর্ণনীয়ভাবে, আশ্চর্যজনকভাবে ধীর fsyncকার্যকারিতা রয়েছে। আপনার সফ্টওয়্যার RAID 1 সেটআপটিতে খুব খারাপভাবে কিছু হয়েছে। ভয়াবহ fsyncপারফরম্যান্স প্রায় অবশ্যই আপনার কর্মক্ষমতা সমস্যার কারণ।

ডেস্কটপে নিছক খুব ধীর হয় fsync

একটি সেট করে synchronous_commit = offএবং সেট করে ক্রাশের পরে কিছু ডেটা হারানোর জন্য আপনি পারফরম্যান্সের সমস্যাগুলি নিয়ে কাজ করতে পারেন commit_delay। আপনাকে সত্যই সার্ভারে ডিস্কের কার্যকারিতা বাছাই করতে হবে, যদিও এটি চোয়াল-ড্রপিং ধীরে ধীরে।

তুলনার জন্য, আমি আমার ল্যাপটপে যা পেয়েছি তা এখানে (i7, 8 জিবি র‌্যাম, মিড-রেঞ্জ 128 জি এসএসডি, 9.২ থেকে pg_test_fsync):

Compare file sync methods using one 8kB write:

        open_datasync                    4445.744 ops/sec
        fdatasync                        4225.793 ops/sec
        fsync                            2742.679 ops/sec
        fsync_writethrough                            n/a
        open_sync                        2907.265 ops/sec

স্বীকার করা যায় যে এই এসএসডি সম্ভবত হার্ড-পাওয়ার-লোকসান-নিরাপদ নয়, তবে এটি সার্ভারের ব্যয়গুলির সাথে কথা বলার সময় একটি শালীন শক্তি-ব্যর্থ-নিরাপদ এসএসডি-র অনেক বেশি ব্যয় হয় না।


1
হ্যাঁ, তবে খারাপ মনস্তাত্ত্বিক পারফরম্যান্সের কারণ কী?
ব্লুবার

আমি আমার নিজের এসএসডি তে pg_test_fsync চালানোর চেষ্টা করেছি এবং আমি তুলনীয় পারফরম্যান্সের পরিসংখ্যান পেয়েছি। আমি জানি যে আমি সিঙ্ক কমিটগুলি অক্ষম করতে পারি, তবে প্রশ্নটি থেকেই যায়, এই সমস্যার কারণ কী?
ব্লুবার

@ ব্লুবার আপনি কোন সফ্টওয়্যার RAID ব্যবহার করছেন? কোন ফাইল সিস্টেম? কি হোস্ট ওএস এবং সংস্করণ? কোন ফাইল সিস্টেমের মাউন্ট অপশনগুলি? আপনি যদি মূল কারণটি খুঁজছেন তবে এগুলি সমস্ত সমালোচনামূলক তথ্য; আপনার প্রশ্ন আপডেট করুন। এছাড়াও আপনি (হার্ড ড্রাইভ স্মার্ট স্বাস্থ্য চেক করা উচিৎ smartctl -d ata -a /dev/sdx|lessএবং smartctl -d ata -t long /dev/sdxএকটি দ্বারা অনুসরণ sleep 90mবা যাই হোক না কেন smartctlবলে আপনি অন্য দ্বারা অনুসরণ -d ata -aফলাফল পেতে)।
ক্রেগ রিঞ্জার

@Blubber এমনকি যদি আপনি, RAID সমস্যা সমাধানের আপনার কর্মক্ষমতা এখনও ঠিক বেশ, খারাপ হবে যেমন খারাপ। সাধারণ পুরাতন 7200RPM (বা আরও খারাপ, 5400RPM) ডিস্ক ডাটাবেস কর্মক্ষমতা জন্য একটি খারাপ পছন্দ, বিশেষত ব্যাটারি ব্যাকযুক্ত ক্যাশেযুক্ত একটি সঠিক হার্ডওয়্যার RAID নিয়ামক ছাড়াই নিয়ামক গোষ্ঠীটিকে আপ করতে এবং বাফার লিখতে দেয়।
ক্রেগ রিঞ্জার

ফাইল সিস্টেম এবং রাইড কনফিগারেশন সম্পর্কে আরও বিশদ সহ আমি প্রশ্নটি আপডেট করেছি। আমি বুঝতে পারি যে এই মেশিনটি বর্তমান কনফিগারেশনে কখনও খুব ভাল পারফরম্যান্স দেয় না। তবে বর্তমান পারফরম্যান্সটি আসলেই খারাপ।
ব্লুবার

1

এটি pg_test_fsyncআমার সার্ভারে খুব অনুরূপ কনফিগারেশন সহ আউটপুট - 2 গ্রাহক-গ্রেড ডিস্কগুলিতে লিনাক্স সফ্টওয়্যার RAID1 WD10EZEX-00RKKA0:

# ./pg_test_fsync -s 3
Compare file sync methods using one 8kB write:
(in wal_sync_method preference order, except fdatasync
is Linux's default)
        open_datasync                     115.375 ops/sec
        fdatasync                         109.369 ops/sec
        fsync                              27.081 ops/sec
        fsync_writethrough                            n/a
        open_sync                         112.042 ops/sec
...

আপনি এটি সম্পূর্ণ নিষ্ক্রিয় সার্ভারে পরীক্ষা করেছেন, তাই না?


সম্ভবত আপনার স্বাক্ষরবিহীন পার্টিশন রয়েছে। পরীক্ষা করে দেখুন:

parted /dev/sda unit s print

এটি আমার সার্ভারের আউটপুট:

Model: ATA WDC WD10EZEX-00R (scsi)
Disk /dev/sda: 1953525168s
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start       End          Size         Type     File system     Flags
 1      2048s       67110911s    67108864s    primary  ext4            boot, raid
 2      67110912s   603981823s   536870912s   primary                  raid
 3      603981824s  608176127s   4194304s     primary  linux-swap(v1)
 4      608176128s  1953523711s  1345347584s  primary                  raid

Startকলামে প্রতিটি সংখ্যা 2048 (যার অর্থ 1MiB) দ্বারা বিভাজ্য তা পরীক্ষা করে দেখুন । ভাল জন্য 4096B প্রান্তিককরণ 4 দ্বারা বিভাজ্য পর্যাপ্ত হবে, তবে প্রান্তিককরণ সচেতন ইউটিলিটিগুলি 1MiB সীমানায় পার্টিশন শুরু করে।


এছাড়াও সম্ভবত আপনি অ-ডিফল্ট মাউন্ট বিকল্পগুলি ব্যবহার করছেন, যেমন এর data=journalকার্য সম্পাদনে বড় প্রভাব ফেলে। আপনার দেখান: mount -v | grep ^/dev/। এটা আমার:

/dev/md0 on / type ext4 (rw,barrier,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0)
/dev/md2 on /home type ext4 (rw,barrier,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0)
/dev/md1 on /var type ext4 (rw,barrier,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0)

সম্ভবত আপনার ডিস্কগুলির একটি ভেঙে গেছে। রেডবিহীন প্রতিটি ডিস্কে একটি পার্টিশন তৈরি করুন (সম্ভবত আপনি উভয় ডিস্কে কিছু স্ব্যাপ পার্টিশন সংরক্ষণ করেছেন - এগুলি ব্যবহার করুন - তবে অদলবদলে RAID এর কোনও ব্যবহার নেই)। সেখানে ফাইল-সিস্টেম তৈরি করুন এবং pg_test_fsyncপ্রতিটি ড্রাইভে চালান - যদি কারওর সমস্যা হয় তবে দু'জনেই মিরর হওয়ার সময় ভাল কোনওটির জন্য অপেক্ষা করতে হবে।


আপনার BIOS আইডিই মোডের পরিবর্তে এএইচসিআই মোড ব্যবহার করতে সেট করা আছে কিনা পরীক্ষা করুন। নেটিভ কমান্ড কুইউনিং থেকে কোনও সার্ভার উপকৃত হবে যা আইডিই মোডে পাওয়া যায় না।


এসএসডি এর সাথে তুলনা উপেক্ষা করুন। এটি তুলনা করা হাস্যকর।


আমি ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++> এছাড়াও, পার্টিশনগুলি সারিবদ্ধ হয়। আমি যখন প্রথমবার ভিজিমে ছিলাম pg_test_fsync চালিয়েছি। তারপরে আমি এটিকে অন্য সমস্ত প্রক্রিয়াটি (ভিএমএস সহ) বন্ধ করে দেওয়ার পরে, এটি আসল হার্ডওয়্যারে চালিত করেছি। পারফরম্যান্সটি কিছুটা ভাল ছিল, প্রায় 40 ওপ্স / সেকেন্ড, যা এখনও শোচনীয়। আমি আজ সময় পেলে আলাদা পার্টিশনে আরও কিছু পরীক্ষা চালাতে যাচ্ছি। সমস্ত পরামর্শ জন্য ধন্যবাদ।
ব্লুবার

আমি আমার আসল প্রশ্নটি মাউন্ট অপশন এবং পার্টিশন সারিবদ্ধকরণ সম্পর্কে অতিরিক্ত তথ্যের সাথে সংশোধন করেছি।
ব্লাবার

1

আমি জানি আমি এই উত্তর দিতে খুব দেরি হতে পারে। আমি পোস্টগ্র্রেএসকিউএল এবং মাইএসকিউএল এর সাথে ও_ডিআরসিটি ব্যবহার করার সময় একইরকম পারফরম্যান্স সমস্যাগুলি দেখছি। আমি সিস্টেমটি মাইক্রো-বেঞ্চমার্ক সহ সিঙ্ক রাইটিং (- + r বিকল্প) এবং O_DIRECT (-I বিকল্প) এর সাথে ও ছাড়াই আইওজোন ব্যবহার করে ব্যবহার করি। নীচে আমি দুটি আদেশ ব্যবহার করেছি:

iozone -s 2g -r 512k -+r -I -f /mnt/local/iozone_test_file -i 0

এবং

iozone -s 2g -r 512k -+r    -f /mnt/local/iozone_test_file -i 0

প্রথমটি হ'ল ওএসওয়াইএনসি + ও_ডিআরইসিটি, দ্বিতীয়টি কেবল ওএসওয়াইএনসি। প্রথমটি দিয়ে আমি প্রায় 30MB / সেকেন্ড পাচ্ছিলাম এবং দ্বিতীয়টির সাথে আমি প্রায় 220MB / সেকেন্ড (এসএসডি ড্রাইভ) পাচ্ছিলাম। আমি যা জানতে পেরেছি তা হ'ল এই সমস্যাটি তৈরির জন্য ext4 টি সিমগুলিতে has_jorter বিকল্প। কেন জানি না ...

Filesystem features:      has_journal 

একবার আমি এই বিকল্পটি ব্যবহার করে নিলে, জিনিসগুলি সূক্ষ্মভাবে কাজ করা শুরু করে, 220 এমবি / সেকেন্ডে পৌঁছানো এবং বজায় রাখা উভয় পরীক্ষা। বিকল্পটি ব্যবহার করার জন্য, আপনি এর মতো কিছু ব্যবহার করতে পারেন:

tune2fs -O ^has_journal /dev/sdX

আপনি এটি একটি পরীক্ষা দিতে পারেন এবং এটি আপনার কার্য সম্পাদনের সমস্যাগুলি সমাধান করে কিনা তা দেখতে পারেন।


1
Ext3 / 4 এ জার্নালটি অক্ষম করা সতর্কতার সাথে বিবেচনা না করে এবং এর প্রভাব সম্পর্কে খুব ভাল বোঝা ছাড়াই করা কিছু নয়।
ThatGraemeGuy

2
আমি একমত নই স্থিতিশীলতা এবং লেনদেনের পারমাণবিকতা সরবরাহ করার জন্য একটি ডিবিএমএস নিজস্ব লগিং এবং পুনরুদ্ধার করে। এফএস জার্নালটি সে ক্ষেত্রে সম্পূর্ণ অকেজো। যতক্ষণ না fsync সঠিকভাবে কাজ করে, প্রতিশ্রুতিবদ্ধ লেনদেনের প্রভাব সর্বদা পুনরুদ্ধার করা যায়।
কেটানো সৌর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.