αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

αžŸαŸαž…αž€αŸ’αžαžΈαž•αŸ’αžαžΎαž˜αž‘αžŸαŸ’αžŸαž“αžœαž·αž‡αŸ’αž‡αžΆ

αžŠαžΌαž…β€‹αž’αŸ’αž“αž€β€‹αžŠαžΉαž„β€‹αž αžΎαž™β€‹αžαžΆ αž˜αžΆαž“β€‹αžαŸ‚β€‹αžœαž·αž’αžΈβ€‹αž–αžΈαžšβ€‹αž™αŸ‰αžΆαž„β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžŠαŸ„αŸ‡β€‹αžŸαŸ’αžšαžΆαž™β€‹αž”αž‰αŸ’αž αžΆαŸ–

  1. αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαžœαž·αž—αžΆαž‚ αž¬αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαž€αžΆαžαŸ‹ αž¬αž–αžΈαž‘αžΌαž‘αŸ…αž‘αŸ…αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”
  2. αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚ αž¬αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž¬αž–αžΈαž–αž·αžŸαŸαžŸαž‘αŸ…αž‘αžΌαž‘αŸ…αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ "αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™" αžœαžΆαž’αžΆαž…αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ”

Анализ - αž™αžΎαž„αžœαž·αž—αžΆαž‚αž”αž‰αŸ’αž αžΆαž‘αŸ…αž‡αžΆαž•αŸ’αž“αŸ‚αž€αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž αžΎαž™αžŠαŸ„αž™αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžœαžΆ αž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž€αŸ‚αž›αž˜αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž€αžΆαžšαžœαž·αž—αžΆαž‚αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

  • αž”αž‰αŸ’αž αžΆαž€αžΎαžαž‘αžΎαž„ (αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž)
  • αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αžŸαŸ’αžαž·αžαž·αž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™
  • αž€αŸ†αž–αž»αž„αžšαž€αž˜αžΎαž›αž€αžΆαžšαžŸαŸ’αž‘αŸ‡
  • αž™αžΎαž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž–αžΈαž€αžΆαžšαžŸαŸ’αž‘αŸ‡

αž€αžΆαžšαžšαžΆαžšαžΆαŸ†αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ (CPU, Memory, Disks, Network, OS), αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ (postgresql.conf), αžŸαŸ†αžŽαž½αžšαŸ–

αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ– αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž₯αž‘αŸ’αž’αž·αž–αž› αž“αž·αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αžŸαŸ’αžœαž€αžšαž‚αžΊαžŸαŸ’αž‘αžΎαžšαžαŸ‚αžŸαžΌαž“αŸ’αž™αŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ– αž›αž‘αŸ’αž’αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αžΊαž’αŸ†αž‡αžΆαž„αž€αžšαžŽαžΈαž˜αž»αž“αž”αž“αŸ’αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž€αŸ’αž”αž½αž“αž–αž½αž€αž‚αŸαž“αŸ…αžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž›αŸ†αž”αžΆαž€ αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž–αž–αž€αŸ”

αžŸαŸ†αžŽαžΎ αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ– αž˜αžΆαž“αžαŸ‚αž”αž“αŸ’αž‘αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαžŸαž˜αž™αž»αž‘αŸ’αž’.

αžŸαŸ†αž™αŸ„αž‚ - αž™αžΎαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž•αŸ’αž“αŸ‚αž€αž“αžΈαž˜αž½αž™αŸ— αžŠαŸ„αž™αžšαŸ†αž–αžΉαž„αžαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αŸ”

αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž‘αŸ†αž“αž»αž€αž…αŸ’αžšαŸ€αž„ αž¬αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž…αžΆαŸ†αž”αžΆαž…αŸ‹

αžαžΎαž’αŸ’αžœαžΈαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ–

