PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : postgres memory cache centos 7



woods_f
February 13th, 2017, 20:20
با سلام

بنده یک centos 7 با رم 4 دارم که postgres v9.2 روش نصب و تنظیمات زیر روش گذاشتم:






#postgresql.conf

max_connections = 100
shared_buffers = 925MB
effective_cache_size =2775MB
work_mem = 4736kB
maintenance_work_mem = 480000kB
checkpoint_segments = 128
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 500







#/etc/sysctl.conf

kernel.shmmax=1966080000
kernel.shmall=480000



حالا مشکل اینجاست وقتی من میام واسه تست 3 میلیون رکورد رو تو از یک query join درخواست می‌دم هیچی تو رم cache یا buffer نمی‌شه و memory usage رو 2.7% می‌مونه. (کلا رم نقشی نداره)


page size سیستم عامل: 4kb

unit shared_buffers postgres: 8kb

woods_f
February 15th, 2017, 08:35
ک مشکل دیگه هم هست، من نسخه 9.6 رو نصب کردم و hugepages_size رو فعال کردم ولی وقتی query می‌زنم باز هم از رم مورد نظری که بهش داده شده استفاده نمی‌کنه. ولی تو ویندوز این مشکل نیست و از رم استفاده می‌کنه.


نکته:
من وقتی گشتم به recompile kernel لینوکس رسیدم.