Sobes.tech
Junior — Middle

PostgreSQL-i optimal işləmək üçün necə konfiqurasiya etdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

PostgreSQL-in optimal işləməsini təmin etmək üçün adətən postgresql.conf faylında bir neçə əsas parametr konfiqurasiya edilir:

  • shared_buffers — məlumatların keşikdə saxlanması üçün ayrılmış yaddaş miqdarı. Ümumiyyətlə, RAM-in təxminən 25-40%-i kimi təyin edilir.
  • work_mem — hər bir sorğu üçün sıralama və hash əməliyyatları üçün ayrılmış yaddaş. Artırılması mürəkkəb sorğuları sürətləndirməyə kömək edir, lakin yaddaşın tükənməməsi üçün diqqətli olmaq lazımdır.
  • maintenance_work_mem — VACUUM və ya CREATE INDEX kimi texniki xidmət əməliyyatları üçün yaddaş.
  • effective_cache_size — əməliyyat sisteminin keşikdə saxlanması üçün mövcud yaddaşın təxmini dəyəri, sorğu planlayıcısına təsir edir.
  • max_connections — eyni vaxtda maksimum əlaqə sayı, yüklənməyə görə tənzimlənməlidir.
  • checkpoint_segments (yeni versiyalarda max_wal_size ilə əvəz olunub) — yoxlama nöqtələrinin tezliyinə təsir edir, yazma performansı üçün vacibdir.

Həmçinin, müntəzəm VACUUM və ANALYZE əməliyyatları statistikaları saxlamaq və təmizləmək üçün vacibdir.

postgresql.conf faylında nümunə konfiqurasiya:

shared_buffers = 4GB
work_mem = 64MB
effective_cache_size = 12GB
max_connections = 100