αž’αžαž·αžαž·αž‡αž“ - "αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž˜αž·αž“αž›αŸ’αž’αž‡αžΆαž˜αž½αž™αž™αžΎαž„ αžœαžΆαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž™αžΌαžšαž–αŸαž€ αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„"
αžœαž·αžŸαŸ’αžœαž€αžš - αžαžΎαžœαžΆαž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆ?
αž’αžαž·αžαž·αž‡αž“ - "αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž₯αž‘αžΌαžœαž“αŸαŸ‡ (αž˜αž½αž™αž˜αŸ‰αŸ„αž„αž˜αž»αž“αž€αžΆαž›αž–αžΈαž˜αŸ’αžŸαž·αž›αž˜αž·αž‰αžœαžΆαž‡αžΆαž–αŸαž›αžœαŸαž›αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™) αž™αžΊαž"
αžœαž·αžŸαŸ’αžœαž€αžš - "αžαžΎαžœαžΆαž›αŸ’αž’αž“αŸ…αž–αŸαž›αžŽαžΆ?"
αž’αžαž·αžαž·αž‡αž“ - "αž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸ (αž–αžΈαžšαžŸαž”αŸ’αžαžΆαž αŸ) αž˜αž»αž“αžœαžΆαž˜αž·αž“αž’αžΆαž€αŸ’αžšαž€αŸ‹αž‘αŸαŸ” β€œ(αžŸαŸ†αžŽαžΆαž„αžŽαžΆαžŸαŸ‹)
αž’αžαž·αžαž·αž‡αž“ - "αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αžΆαŸ†αžαžΆαž–αŸαž›αžŽαžΆαžœαžΆαž›αŸ’αž’αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαžΆαž’αžΆαž€αŸ’αžšαž€αŸ‹" (αž…αž˜αŸ’αž›αžΎαž™αž’αž˜αŸ’αž˜αžαžΆ)

αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž‡αžΆαžšαžΌαž”αž—αžΆαž–αž”αž»αžšαžΆαžŽαŸ–

αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

αžαžΎαžαŸ’αžšαžΌαžœαžŸαŸ’αžαžΈαž”αž“αŸ’αž‘αŸ„αžŸαž’αŸ’αž“αž€αžŽαžΆ αž αžΎαž™αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈ?

αž•αŸ’αž“αŸ‚αž€αžŠαŸ†αž”αžΌαž„αž“αŸƒαžŸαŸ†αžŽαž½αžšαž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž†αŸ’αž›αžΎαž™ - αžœαž·αžŸαŸ’αžœαž€αžš DBA αžαŸ‚αž„αžαŸ‚αžαŸ’αžšαžΌαžœαžŸαŸ’αžαžΈαž”αž“αŸ’αž‘αŸ„αžŸαŸ”

αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž–αžΈαžšαž€αŸαž˜αž·αž“αž–αž·αž”αžΆαž€αž†αŸ’αž›αžΎαž™αžŠαŸ‚αžš - αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αžŸαŸ†αžŽαž½αžšαž‘αžΈαž˜αž½αž™αž€αžΎαžαž‘αžΎαž„ - αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžαžΆαž˜αžŠαžΆαž“?

αž•αŸ’αž›αžΌαžœαž‘αžΈ 1. αž™αžΎαž„αž“αžΉαž„αžαžΆαž˜αžŠαžΆαž“αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžŸαŸŠαžΈαž—αžΈαž™αžΌ αž…αŸ†αž“αž½αž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαž“/សរសេរថអស αž‘αŸ†αž αŸ†αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€ αž“αž·αž„αž˜αŸαž αŸ’αž‚αžΆαžαž»αž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸƒαž”αž‰αŸ’αž‡αžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž„αžΆαžšαž…αŸ’αžšαžΎαž“ αž¬αžαž·αž…αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αŸ”

αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž€αŸ’αžšαžΆαž αŸ’αžœ αžαžΆαžšαžΆαž„αžŸαž„αŸ’αžαŸαž” αž“αž·αž„αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžαžΆαž˜αž’αŸŠαžΈαž˜αŸ‚αž›αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž αžΎαž™αžœαž·αžŸαŸ’αžœαž€αžšαžšαžœαž›αŸ‹ 100% αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ†αž”αž»αžαŸ’αžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αŸαŸ‡αž”αž·αž‘ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž€αŸ’αž”αž½αž“αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž–αžΆαž€αŸ’αž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš - "αž”αž‰αŸ’αž αžΆαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αŸ” αž˜αž·αž“β€‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹β€‹αž˜αžΆαž“β€‹αžœαž·αž’αžΆαž“αž€αžΆαžšβ€‹αž‘αŸΒ»αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž’αŸ’αž“αž€β€‹αžšαžΆαž›αŸ‹β€‹αž‚αŸ’αž“αžΆβ€‹αžšαžœαž›αŸ‹ αž αžΎαž™β€‹αžαŸ‚αž„β€‹αžαŸ‚β€‹αž˜αžΆαž“β€‹αž’αŸ’αžœαžΈβ€‹αž˜αž½αž™β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž’αžαž·αžαž·αž‡αž“ αž–αŸ„αž›β€‹αž‚αžΊβ€‹αž€αžΆαžšαž„αžΆαžšβ€‹αž€αŸ†αž–αž»αž„β€‹αž–αŸαž‰β€‹αž›αŸαž‰αŸ”

