OOM উপলব্ধ মেমরি সত্ত্বেও (ক্যাশে)


12

আমাদের প্রায় অর্ধেক স্মৃতি এফএস ক্যাশে ব্যবহার করা সত্ত্বেও আমরা ওওএম হত্যাকারীর মধ্যে দিয়ে যাচ্ছি। আমরা প্রতি মিনিটে একবার মেমরির পরিসংখ্যানগুলি লগ করছি (শীর্ষে হিসাবে প্রতিবেদন করা হয়েছে) তবে প্রচুর পরিমাণে উপলব্ধতা রয়েছে বলে মনে হয়।

...

Mem:  15339640k total, 15268304k used,    71336k free,     3152k buffers
Swap:        0k total,        0k used,        0k free,  6608384k cached

Mem:  15339640k total, 14855280k used,   484360k free,    13748k buffers
Swap:        0k total,        0k used,        0k free,  6481852k cached

[OOM killer: postgres killed]

Mem:  15339640k total,  8212200k used,  7127440k free,    32776k buffers
Swap:        0k total,        0k used,        0k free,  2394444k cached

...

সিসলগ থেকে ওওমের বিশদ:

...
Jun 10 05:45:25 db kernel: [11209156.840462] wal-e invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0
Jun 10 05:45:25 db kernel: [11209156.840469] wal-e cpuset=/ mems_allowed=0
Jun 10 05:45:25 db kernel: [11209156.840474] Pid: 7963, comm: wal-e Not tainted 3.2.0-43-virtual #68-Ubuntu
Jun 10 05:45:25 db kernel: [11209156.840477] Call Trace:
Jun 10 05:45:25 db kernel: [11209156.840498]  [<ffffffff81119711>] dump_header+0x91/0xe0
Jun 10 05:45:25 db kernel: [11209156.840502]  [<ffffffff81119a95>] oom_kill_process+0x85/0xb0
Jun 10 05:45:25 db kernel: [11209156.840506]  [<ffffffff81119e3a>] out_of_memory+0xfa/0x220
Jun 10 05:45:25 db kernel: [11209156.840511]  [<ffffffff8111f823>] __alloc_pages_nodemask+0x8c3/0x8e0
Jun 10 05:45:25 db kernel: [11209156.840520]  [<ffffffff81216e00>] ? noalloc_get_block_write+0x30/0x30
Jun 10 05:45:25 db kernel: [11209156.840528]  [<ffffffff811566c6>] alloc_pages_current+0xb6/0x120
Jun 10 05:45:25 db kernel: [11209156.840534]  [<ffffffff81116637>] __page_cache_alloc+0xb7/0xd0
Jun 10 05:45:25 db kernel: [11209156.840539]  [<ffffffff81118602>] filemap_fault+0x212/0x3c0
Jun 10 05:45:25 db kernel: [11209156.840553]  [<ffffffff81138c32>] __do_fault+0x72/0x550
Jun 10 05:45:25 db kernel: [11209156.840557]  [<ffffffff8113c2ea>] handle_pte_fault+0xfa/0x200
Jun 10 05:45:25 db kernel: [11209156.840562]  [<ffffffff8100638e>] ? xen_pmd_val+0xe/0x10
Jun 10 05:45:25 db kernel: [11209156.840567]  [<ffffffff81005309>] ? __raw_callee_save_xen_pmd_val+0x11/0x1e
Jun 10 05:45:25 db kernel: [11209156.840571]  [<ffffffff8113d559>] handle_mm_fault+0x269/0x370
Jun 10 05:45:25 db kernel: [11209156.840576]  [<ffffffff8100a56d>] ? xen_force_evtchn_callback+0xd/0x10
Jun 10 05:45:25 db kernel: [11209156.840581]  [<ffffffff8100ad42>] ? check_events+0x12/0x20
Jun 10 05:45:25 db kernel: [11209156.840589]  [<ffffffff8165b3cb>] do_page_fault+0x14b/0x520
Jun 10 05:45:25 db kernel: [11209156.840594]  [<ffffffff81160d64>] ? kmem_cache_free+0x104/0x110
Jun 10 05:45:25 db kernel: [11209156.840600]  [<ffffffff811ba2c8>] ? ep_remove+0xa8/0xc0
Jun 10 05:45:25 db kernel: [11209156.840604]  [<ffffffff811bb133>] ? sys_epoll_ctl+0xb3/0x3d0
Jun 10 05:45:25 db kernel: [11209156.840614]  [<ffffffff81658035>] page_fault+0x25/0x30
Jun 10 05:45:25 db kernel: [11209156.840617] Mem-Info:
Jun 10 05:45:25 db kernel: [11209156.840618] Node 0 DMA per-cpu:
Jun 10 05:45:25 db kernel: [11209156.840622] CPU    0: hi:    0, btch:   1 usd:   0
Jun 10 05:45:25 db kernel: [11209156.840624] CPU    1: hi:    0, btch:   1 usd:   0
Jun 10 05:45:25 db kernel: [11209156.840627] CPU    2: hi:    0, btch:   1 usd:   0
Jun 10 05:45:25 db kernel: [11209156.840629] CPU    3: hi:    0, btch:   1 usd:   0
Jun 10 05:45:25 db kernel: [11209156.840631] Node 0 DMA32 per-cpu:
Jun 10 05:45:25 db kernel: [11209156.840634] CPU    0: hi:  186, btch:  31 usd:  30
Jun 10 05:45:25 db kernel: [11209156.840637] CPU    1: hi:  186, btch:  31 usd:  47
Jun 10 05:45:25 db kernel: [11209156.840639] CPU    2: hi:  186, btch:  31 usd:  15
Jun 10 05:45:25 db kernel: [11209156.840641] CPU    3: hi:  186, btch:  31 usd:   2
Jun 10 05:45:25 db kernel: [11209156.840643] Node 0 Normal per-cpu:
Jun 10 05:45:25 db kernel: [11209156.840646] CPU    0: hi:  186, btch:  31 usd:   0
Jun 10 05:45:25 db kernel: [11209156.840648] CPU    1: hi:  186, btch:  31 usd:  14
Jun 10 05:45:25 db kernel: [11209156.840650] CPU    2: hi:  186, btch:  31 usd:   0
Jun 10 05:45:25 db kernel: [11209156.840653] CPU    3: hi:  186, btch:  31 usd:   1
Jun 10 05:45:25 db kernel: [11209156.840658] active_anon:3616567 inactive_anon:4798 isolated_anon:0
Jun 10 05:45:25 db kernel: [11209156.840660]  active_file:98 inactive_file:168 isolated_file:20
Jun 10 05:45:25 db kernel: [11209156.840661]  unevictable:1597 dirty:73 writeback:0 unstable:0
Jun 10 05:45:25 db kernel: [11209156.840662]  free:16921 slab_reclaimable:17631 slab_unreclaimable:7534
Jun 10 05:45:25 db kernel: [11209156.840663]  mapped:1614529 shmem:1613928 pagetables:124012 bounce:0
Jun 10 05:45:25 db kernel: [11209156.840666] Node 0 DMA free:7888kB min:4kB low:4kB high:4kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:7632kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes
Jun 10 05:45:25 db kernel: [11209156.840681] lowmem_reserve[]: 0 4016 15112 15112
Jun 10 05:45:25 db kernel: [11209156.840686] Node 0 DMA32 free:48368kB min:4176kB low:5220kB high:6264kB active_anon:3776804kB inactive_anon:28kB active_file:0kB inactive_file:20kB unevictable:932kB isolated(anon):0kB isolated(file):0kB present:4112640kB mlocked:932kB dirty:0kB writeback:0kB mapped:1458536kB shmem:1458632kB slab_reclaimable:17604kB slab_unreclaimable:8088kB kernel_stack:1872kB pagetables:190616kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:437 all_unreclaimable? yes
Jun 10 05:45:25 db kernel: [11209156.840698] lowmem_reserve[]: 0 0 11095 11095
Jun 10 05:45:25 db kernel: [11209156.840703] Node 0 Normal free:11428kB min:11548kB low:14432kB high:17320kB active_anon:10689464kB inactive_anon:19164kB active_file:528kB inactive_file:652kB unevictable:5456kB isolated(anon):0kB isolated(file):80kB present:11362176kB mlocked:5456kB dirty:292kB writeback:0kB mapped:4999580kB shmem:4997080kB slab_reclaimable:52920kB slab_unreclaimable:22048kB kernel_stack:2584kB pagetables:305432kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:1974 all_unreclaimable? yes
Jun 10 05:45:25 db kernel: [11209156.840715] lowmem_reserve[]: 0 0 0 0
Jun 10 05:45:25 db kernel: [11209156.840720] Node 0 DMA: 2*4kB 3*8kB 1*16kB 3*32kB 3*64kB 3*128kB 2*256kB 1*512kB 2*1024kB 2*2048kB 0*4096kB = 7888kB
Jun 10 05:45:25 db kernel: [11209156.840752] Node 0 DMA32: 5813*4kB 2636*8kB 114*16kB 15*32kB 5*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 0*2048kB 0*4096kB = 48372kB
Jun 10 05:45:25 db kernel: [11209156.840776] Node 0 Normal: 1888*4kB 10*8kB 46*16kB 4*32kB 3*64kB 2*128kB 1*256kB 1*512kB 0*1024kB 1*2048kB 0*4096kB = 11760kB
Jun 10 05:45:25 db kernel: [11209156.840788] 1615243 total pagecache pages
Jun 10 05:45:25 db kernel: [11209156.840790] 0 pages in swap cache
Jun 10 05:45:25 db kernel: [11209156.840801] Swap cache stats: add 0, delete 0, find 0/0
Jun 10 05:45:25 db kernel: [11209156.840803] Free swap  = 0kB
Jun 10 05:45:25 db kernel: [11209156.840805] Total swap = 0kB
Jun 10 05:45:25 db kernel: [11209156.909794] 3934192 pages RAM
Jun 10 05:45:25 db kernel: [11209156.909804] 99282 pages reserved
Jun 10 05:45:25 db kernel: [11209156.909809] 18899146 pages shared
Jun 10 05:45:25 db kernel: [11209156.909811] 2198511 pages non-shared
Jun 10 05:45:25 db kernel: [11209156.909817] [ pid ]   uid  tgid total_vm      rss cpu oom_adj oom_score_adj name
Jun 10 05:45:25 db kernel: [11209156.909835] [  332]     0   332     4308      109   1       0             0 upstart-udev-br
Jun 10 05:45:25 db kernel: [11209156.909845] [  346]     0   346     5384      271   2     -17         -1000 udevd
Jun 10 05:45:25 db kernel: [11209156.909851] [  408]     0   408     5364      174   2     -17         -1000 udevd
...
Jun 10 05:45:25 db kernel: [11209156.910703] [ 7963]   111  7963    17456     2966   0       0             0 wal-e
Jun 10 05:45:25 db kernel: [11209156.910707] [ 7968]   111  7968  1639372     2351   3       0             0 postgres
Jun 10 05:45:25 db kernel: [11209156.910711] [ 7969]   111  7969  1639371     1934   2       0             0 postgres
Jun 10 05:45:25 db kernel: [11209156.910716] Out of memory: Kill process 12443 (postgres) score 418 or sacrifice child
Jun 10 05:45:25 db kernel: [11209156.910733] Killed process 12443 (postgres) total-vm:6555152kB, anon-rss:4600kB, file-rss:6396572kB
Jun 10 05:45:30 db kernel: [11209159.293083] postgres invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0
Jun 10 05:45:31 db kernel: [11209159.293091] postgres cpuset=/ mems_allowed=0
Jun 10 05:45:31 db kernel: [11209159.293095] Pid: 6508, comm: postgres Not tainted 3.2.0-43-virtual #68-Ubuntu
Jun 10 05:45:31 db kernel: [11209159.293098] Call Trace:
Jun 10 05:45:31 db kernel: [11209159.293111]  [<ffffffff81119711>] dump_header+0x91/0xe0
Jun 10 05:45:31 db kernel: [11209159.293115]  [<ffffffff81119a95>] oom_kill_process+0x85/0xb0
Jun 10 05:45:31 db kernel: [11209159.293119]  [<ffffffff81119e3a>] out_of_memory+0xfa/0x220
...

