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