αžœαž·αž’αžΈαž‘αžΈ 2. αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž αžΎαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‘αŸαŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αžαžΆαž˜αžŠαžΆαž“ αžαž»αžŸαž‚αŸ’αž“αžΆαž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž… αž˜αžΆαž“αžαŸ‚αž’αž„αŸ’αž‚αž—αžΆαž– αž“αž·αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ–

  • αžαžΎαžœαž·αžŸαŸ’αžœαž€αžš DBA αžŽαžΆαž’αžΆαž…αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›
  • αžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸƒαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž€αžΎαžαž‘αžΎαž„ αž¬αž’αž„αŸ’αž‚αž—αžΆαž–αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”

αžŠαŸ„αž™β€‹αž•αŸ’αž’αŸ‚αž€β€‹αž›αžΎβ€‹αž€αžΆαžšβ€‹αžŸαž“αŸ’αž˜αžαŸ‹β€‹αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž…αž„αž…αžΆαŸ†β€‹αž“αŸαŸ‡β€‹Β»β€‹αŸ”αžŸαŸαž…αž€αŸ’αžαžΈαž•αŸ’αžαžΎαž˜αž‘αžŸαŸ’αžŸαž“αžœαž·αž‡αŸ’αž‡αžΆ"αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αžŠαžŠαŸ‚αž›αŸ—"αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž‘αŸ†αž“αž»αž€αž…αŸ’αžšαŸ€αž„ αž¬αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž…αžΆαŸ†αž”αžΆαž…αŸ‹"αžœαžΆαž‚αž½αžšαžαŸ‚αž‡αžΆαž€αžΆαžšαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαžŸαŸ†αžŽαž½αžšαž“αžΈαž˜αž½αž™αŸ—αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαžœαž·αž—αžΆαž‚ αžŠαŸ‚αž›αž“αŸ…αž‘αžΈαž”αŸ†αž•αž»αžαž‚αž½αžšαžαŸ‚αž“αžΆαŸ†αž‘αŸ…αžšαž€αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž€αŸ‚αž›αž˜αŸ’αž’β€‹αžŸαŸ†αžŽαž½αžšβ€‹αž’αŸ’αž„αž“αŸ‹αŸ—β€‹αžŠαŸ‚αž›β€‹αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹β€‹αžŠαž›αŸ‹β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‘αžΆαŸ†αž„αž˜αžΌαž› αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœαžαŸ‚β€‹αžŸαŸ’αžœαŸ‚αž„αžšαž€β€‹αžœαžΆβ€‹αž‡αžΆαž˜αž»αž“αžŸαž·αž“αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαŸ†αžŽαž½αžšαž–αžΈαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆαž€αžΎαžαž‘αžΎαž„αŸ–

  • αžŸαŸ†αžŽαžΎβ€‹αžŽαžΆβ€‹αž˜αž½αž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž…αžΆαžαŸ‹β€‹αž‘αž»αž€β€‹αžαžΆβ€‹αž–αž·αž”αžΆαž€
  • αžšαž”αŸ€αž”αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŸαŸ†αžŽαž½αžšαž–αž·αž”αžΆαž€αŸ”

αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αžŸαŸ†αžŽαž½αžšαž’αŸ’αž„αž“αŸ‹αž‚αžΊαž‡αžΆαžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž’αž“αž’αžΆαž“ OS αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αŸ”

αž…αžΌαžšαž”αž“αŸ’αžαž‘αŸ…αžŸαŸ†αžŽαž½αžšαž‘αžΈαž–αžΈαžš - αžšαž”αŸ€αž”αžŸαŸ’αžœαŸ‚αž„αžšαž€αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαžΆαž˜αžŠαžΆαž“αžŸαŸ†αžŽαž½αžšαž’αŸ’αž„αž“αŸ‹αŸ—?

តើ PostgreSQL αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαŸ†αžŽαž½αžšαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡?

αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„ Oracle αž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αžαž·αž…αžαž½αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αžαŸ‚αž˜αžΆαž“αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αŸ”

αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