আমরা এর রেজোলিউশনটি প্রতি সেকেন্ডে মোটামুটি একবারে বাড়ানোর চেষ্টা করতে পারি, তবে এখানে কোনও ওওমের কোনও কারণ থাকবে কি? (আমরা http://bl0rg.krunch.be/oom-frag.html দেখেছি তবে আমরা অনেক বড় মাপের স্মৃতি নিয়ে কাজ করছি, যার বেশিরভাগটি কার্নেলের এফএস ক্যাশে নিয়েছে))

এছাড়াও আমাদের postgresql.confনীচের প্রাসঙ্গিক অংশগুলি সহ :

shared_buffers = 6GB
effective_cache_size = 8GB


উম ... 3.2.0-43? আপডেটের সময়. সময়ের সাথে সাথে ওওএম হত্যাকারীর অনেকগুলি (খুব বেশি) পরিবর্তন হয়েছে। কিছু সংস্করণ ভাগ করা মেমরি ব্যবহারের জন্য অ্যাকাউন্টিং সম্পর্কে সত্যিই বেশ মস্তিষ্কের ছিল ... পোস্টগ্র্রেএসকিউএল ৯.২ এবং এর চেয়ে পুরানোগুলির মতো shared_buffers
ক্রেগ রিঞ্জার

@ ক্রেইগ্রিঞ্জার দুর্ভাগ্যক্রমে এলটিএস, সামঞ্জস্যতা, সুরক্ষা আপডেট ইত্যাদির জন্য উবুন্টু 12.04 ডিস্ট্রোতে কার্নেলের সাথে লেগে থাকা সহ অন্যান্য বিবেচনা রয়েছে আমরা যদি এখানে কী ঘটছে তা ব্যাখ্যা করতে যদি কেউ জানে তবে আমরা আগ্রহী - এটি যদি সহায়তা করে তবে আমরা ভান করি স্থিতিশীল পরিবর্তন / সমস্যাটি দূরে সরিয়ে নিতে আগ্রহী নয়। BTW shared_buffersPG9.3 এখনও।
ইয়াং

হ্যাঁ shared_buffersএখনও 9.3-এ রয়েছে তবে 9.3-এ এটি পসিক্স ভাগ করে নেওয়া মেমরির নয় । এটি একটি বেনাম mmap()edঅঞ্চল দিয়ে প্রতিস্থাপন করা হয়েছে । এটি কিছু আইকি কার্নেল কনফিগারেশন সমস্যা এবং পিনিংয়ের সমস্যাগুলির সমাধান করে, যদিও আমি সন্দেহ করি এটি OOM হত্যাকারীকে কম বিভ্রান্ত করে তুলবে।
ক্রেগ রিঞ্জার

1
সম্ভবত সার্ভারফল্ট.কোশনস / ২৮৮৮৯ / / এর সদৃশ , যার একটি সম্ভাব্য উত্তর রয়েছে।
richvd

উত্তর:


4

এটি উপস্থিত হয় আপনি (এবং আমি খুব একইরকম লক্ষণযুক্ত একটি ক্ষেত্রে) সত্যই স্মৃতিশক্তি হারিয়ে ফেলেছি এবং cachedসংখ্যাটি দ্বারা বিভ্রান্ত হয়ে পড়েছি ।

স্পষ্টতই এমন কিছু ক্ষেত্রে রয়েছে যখন মেমরির চাহিদা বাড়লে লিনাক্স বড় ডিস্ক ক্যাশে মুক্ত করে না

বিশেষত (কেন সত্যিই আমি বুঝতে পারি না), পোস্টগ্র্যাসগুলি shared_buffers"ক্যাশেড" (পৃষ্ঠা ক্যাশে) এর অধীনে রিপোর্ট করা যেতে পারে। আপনার যদি 6481852k cachedtopহলে OOM kills-খুনির লগের মধ্যে এই লাইন মেলে:

Jun 10 05:45:25 db kernel: [11209156.840788] 1615243 total pagecache pages

(1615243 * 4KB ~ = 6481852k) - পৃষ্ঠার ক্যাশেটি সত্যই ওওএম-হত্যাকারীকে ডাকার আগে নামানো হয়নি।

তবুও কয়েকটি ফাইল-ব্যাকড পৃষ্ঠাগুলি রয়েছে (আমি ধরে নিই active_file:98 inactive_file:168/ proc / meminfo এর অ্যাক্টিভ (ফাইল) / নিষ্ক্রিয় (ফাইল) ) এর অনুরূপ , সুতরাং এটি আমরা জানি এবং পছন্দ করি এটি বাতিলযোগ্য পৃষ্ঠা নয়।

Https://www.depesz.com/2012/06/09/how-much-ram-is-postgresql-using/ এ পোস্টটি একটি উদাহরণসত্তর অধিবেশন দেখায় যেখানে পোস্টগ্রাগস বন্ধ করে দেওয়া আকারের দ্বারা "ক্যাশেড" হ্রাস পেতে পারে shared_buffers( "এবং এর বেশিরভাগ ডিস্ক ক্যাশে থেকে প্রত্যাশিত হিসাবে প্রত্যাশা করা হয়েছিল - কারণ এটি শেয়ারড_বাফারদের জন্য ব্যবহৃত হয়েছিল।" ) - দুর্ভাগ্যক্রমে এটি পোস্টগ্রাসের সংস্করণ বা পরীক্ষার জন্য ব্যবহৃত কার্নেলটি নির্দেশ করে না।

আমি PG 9.3 এর সাথে 3.13.0-67 x86_64 ব্যবহার করছি। 9.3 এ তারা সিস ভি ভাগ করে নেওয়া মেমরি ( shmget) ব্যবহার করে অজ্ঞাতনামাmmap(...R+W, MAP_SHARED|MAP_ANONYMOUS|MAP_HASSEMAPHORE...)+fork() থেকে পরিবর্তন করেছে (9.4 এ এটি ডায়নামিক_শায়ার্ড_মেমরি_ টাইপের মাধ্যমে কনফিগারযোগ্য হয়ে ওঠে )। তবে এই এমএমএ্যাপগুলি কেন "ক্যাশেড" তে প্রদর্শিত হবে এবং কেন কেবল কেবল https://access.redhat.com/solutions/406773 বলে যে "ক্যাশেড: দ্য মেমোরি ইন পেজক্যাস (ডিস্ক ক্যাশে এবং ভাগ করা মেমরি) "

প্রদত্ত যে আছে , শেয়ার করার মেমরির অনেক ধরনের আমি উভয় আলোকিত করছি এবং বিভ্রান্ত ...


বেশ কয়েক বছর পরে, এটি একটি আরও ভাল উত্তর, ধন্যবাদ। কেন এটি ক্যাশেড হিসাবে গণ্য করা হয় তা নিয়ে এখনও প্রশ্ন রয়েছে, তবে আমি আপাতত এটি গ্রহণযোগ্য হিসাবে চিহ্নিত করছি।
ইয়াং

8
  1. বিশ্বের ভাল কিছু ভালবাসার জন্য, আপনার সার্ভারে অদলবদল স্থানটি কনফিগার করুন
    আপনার সত্যিই অদলবদল স্থান দরকারআমি একমাত্র তিনিই এ কথা বলেন না , এটি প্রায় চারপাশে একটি সর্বজনীন সত্য । (<- এগুলি তিনটি লিঙ্ক)
    অবশ্যই আপনার পর্যাপ্ত পরিমাণে র‌্যাম থাকা উচিত যা আপনার ডাটাবেস সার্ভার নিয়মিত অদল-বদল করে না - যদি সমাধান না হয় তবে টাকা হয় (যা আপনাকে আপনার বিক্রেতা হিসাবে নিয়ে যায় এবং আরও র‌্যাম অর্জনের জন্য ব্যবহার করে) ।

  2. যেহেতু আপনার কাছে এখন পর্যাপ্ত র‌্যাম রয়েছে, এবং কোনও কিছু ভুল হয়ে থাকলে তা ব্যবহারের জন্য অদলবদল করুন, আপনি পোস্টগ্রিসের লোকেরা আপনাকে যেমন বলেছেন, আপনি ওওম কিলার (মেমরি ওভারকমিট অক্ষম করে) অক্ষম করতে পারবেন
    (আপনি তাদের বিকল্প সমাধানও প্রয়োগ করতে পারেন এবং ওওএম-কিলারকে পোস্টগ্র্রেসকে কখনও হত্যা না করার জন্য বলতে পারেন - তবে আপনি কেবল আপনার সিস্টেমের বাকী প্রক্রিয়াগুলির সাথে রাশিয়ান রুলেট খেলছেন ...)

  3. (ঐচ্ছিক) বিশদ কেন অধিকাংশ লিনাক্স ডিস্ট্রিবিউশনে ডিফল্ট আচরণ খারাপ, ভুল হয় সার্ভার ফল্ট উপর একটি উত্তর লিখুন, এবং কিভাবে malloc () আচরণ অনুমিত হয় জন্য POSIX স্পেসিফিকেশন লঙ্ঘন করে । প্রত্যেকে এটি সম্পর্কে শুনে অসুস্থ না হওয়া পর্যন্ত এটি পুনরাবৃত্তি করুন।


এছাড়াও নোট করুন যে কার্নেলের ক্যাশেড মেমরি পোস্টগ্রিজ (বা অন্য কোনও অ্যাপ্লিকেশন) ব্যবহারের জন্য উপলব্ধ - আপনার এটিকে আপনার গণনায় বিনামূল্যে / উপলব্ধ মেমরি হিসাবে বিবেচনা করা উচিত।

যদি এখানে কি ঘটছে সে সম্পর্কে আমার যদি কোনও ঝুঁকি থাকে তবে আমি বলব যে আপনার কাছে একটি জটিল প্রশ্ন রয়েছে, পোস্টগ্র্রেস র‌্যামকে এটি সম্পাদন করার জন্য অনুরোধ করছে, এবং "আমার কাছে সেই র‌্যাম নেই" বলার চেয়ে লিনাক্স পোস্টগ্র্রেসকে "নিশ্চিত, আপনি এটা পেতে পারেন। "
অতঃপর যখন Postgres আসলে করার চেষ্টা করে ব্যবহার র্যাম এটি ছিল (অভিযুক্ত) দেওয়া লিনাক্স বুঝতে পারবেন এটা না আছে র্যাম এটা Postgres প্রতিশ্রুত (কারণ এটা overcommitted করা হয়েছে) - করা হলে OOM kills হত্যাকারী র্যাম মুক্ত করতে বলা হয়, অ্যাশেজ পুনরুদ্ধারের ব্যবহার প্রোগ্রাম নিহত সর্বাধিক মেমরি - আপনার ডাটাবেস সার্ভার।

পোস্টগ্রিস একটি সু-নকশিত প্রোগ্রাম। যদি এটির কাছে বলা হয় যে এটির র‌্যাম এটির অনুরোধ করে না তবে এটি দুর্দান্তভাবে পরিচালনা করবে (হয় কম করে, বা ব্যবহারকারীর কাছে কোনও বার্তা দিয়ে গর্ভপাত বন্ধ করে)।


4
অদলবদলের বিষয়ে বিশদ দেওয়ার জন্য ধন্যবাদ, তবে এটি কেন প্রথম স্থানে হচ্ছে তা আমার প্রশ্নের উত্তর দেয় না । হ্যাঁ, আমি প্রাথমিক ভিত্তিটি বুঝতে পারি যে লিনাক্স ডিফল্টরূপে ওভার কমমিট করে এবং যখন আমরা র্যামের বাইরে না থাকি তখন OOM হয় - আমি আমার মূল প্রশ্নটিতে এটি অনেক কিছুই বলতে পারতাম। তবে প্রশ্নটি হল কেন যখন এখনও আমার প্রচুর র‍্যাম রয়েছে তখন এটি লাথি মারছে (এর বেশিরভাগ অংশ কেবল এফএস ক্যাশে বসে আছে)? ধরে নিন আমি কোনও পরিবর্তন করার বিষয়েও আগ্রহী নই - OOM হত্যাকারী ঠিক আছে, এতক্ষণ বুঝতে পারছি কেন এটি ট্রিগার করা হচ্ছে।
ইয়াং

2
লিঙ্কগুলি পর্যালোচনা করার পরে, দুর্ভাগ্যক্রমে প্রমাণ সমর্থন বা কংক্রিট প্রযুক্তিগত ব্যাখ্যা ব্যতীত বেশ কয়েকটি দাবি রয়েছে। অনেকগুলি লিনাক্স এনভায়রনমেন্ট যেখানে অদলবদল এমনকি একটি বিকল্প নয় (উদাহরণস্বরূপ: লাইভ সিডি ছাড়া আর দেখার দরকার নেই যেখানে ইতিমধ্যে পুনরায় ব্যবহারের জন্য কোনও স্থানীয় স্থানীয় সোয়াপ পার্টিশন নেই)। আমরা আমাদের নিজস্ব অভিজ্ঞতা এবং পরিবেশের উপর ভিত্তি করে অদলবদল সক্রিয় করতে আগ্রহী নই - আমাদের চেয়ে ওওএম থাকবে। মূল প্রশ্নের একটি উত্তর প্রশংসা করা হবে।
ইয়াং

1
@ ইয়াং আমি ধরে নিয়েছি যে আপনি যদি পোস্টগ্রিসের জন্য একটি সার্ভার তৈরি করে থাকেন তবে আপনি পোস্টগ্রিস প্রকল্পের প্রস্তাবনাগুলি অনুসরণ করতে চাইবেন। আমার উত্তরটি হ'ল তারা আপনাকে যা বলে তা করা (ওওএম কিলারটি বন্ধ করুন)। যদি আপনি অপেক্ষা করতে চান এবং যদি কেউ আপনাকে অন্যরকম উত্তর দেয় তবে আপনি অবশ্যই তা থেকে নিঃসন্দেহে মুক্ত হন, তবে আমি অন্য কোনও সমাধানের প্রস্তাব দিতে স্বাচ্ছন্দ্য বোধ করি না - আমার মতে ওওএম হত্যাকারী খারাপ, ভুল, এবং পসিক্স লঙ্ঘন করে। এটি কোনও ডেস্কটপ / নিকৃষ্টতায় গ্রহণযোগ্য হতে পারে তবে সার্ভারে এটি অক্ষম করা হ'ল, আইএমও, করণে সঠিক জিনিস।
voretaq7

2
আমি এই পরিস্থিতিটি এমন একটি সার্ভারে চালিয়েছি যা অদলবদল করে, এবং উপলব্ধ মেমরিটি স্যুপুরিংয়ের পরে ওওম কিলারটি "ক্যাশেড" মেমরির পুনরায় দাবী করার পরিবর্তে কার্নেলের পরিবর্তে ব্যবহৃত হয়েছিল, যা সম্ভবত কোনওভাবে লক হয়ে গিয়েছিল। আমি কখনই সমস্যাটি সমাধান করি নি, তবে @ ইয়াংয়ের মূল প্রশ্নের উত্তর এখানে দেওয়া হয়নি।
প্যাট্রিক

2
অদলবদল এর উত্তর নয়, এটি কেবল পরে সমস্যা দেখা দেয়। র‌্যামটি পূর্ণ হয়ে গেলে আপনার অদলবদল প্রয়োজন এবং যখন র‌্যাম + অদলবদর পূর্ণ হবে আপনার OOM কিলারের প্রয়োজন। অদলবদুর পরিমাণ যদি শূন্য হয় তবে আপনার ওওএম কিলার শীঘ্রই দরকার তবে আপনি ওওপ কিলারকে অদলবদল এড়াতে পারবেন না।
মিক্কো রেন্টালাইনেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.