PG_STAT_STATEMENTS

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αžαžΆαž˜αžŠαžΆαž“αžŸαŸ†αžŽαž½αžšαž’αŸ’αž„αž“αŸ‹αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„ PostgreSQL αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš pg_stat_statements αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αž‘αžΎαž„αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ„αž›αžŠαŸ… αžŠαŸ‚αž›αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ”

αžαž˜αŸ’αžšαž„αŸ‹αž‡αž½αžšαž‡αž½αžšαžˆαžš pg_stat_statements αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ–

  • αžŸαŸ†αžŽαž½αžš αž€αžΌαžŠ hash αžαžΆαž„αž€αŸ’αž“αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžŽαž“αžΆαž–αžΈαž˜αŸ‚αž€αž’αžΆαž„αž‰αŸ‚αž€αžšαž”αžŸαŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš
  • αž–αŸαž›αžœαŸαž›αžΆαž’αžαž·αž”αžšαž˜αžΆ αž–αŸαž›αžœαŸαž›αžΆαž’αžαž·αž”αžšαž˜αžΆαžŠαŸ‚αž›αž…αŸ†αžŽαžΆαž™αž›αžΎαžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž˜αž½αž™αž‚αž·αžαž‡αžΆαž˜αž·αž›αŸ’αž›αžΈαžœαž·αž“αžΆαž‘αžΈ

αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž› αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αžαž·αžαž·αž“αŸ…αž›αžΎαž‡αž½αžšαžˆαžšαž‘αžΆαŸ†αž„αž–αžΈαžšαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž˜αž½αž™αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž› pg_stat_statements αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ†αžŽαž½αžšαž”αŸ’αžšαžΎαŸ–
αž“αŸ…αž›αžΎαž•αŸ’αž“αŸ‚αž€αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ„αž›αžŠαŸ… - αž‘αž·αžŠαŸ’αž‹αž—αžΆαž– pg_stat_statements
αž–αžΈαž…αŸ†αž αŸ€αž„ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎ αž“αž·αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ - αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž“αž·αž„αžαžΆαžšαžΆαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž‘αžΈ 1 - αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αžαž·αžαž·

αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ cron αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž‘αŸ€αž„αž‘αžΆαžαŸ‹αžŠαŸ‚αž›αž…αž˜αŸ’αž›αž„αž˜αžΆαžαž·αž€αžΆαž“αŸƒαž‘αž·αžŠαŸ’αž‹αž—αžΆαž– pg_stat_statements αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ„αž›αžŠαŸ…αž‘αŸ…αžαžΆαžšαžΆαž„ pg_stat_history αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ”

αžœαžΆαž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ†αžŽαž½αžšαž“αžΈαž˜αž½αž™αŸ— αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αŸ‰αŸ‚αžαŸ’αžšαŸ”

αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž‘αžΈ 2 - αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžšαž„αŸ’αžœαžΆαžŸαŸ‹αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž

αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“ αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹/αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“ (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ)αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž·αž…αŸ’αž…αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αž‡αžΆαž˜αž½αž™αž’αžαž·αžαž·αž‡αž“ αž™αžΎαž„αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαžΆαž›αžŸαŸ†αžŽαž½αžš αž“αž·αž„αž–αŸαž›αžœαŸαž›αžΆαž’αžαž·αž”αžšαž˜αžΆαŸ”

αž›αž‘αŸ’αž’αž•αž› - αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž

  1. αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ„αž™αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαž˜αŸ’αž›αŸƒαž’αžαž·αž”αžšαž˜αžΆαžšαž”αžŸαŸ‹αž˜αŸ‰αŸ‚αžαŸ’αžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž– pg_stat_statements αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ„αž›αžŠαŸ…αŸ”
  2. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ„αž›αžŠαŸ…αž›αžΎαžŸαž–αžΈαžαž˜αŸ’αž›αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžš αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž (αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ†αž”αž»αžαŸ’αžš)

αž‡αž˜αŸ’αžšαžΎαžŸαž”αž“αŸ’αžαŸ‚αž˜ ៑

αž”αŸ’αžšαžœαžαŸ’αžαž·αž•αŸ‚αž“αž€αžΆαžšαžŸαŸ†αžŽαž½αžš

αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™ αžœαžΆαž‡αžΆαž€αžΆαžšαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž˜αžΆαž“αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ‚αž“αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ†αžŽαž½αžšαŸ”

αžαžΆαžšαžΆαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ log_query αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αžαžΆαžšαžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αŸαž‰αž“αŸ…αž–αŸαž›αžœαž·αž—αžΆαž‚αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» PostgreSQL αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αž»αž€αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αž·αž“αžŠαžΌαž…αž‘αž·αžŠαŸ’αž‹αž—αžΆαž– pg_stat_statements αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž–αŸαž‰αž›αŸαž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αžαŸ’αžαž”αž‘αž’αž˜αŸ’αž˜αžαžΆαž‘αŸ αžœαžΆαž’αžΆαž…αž€αžαŸ‹αžαŸ’αžšαžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž–αŸαž›αžœαŸαž›αžΆ αž“αž·αž„αžšαž™αŸˆαž–αŸαž›αž“αŸƒαžŸαŸ†αžŽαžΎαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž•αŸ‚αž“αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸ…αž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž•αž„αžŠαŸ‚αžšαŸ” αž–αŸαž›αžœαŸαž›αžΆαŸ”

αž‡αž˜αŸ’αžšαžΎαžŸαž”αž“αŸ’αžαŸ‚αž˜ ៑

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹

αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαŸ†αžŽαž½αžšαž”αž»αž‚αŸ’αž‚αž›αž‡αžΆαž‘αžΌαž‘αŸ…αž˜αž·αž“αž˜αžΆαž“αž”αŸ†αžŽαž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž”αž“αŸ’αžαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸ„αŸ‡αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αžŸαŸ†αžŽαž½αžšαž“αžΈαž˜αž½αž™αŸ—αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž’αžΆαž…αž–αž„αŸ’αžšαžΈαž€αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ†αžŽαž½αžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αž“αŸ’αžαŸ‚αž˜αŸ–

  • αž€αŸ’αž“αž»αž„αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžαŸ’αž„αŸƒαžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“

αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαŸ†αžŽαž½αžšαž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž– pg_stat_statements αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ„αž›αžŠαŸ… αž αžΎαž™αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαž˜αŸ’αž›αŸƒ max_time αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αž›αŸƒ max_time αž‡αžΆαž˜αž’αŸ’αž™αž˜ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΈαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž„αŸƒαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž¬αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ (αž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“) αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΈαž–αžΈαžšαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαžαž™αž…αž»αŸ‡αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΎαžŽαžΆαž˜αž½αž™ αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžœαž·αž—αžΆαž‚αžŠαŸ„αž™αžŠαŸƒαž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαŸ”

αžαžΎβ€‹αž€αžΆαžšβ€‹αžŸαŸ†αž™αŸ„αž‚β€‹αžαŸ’αžšαžΌαžœβ€‹αž’αŸ’αžœαžΎβ€‹αž’αŸ’αžœαžΈβ€‹αž‡αžΆαž˜αž½αž™β€‹αžœαžΆ?

αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆ αžŠαžΌαž…αžŠαŸ‚αž›αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαŸ†αž™αŸ„αž‚αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ† αžŠαŸ„αž™αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž•αŸ’αž“αŸ‚αž€αž“αžΈαž˜αž½αž™αŸ—αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž™αžΎαž„αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ”

  • αžŸαŸ†αžŽαž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ„αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž’αžšαžΌαž”αžΈ
  • αžŸαŸ†αžŽαžΎαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ‚αž”αŸ’αžšαŸ‚ - αž€αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž‡αŸ†αž‘αžΆαžŸαŸ‹
  • αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’ - αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚

αž€αžΆαžšαžŸαŸ†αž™αŸ„αž‚αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž PostgreSQL

αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’

  • αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž“αŸƒαžŸαŸ’αžαž·αžαž·αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’ pg_stat_activity
  • αž–αž„αŸ’αžšαžΈαž€αžŸαŸ’αžαž·αžαž·αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αžŠαŸ„αž™αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαž·αžαž·αž“αŸƒαžαžΆαžšαžΆαž„αž”αž»αž‚αŸ’αž‚αž›αžŠαŸ‚αž›αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαž½αžš
  • αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž–αž–αž€ AWS
  • αž αžΎαž™β€‹αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž˜αž€β€‹αžšαž€β€‹αž’αŸ’αžœαžΈβ€‹αž˜αž½αž™...

αž”αŸ’αžšαž—αž–: www.habr.com

αž‘αž·αž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS πŸ”₯ αž‘αž·αž‰αžŸαŸαžœαžΆαž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS | ProHoster