เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชคเซ‡เชฎเชจเชพ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚, เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ เชคเชฎเชจเซ‡ เชœเชฃเชพเชตเชถเซ‡ เช•เซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เช“เช PgBouncer เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเชพ เช…เชจเซเชญเชตเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเซเช‚ เช“เชกเซ€เชธเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“เช เชคเซ‡เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชซเซ‡เชฐเชตเซเชฏเซเช‚. เช† เช‰เชชเชฐเชพเช‚เชค, เช…เชฎเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชชเซเชฒเชฐเชจเชพ เช•เชฏเชพ เช•เชพเชฐเซเชฏเซ‹ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เชคเซ‡เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚: เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เช…เชฎเชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชชเซ‚เชฐเซ€ เช•เชฐเชตเซ€ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชฎเซเชฆเชพเชฏเชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเชตเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เช“เชกเซ€เชธเซ€.

เชตเชฟเชกเชฟเช“:

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช•เซ‡เชฎ เช›เซ‹ เชฌเชงเชพ! เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชเชจเซเชกเซเชฐเซ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชฏเชพเชจเซเชกเซ‡เช•เซเชท เชชเชฐ, เชนเซเช‚ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชตเชฟเช•เชธเชพเชตเซเช‚ เช›เซเช‚. เช…เชจเซ‡ เช†เชœเซ‡ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชชเซเชฒเชฐ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชตเชฟเชถเซ‡เชจเซ‹ เชตเชฟเชทเชฏ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชœเซ‹ เชคเชฎเซ‡ เชฐเชถเชฟเชฏเชจเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชคเซ‹ เชฎเชจเซ‡ เช•เชนเซ‹. เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ เชเช• เชธเชพเชฐเซ‹ เชคเช•เชจเซ€เช•เซ€ เชถเชฌเซเชฆ เชถเซ‹เชงเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชœเซ‡ เชคเช•เชจเซ€เช•เซ€ เชธเชพเชนเชฟเชคเซเชฏเชฎเชพเช‚ เชธเซเชฅเชพเชชเชฟเชค เชฅเชตเซ‹ เชœเซ‹เชˆเช.

เชตเชฟเชทเชฏ เชเช•เชฆเชฎ เชœเชŸเชฟเชฒ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช˜เชฃเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชฃ เชจเชฅเซ€. เช…เชฒเชฌเชคเซเชค, เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช•เซ‡เชŸเชฒเซ€เช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชฎเชพเช‚ เชคเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช…เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐเชฎเชพเช‚ (HighLoad++ 2019 เชชเชฐ) Postgres เชฎเชพเช‚ เช•เซเชตเซ‡เชฐเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชจเชฟเช•เซ‹เชฒเชพเชˆ เชธเชฎเซ‹เช–เชตเชพเชฒเซ‹เชต เชฆเซเชตเชพเชฐเชพ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡. เช…เชจเซ‡ เชœเซ‡เชฎ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชธเชฎเชœเซเช‚ เช›เซเช‚, เชเชตเชพ เชฒเซ‹เช•เซ‹ เช…เชนเซ€เช‚ เช†เชตเซเชฏเชพ เชœเซ‡เชฎเชฃเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชถเซเชจเซ‹เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ€ เชฆเซ€เชงเชพ เชนเชคเชพ, เช…เชจเซ‡ เช† เชเชตเชพ เชฒเซ‹เช•เซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชฒเช—เชคเซ€ เชตเชงเซ เชฆเซเชฐเซเชฒเชญ เชธเชฟเชธเซเชŸเชฎ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเซเชฅเชณเซ‹เช เชคเซ‡ เช…เชฐเซเชฅเชฎเชพเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชฏเชพเชจเซเชกเซ‡เช•เซเชธเชฎเชพเช‚ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เช›เซ‡. Yandex.Cloud เชฎเชพเช‚ เช˜เชฃเซ€ Yandex เชธเซ‡เชตเชพเช“ เชฐเชนเซ‡ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพ เชชเซ‡เชŸเชพเชฌเชพเช‡เชŸเซเชธ เชกเซ‡เชŸเชพ เช›เซ‡ เชœเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชฎเชพเช‚ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เชฎเชฟเชฒเชฟเชฏเชจ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เช…เชฎเซ‡ เชฌเชงเซ€ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชเช•เชฆเชฎ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช•เซเชฒเชธเซเชŸเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เช เช›เซ€เช - เช† เชจเซ‹เชกเชจเซ‹ เชฎเซเช–เซเชฏ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชจเซ‹เชก เช›เซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชฌเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ (เชธเชฟเช‚เช•เซเชฐเชจเชธ เช…เชจเซ‡ เช…เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชธ), เชฌเซ‡เช•เช…เชช, เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชฐ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชธเซเช•เซ‡เชฒเชฟเช‚เช—.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชฆเชฐเซ‡เช• เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชก เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐ, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เช‰เชชเชฐเชพเช‚เชค, เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐ เชชเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡. เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเซ‡เชจเซเชธเซ€เช‚เช— เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเซเช–เซเชฏ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชจเซ‹ เชฎเซเช–เซเชฏ เชนเซ‡เชคเซ เชถเซเช‚ เช›เซ‡?

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชชเซเชฐเซ‹เชธเซ‡เชธ เชฎเซ‹เชกเชฒ เช…เชชเชจเชพเชตเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชเช• เช•เชจเซ‡เช•เซเชถเชจ เช เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡, เชเช• เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชฌเซ‡เช•เชเชจเซเชก. เช…เชจเซ‡ เช† เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เช˜เชฃเชพเช‚ เชฌเชงเชพเช‚ เช…เชฒเช—-เช…เชฒเช— เช•เซ…เชถ เช›เซ‡, เชœเซ‡ เชตเชฟเชตเชฟเชง เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช–เชฐเซเชšเชพเชณ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชตเชงเซเชฎเชพเช‚, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เช•เซ‹เชกเชฎเชพเช‚ เชชเซเชฐเซ‹เช•เชเชฐเซ‡ เชจเชพเชฎเชจเซ€ เชเชฐเซ‡ เช›เซ‡. เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เชตเชฟเชถเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชกเซ‡เชŸเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช…เชจเซ‡ เชฒเช—เชญเช— เชคเชฎเชพเชฎ procArray เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชฐเซ‡เช–เซ€เชฏ เชœเชŸเชฟเชฒเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡; เชคเซ‡เช“ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเชพ เชธเชฎเช—เซเชฐ เชเชฐเซ‡ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡. เชคเซ‡ เช–เซ‚เชฌ เชœ เชเชกเชชเซ€ เชšเช•เซเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชงเซ เช†เชตเชคเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เชธเชพเชฅเซ‡ เชตเชธเซเชคเซเช“ เชฅเซ‹เชกเซ€ เชตเชงเซ เชฎเซ‹เช‚เช˜เซ€ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชธเซเชคเซเช“ เชฅเซ‹เชกเซ€ เชตเชงเซ เชฎเซ‹เช‚เช˜เซ€ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชŠเช‚เชšเซ€ เช•เชฟเช‚เชฎเชค เชšเซ‚เช•เชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชคเซเชฏเชพเช‚ 3 เชธเช‚เชญเชตเชฟเชค เช…เชญเชฟเช—เชฎเซ‹ เช›เซ‡:

  • เช…เชฐเชœเซ€ เชฌเชพเชœเซ เชชเชฐ.
  • เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเชพเชœเซ เชชเชฐ.
  • เช…เชจเซ‡ เชตเชšเซเชšเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเช‚เชฏเซ‹เชœเชจเซ‹.

เช•เชฎเชจเชธเซ€เชฌเซ‡, เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชชเซ‚เชฒเชฐ เชนเชพเชฒเชฎเชพเช‚ เชตเชฟเช•เชพเชธ เชนเซ‡เช เชณ เช›เซ‡. PostgreSQL Professional เช–เชพเชคเซ‡เชจเชพ เช…เชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเซ‹ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เช† เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เช•เซเชฏเชพเชฐเซ‡ เชฆเซ‡เช–เชพเชถเซ‡ เชคเซ‡เชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชŸเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเซ‡ เช‰เช•เซ‡เชฒเซ‹ เช›เซ‡. เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ-เชธเชพเช‡เชก เชชเซ‚เชฒ เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชชเซ‚เชฒ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ-เชธเชพเช‡เชก เชชเซ‚เชฒ เช เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ‹ เชฐเชธเซเชคเซ‹ เช›เซ‡. เช…เชจเซ‡ เชฒเช—เชญเช— เชคเชฎเชพเชฎ เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชคเชฎเชจเซ‡ เชเช• เชฎเชพเชฐเซเช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡: เชคเชฎเชพเชฐเชพ เชฒเชพเช–เซ‹ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เช•เซ‹เชกเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชกเชเชจ เช•เชจเซ‡เช•เซเชถเชจ เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชธเชฎเชธเซเชฏเชพ เชœเซ‡ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เชšเซ‹เช•เซเช•เชธ เชฌเชฟเช‚เชฆเซเช เชคเชฎเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‡ เชฎเชพเชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช˜เชฃเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชชเชฐ เชœเชฎเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเช›เซ€ เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพ เชตเชงเซ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชเซ‹เชจ เช›เซ‡, เช˜เชฃเชพ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐ เช›เซ‡. เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเช‡เชก เชชเซ‚เชฒเชฟเช‚เช— เช…เชญเชฟเช—เชฎ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เชฎเซ‹เชŸเชพเชฎเชพเช‚ เชฒเช—เชญเช— 10 เช•เชจเซ‡เช•เซเชถเชจ เช›เซ‡. เช† เช เชงเชพเชฐ เช›เซ‡ เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชœเซ‹ เช†เชชเชฃเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชชเซ‚เชฒเชฐเซเชธ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช, เชคเซ‹ เชคเซเชฏเชพเช‚ เชฌเซ‡ เชชเซ‚เชฒเชฐเซเชธ เช›เซ‡ เชœเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เช“ เชฎเชพเชคเซเชฐ เชชเซ‚เชฒเชฐ เชจเชฅเซ€. เชคเซ‡เช“ เชชเซ‚เชฒเชฐ + เชตเชงเซ เช เช‚เชกเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡. เช† เชชเซ€เชœเซ€เชชเซ‚เชฒ ะธ เช•เซเชฐเชจเซเชšเซ€-เชชเซเชฐเซ‹เช•เซเชธเซ€.

เชชเชฐเช‚เชคเซ, เช•เชฎเชจเชธเซ€เชฌเซ‡, เชฆเชฐเซ‡เช•เชจเซ‡ เช† เชตเชงเชพเชฐเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช…เชจเซ‡ เชคเซ‡ เช เชนเช•เซ€เช•เชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เช•เซ‡ เชชเซ‚เชฒเชฐเซเชธ เชซเช•เซเชค เชธเชคเซเชฐ เชชเซ‚เชฒเชฟเช‚เช—เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชเช• เช‡เชจเช•เชฎเชฟเช‚เช— เช•เซเชฒเชพเชฏเชจเซเชŸ, เชเช• เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚.

เช† เช…เชฎเชพเชฐเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ PgBouncer เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฟเช‚เช—เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชธเชฐเซเชตเชฐ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เช•เซเชฒเชพเชฏเชจเซเชŸ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชธเชพเชฅเซ‡ เชฎเชพเชคเซเชฐ เชตเซเชฏเชตเชนเชพเชฐเชจเชพ เชธเชฎเชฏเช—เชพเชณเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เชตเชฐเซเช•เชฒเซ‹เชกเชฎเชพเช‚, เช† เชธเชพเชšเซเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เชฅเซ‹เชกเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡.เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเชคเซเชฐเชจเซเช‚ เชจเชฟเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช†เชตเชจเชพเชฐเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชฅเชพเชจเชฟเช• เช›เซ‡. เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชฒเซ‚เชชเชฌเซ‡เช• เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชธเชคเซเชฐเชจเซ‡ เชŸเซเชฐเซ‡เชธ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชฒเชฌเชคเซเชค เชคเชฎเซ‡ application_name_add_host เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ_เชจเชพเชฎเชฎเชพเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเช‰เชจเซเชธเชฐ เชฌเชพเชœเซ เชชเชฐเชจเซ‹ เช† เชเช• เชฎเชพเชฐเซเช— เช›เซ‡. เชชเชฐเช‚เชคเซ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ_เชจเชพเชฎ เชตเชงเชพเชฐเชพเชจเชพ เช•เชจเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช† เช—เซเชฐเชพเชซ เชชเชฐ, เชœเซเชฏเชพเช‚ เชชเซ€เชณเซ€ เชฒเชพเช‡เชจ เชตเชพเชธเซเชคเชตเชฟเช• เชตเชฟเชจเช‚เชคเซ€เช“ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชตเชพเชฆเชณเซ€ เชฐเซ‡เช–เชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช‰เชกเชคเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช›เซ‡. เช…เชจเซ‡ เช† เชคเชซเชพเชตเชค เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ_เชจเชพเชฎเชจเซเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช›เซ‡, เชœเซ‡ เชซเช•เซเชค เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชฟเชฒเช•เซเชฒ เชฎเชซเชค เชจเชฅเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชตเชงเซเชฎเชพเช‚, เชฌเชพเช‰เชจเซเชธเชฐเชฎเชพเช‚ เชคเชฎเซ‡ เชเช• เชชเซ‚เชฒเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชเชŸเชฒเซ‡ เช•เซ‡ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเซ€เช  เชšเซ‹เช•เซเช•เชธ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซ€เช  เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช† เชถเซเช‚ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡? เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ C++ เชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เชเช• เชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชธเซ‡เชตเชพ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฏเชพเช‚เช• เชจเชœเซ€เช•เชฎเชพเช‚ เชจเซ‹เชก เชชเชฐ เชเช• เชจเชพเชจเซ€ เชธเซ‡เชตเชพ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เช‚เชˆเชชเชฃ เชญเชฏเช‚เช•เชฐ เช•เชฐเชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‹ เชกเซเชฐเชพเช‡เชตเชฐ เชชเชพเช—เชฒ เชฅเชˆ เชœเชพเชฏ เช›เซ‡. เชคเซ‡ 20 เช•เชจเซ‡เช•เซเชถเชจ เช–เซ‹เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเซเช‚ เชฌเชงเซเช‚ เชฐเชพเชน เชœเซ‹เชถเซ‡. เชคเชฎเชพเชฐเซ‹ เช•เซ‹เชก เชชเชฃ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชฎเซ‡, เช…เชฒเชฌเชคเซเชค, เชฌเชพเช‰เชจเซเชธเชฐ เชฎเชพเชŸเซ‡ เชเช• เชจเชพเชจเซ‹ เชชเซ‡เชš เชฒเช–เซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฃเซ‡ เช† เชธเซ‡เชŸเชฟเช‚เช— เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชชเซ‚เชฒ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพ.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชฌเชพเชœเซ เชชเชฐ เช† เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชจเซ€ เชญเซ‚เชฎเชฟเช•เชพเช“เชจเซ‡ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ‹.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชคเชฎเซ‡ เช เชธเชฎเชœเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช—เซเชฎเชพเชตเซ‹ เช›เซ‹ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชœเซ‹เชกเชพเชฃ เชจเชฅเซ€. PgBouncer เช•เชจเซ‡เช•เซเชถเชจ เชญเซ‚เชฒ เชซเซ‡เช‚เช•เชคเซเช‚ เชจเชฅเซ€, เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชธเชฎเชพเชจ เชฎเชพเชนเชฟเชคเซ€ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเชฎเซ‡ เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เช•เชฆเชพเชš เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹ เช›เซ‡, เช•เชฆเชพเชš เชกเซ‡เชŸเชพเชฌเซ‡เช เชนเชฎเชฃเชพเช‚ เชœ เช–เซ‹เชตเชพเชˆ เช—เชฏเซ‹ เช›เซ‡, เช•เชฆเชพเชš เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชจเชฟเชฆเชพเชจ เชจเชฅเซ€. เชœเซ‹ เชธเชคเซเชฐ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡ เชœเชพเชฃเชถเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เชคเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชšเซ‹เช•เซเช•เชธ เชฌเชฟเช‚เชฆเซเช, เชคเชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช—เซเชฐเชพเชซเซเชธ เชœเซเช“ เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซ€ เชจเชฅเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชŸเซ‹เชš เชชเชฐ เชœเซเช“ เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ เชฌเชพเช‰เชจเซเชธเชฐ เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ‡เชก เช›เซ‡. เชธเซ‡เชตเชพเชจเชพ เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชเช• เชตเชณเชพเช‚เช• เช›เซ‡. เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฆเซ‹เชข เชตเชฐเซเชทเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชชเซ‚เชฒเชฐเชจเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชฎเซ‡ เชเชตเชพ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ เช›เซ€เช เช•เซ‡ เช…เชฎเชจเซ‡ เชตเชงเซ PgBouncersเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

https://lwn.net/Articles/542629/

เชฌเชพเช‰เชจเซเชธเชฐเชจเซ‡ เชฅเซ‹เชกเซ‹ เชชเซ‡เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เชคเซ‡เช“เช เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซเชฏเซเช‚ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ TCP เชชเซ‹เชฐเซเชŸเชจเซ‹ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช˜เชฃเชพ เชฌเชพเช‰เชจเซเชธเชฐเซเชธ เช‰เชญเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ. เช…เชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฐเชพเช‰เชจเซเชก-เชฐเซ‹เชฌเชฟเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เช†เชตเชจเชพเชฐเชพ TCP เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช† เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฌเชพเช‰เชจเซเชธเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชšเชพเชฒเชคเชพ เชฌเชพเช‰เชจเซเชธเชฐเซเชธ เชตเชšเซเชšเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซเช‚ เชตเชฟเชญเชพเชœเชจ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เซเชทเชฃเซ‡ เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เช† 3 เชฌเชพเช‰เชจเซเชธเชฐ เชฆเชฐเซ‡เช• เชคเซ‡เชฎเชจเชพ เช•เซ‹เชฐเชจเซ‡ 100% เช–เชพเชˆ เชœเชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชฅเซ‹เชกเชพ เชฌเชพเช‰เชจเซเชธเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชถเชพ เชฎเชพเชŸเซ‡?

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ TLS เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช•เชจเซ‡เช•เซเชถเชจ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ TLS เชธเชพเชฅเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเช—เชฐ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชจเซ‡ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เชธเซเชฅเชพเชชเชฟเชค เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเช•เซเชทเชฎ เชธเชพเชฅเซ‡ เชฒเช—เชญเช— เชฌเซ‡ เช“เชฐเซเชกเชฐเชจเซ€ เชคเซ€เชตเซเชฐเชคเชพเชฅเซ€ เช˜เชŸเซ€ เชœเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• CPU เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เชŸเซ‹เชš เชชเชฐ เชคเชฎเซ‡ เชฅเซ‹เชกเชพเช• เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชซเช‚เช•เซเชถเชจเซเชธ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช‡เชจเช•เชฎเชฟเช‚เช— เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชคเชฐเช‚เช— เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเซเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชชเซเชฐเชพเชชเซเชฏเชคเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช†เชตเชจเชพเชฐเชพ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชฒเชนเซ‡เชฐ เช เชเช•เชฆเชฎ เชฒเชพเช•เซเชทเชฃเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เชœเซ‚เชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช…เชจเซเชชเชฒเชฌเซเชง เชนเชคเซ€, เชธเชฎเช—เซเชฐ เชฒเซ‹เชก เช…เชจเซเชฏ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชคเซ‡เช“ เชฌเชงเชพ เชเช• เชœ เชธเชฎเชฏเซ‡ TLS เชจเซ‡ เชนเซ‡เชฒเซ‹ เช•เชนเซ‡เชตเชพ เช†เชตเชถเซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• เชนเชตเซ‡ เชฌเชพเช‰เชจเซเชธเชฐเชจเซ‡ เชนเซ‡เชฒเซ‹ เชจเชนเซ€เช‚ เช•เชนเซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซเช‚ เช—เชณเซเช‚ เชฆเชฌเชพเชตเชถเซ‡. เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ‡ เชฒเซ€เชงเซ‡, เช‡เชจเช•เชฎเชฟเช‚เช— เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชฒเชนเซ‡เชฐ เช…เชจเชกเซ‡เชฎเซเชช เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช˜เชพเชคเชพเช‚เช•เซ€เชฏ เชฌเซ‡เช•เช“เชซ เชตเชฟเชจเชพ เช†เชงเชพเชฐ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡เช“ เชธเซเชธเช‚เช—เชค เชคเชฐเช‚เช—เชฎเชพเช‚ เชตเชพเชฐเช‚เชตเชพเชฐ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชนเซ€เช‚ 16 PgBouncersเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡ 16% เชชเชฐ 100 เช•เซ‹เชฐเซ‹ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชฎเซ‡ เช•เชพเชธเซเช•เซ‡เชก PgBouncer เชชเชฐ เช†เชตเซเชฏเชพ. เช† เชถเซเชฐเซ‡เชทเซเช  เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช›เซ‡ เชœเซ‡ เชฌเชพเช‰เชจเซเชธเชฐ เชธเชพเชฅเซ‡ เช…เชฎเชพเชฐเชพ เชฒเซ‹เชก เชชเชฐ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชฌเชพเชนเซเชฏ เชฌเชพเช‰เชจเซเชธเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— TCP เชนเซ‡เชจเซเชกเชถเซ‡เช• เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เชฌเชพเช‰เชจเซเชธเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชพเชธเซเชคเชตเชฟเช• เชชเซ‚เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฅเซ€ เชฌเชพเชนเซเชฏ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชตเชงเซ เช–เช‚เชกเชฟเชค เชจ เชฅเชพเชฏ.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚, เชธเชฐเชณ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชถเช•เซเชฏ เช›เซ‡. เชคเชฎเซ‡ เช† เชฌเชงเชพ 18 เชฌเชพเช‰เชจเซเชธเชฐเซเชธเชจเซ‡ เชเช• เชชเช›เซ€ เชเช• เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เช†เชตเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชพเชณเชตเชตเชพ เชคเชฆเซเชฆเชจ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. Sysadmins, DevOps, เช…เชจเซ‡ เชœเซ‡ เชฒเซ‹เช•เซ‹ เช–เชฐเซ‡เช–เชฐ เช† เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ เชคเซ‡เช“ เช† เชตเซเชฏเชตเชธเซเชฅเชพเชฅเซ€ เชฌเชนเซ เช–เซเชถ เชจเชนเซ€เช‚ เชนเซ‹เชฏ.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชฎเชพเช‚ เชชเซเชฐเชฎเซ‹เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฌเชพเช‰เชจเซเชธเชฐ เช–เซ‚เชฌ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชชเซ‹เชฐเซเชŸ เชชเชฐ เช…เชจเซ‡เช• PgBouncers เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชเช• เชฎเชนเชฟเชจเชพ เชชเชนเซ‡เชฒเชพ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ เช† เชธเซเชตเชฟเชงเชพ เชธเชพเชฅเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

https://www.postgresql.org/docs/current/libpq-cancel.html

https://github.com/pgbouncer/pgbouncer/pull/79

เช…เชฅเชตเชพ เชเช• เชตเชงเซ เช‰เชฆเชพเชนเชฐเชฃ. Postgres เชฎเชพเช‚, เชคเชฎเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชตเชฟเชจเชพ เช…เชฒเช— เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เช—เซเชชเซเชค เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเชพเช• เช•เซเชฒเชพเชฏเช‚เชŸ เชซเช•เซเชค TCP เชฐเซ€เชธเซ‡เชŸ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชคเซ‡เช“ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‡ เช›เซ‡. เชฌเชพเช‰เชจเซเชธเชฐ เชถเซเช‚ เช•เชฐเชถเซ‡? เชคเซ‡ เช•เช‚เชˆ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. เชœเซ‹ เชคเชฎเชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เช›เซ‡ เชœเซ‡เชฃเซ‡ เชจเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเชจเชพเชตเซเชฏเซ‹ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชซเช•เซเชค เชฌเชพเช‰เชจเซเชธเชฐเชฅเซ€ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚ เชชเซ‚เชฐเชคเซเช‚ เชจเชฅเซ€; เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฃ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡.

เช†เชจเซ‡ เชชเซ‡เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชนเชœเซ เชธเซเชงเซ€ เชฌเชพเช‰เชจเซเชธเชฐเชจเชพ เช…เชชเชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ เช•เซ‡ เช…เชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเซ‡เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡เชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เชเชกเชชเชฅเซ€ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซ‡, เช…เชฒเชฌเชคเซเชค, เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชฎเซ‡ เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเชฟเช‚เช—เชจเซ‡ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช. เช†เชชเชฃเซ‡ เช†เชตเชจเชพเชฐเชพ TLS เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเชพ เชฎเซ‹เชœเชพเชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชฌเชจเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชฎเชถเซ€เชจเชฐเซ€เชฏเชฎ เชจเชพเชฎเชจเซ€ เชเช• เช…เชฒเช— เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซ€ เชนเชคเซ€, เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชฎเชถเซ€เชจ เชธเซเชŸเซ‡เชŸเซเชธเชจเซ‡ เช•เซเชฐเชฎเชฟเช• เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเชฃเชตเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ libpq เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เชœเซ‹เชถเซ‹, เชคเซ‹ เชคเชฎเชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช–เซ‚เชฌ เชœเชŸเชฟเชฒ เช•เซ‰เชฒเซเชธ เชฆเซ‡เช–เชพเชถเซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชนเซ‡ เช›เซ‡, โ€œเชฎเชจเซ‡ เชชเช›เซ€เชฅเซ€ เช•เซ‰เชฒ เช•เชฐเซ‹. เช…เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ IO เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ IO เชฆเซ‚เชฐ เชฅเชˆ เชœเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชฐ เชญเชพเชฐ เชนเชถเซ‡. เช…เชจเซ‡ เช† เชฌเชนเซ-เชธเซเชคเชฐเซ€เชฏ เชฏเซ‹เชœเชจเชพ เช›เซ‡. เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฐเชพเชœเซเชฏ เชฎเชถเซ€เชจ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช˜เชฃเชพ เชฌเชงเชพ เชจเชฟเชฏเชฎเซ‹ เชœเซ‡เชฎ เช•เซ‡ "เชœเซ‹ เชฎเชจเซ‡ เช…เช—เชพเช‰ N เช•เชฆเชจเซเช‚ เชชเซ‡เช•เซ‡เชŸ เชนเซ‡เชกเชฐ เชฎเชณเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชนเชตเซ‡ เชนเซเช‚ N เชฌเชพเชˆเชŸเซเชธเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเซ‹ เช›เซเช‚," "เชœเซ‹ เชฎเซ‡เช‚ SYNC เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชนเชตเซ‡ เชนเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชตเชพเชณเชพ เชชเซ‡เช•เซ‡เชŸเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเซ‹ เช›เซเช‚." เชชเชฐเชฟเชฃเชพเชฎ เช เชเช• เชœเช—เซเชฏเชพเช เชฎเซเชถเซเช•เซ‡เชฒ, เช•เชพเช‰เชจเซเชŸเชฐ เช‡เชจเซเชŸเซเชฏเซเชŸเชฟเชต เช•เซ‹เชก เช›เซ‡, เชœเชพเชฃเซ‡ เช•เซ‡ เชฎเซ‡เชเชจเซ‡ เชฒเชพเช‡เชจ เชธเซเช•เซ‡เชจเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เชฐเชพเชœเซเชฏ เชฎเชถเซ€เชจเชจเซ‡ เชฌเชฆเชฒเซ‡, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชธเชพเชฎเชพเชจเซเชฏ เช†เชตเชถเซเชฏเช• เช•เซ‹เชกเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฎเซเช–เซเชฏ เชฎเชพเชฐเซเช—เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡. เชคเซ‡ เชฎเชพเชคเซเชฐ เชเชŸเชฒเซเช‚ เชœ เช›เซ‡ เช•เซ‡ เช† เชนเชฟเชคเชพเชตเชน เช•เซ‹เชกเชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชเชตเชพ เชธเซเชฅเชพเชจเซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซเชฏเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆเชจเซ‡, เช…เชฎเชฒเชจเชพ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เช…เชจเซเชฏ เช•เซ‹เชฐเซ‹เชŸเซ€เชจ (เช—เซเชฐเซ€เชจ เชฅเซเชฐเซ‡เชก) เชชเชฐ เชชเชธเชพเชฐ เช•เชฐเซ€เชจเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเชฟเช•เซเชตเชจเซเชธเชจเซ‡ เชตเชฟเช•เซเชทเซ‡เชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎ เช เชนเช•เซ€เช•เชค เชœเซ‡เชตเซ‹ เชœ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เชธเชณเช‚เช— เชฎเชพเชฐเซเช—เชฎเชพเช‚ เชธเซŒเชฅเซ€ เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเชพเชฅ เชฒเช–เซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชพเช‚ เชถเชพเช–เชพเช“ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฅเซเชฐเซ‡เชก เช›เซ‡ เชœเซ‡ TCP เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฐเชพเช‰เชจเซเชก-เชฐเซ‹เชฌเชฟเชจ เช˜เชฃเชพ เช•เชพเชฎเชฆเชพเชฐเซ‹เชจเซ‡ TPC เช•เชจเซ‡เช•เซเชถเชจ เชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชนเช‚เชฎเซ‡เชถเชพ เชเช• เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡. เช…เชจเซ‡ เช† เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชถ-เชซเซเชฐเซ‡เช‚เชกเชฒเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เช…เชจเซ‡ เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ TCP เชธเซเชŸเซ‡เช•เชจเซ‡ เชฐเชพเชนเชค เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชฎเซ‹เชŸเชพ เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ เชจเชพเชจเชพ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเชพ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชชเซ‚เชฒเชฟเช‚เช—เชจเซ‡ เช เช…เชฐเซเชฅเชฎเชพเช‚ เชธเซเชงเชพเชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช“เชกเชฟเชธเซ€, เชœเซเชฏเชพเชฐเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เซ‡เชจเซเชธเชฒ เช…เชจเซ‡ เชฐเซ‹เชฒเชฌเซ‡เช• เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชœเซ‹ เช•เซ‹เชˆ เชตเชฟเชจเช‚เชคเซ€เชจเซ€ เชฐเชพเชน เชœเซ‹เชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เช“เชกเชฟเชธเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ เชคเซ‡เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชจ เช•เชฐเซ‹. เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹ เชœเซ‡ เช•เชฟเช‚เชฎเชคเซ€ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เชฌเช—เชพเชก เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡, เช…เชฎเซ‡ เชเช• เชœ เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เชฐเชพเช–เซ€เช เช›เซ€เช. เช† application_name_add_host เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชŸเชพเชณเซ‡ เช›เซ‡. เชœเซ‹ เช† เชถเช•เซเชฏ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเชพเชฐเซ‡ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชฎเซ‡ Yandex.Cloud เชจเชพ เชนเชฟเชคเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ€เช เช›เซ€เช. เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‡เชจเซ‡เชœเซเชก PostgreSQL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชฒเซ‹เชœเชฟเช•เชฒ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชนเชพเชฐเชจเซ€ เชคเชฐเชซ เชฒเซ‹เชœเชฟเช•เชฒ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เชคเซ‹, เช…เชฎเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‹. เชฌเชพเช‰เชจเซเชธเชฐ เชคเชพเชฐเซเช•เชฟเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเซเชฐเชตเชพเชนเชจเซ‡ เชฌเชนเชพเชฐ เช›เซ‹เชกเชถเซ‡ เชจเชนเซ€เช‚.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช† เชฒเซ‹เชœเชฟเช•เชฒ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชตเชงเซเชฎเชพเช‚, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชพเชนเซเชฏ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช›เซ‡. เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚, เช…เชฒเชฌเชคเซเชค, เช† เช…เชถเช•เซเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชชเช›เซ€ เช•เซเชฒเชธเซเชŸเชฐ เชคเชฎเชจเซ‡ เชชเซ‹เชคเชพเชจเชพ เชตเชฟเชถเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชฎเชพเชนเชฟเชคเซ€ เช†เชชเชถเซ‡. เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚, เชœเซ‹ เชคเชฎเชจเซ‡ เช“เชกเชฟเชธเซ€เชฎเชพเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐ เชฆเซเชตเชพเชฐเชพ เชญเซŒเชคเชฟเช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช† เชถเช•เซเชฏ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

Odyssey PgBouncer เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชธเช‚เช—เชค เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชพเชจ เช•เชจเซเชธเซ‹เชฒ เช›เซ‡ เชœเซ‡ เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชธเชฎเชพเชจ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เช‚เชˆเช• เช–เซ‚เชŸเซ‡ เช›เซ‡, เชคเซ‹ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ‹, เช…เชฅเชตเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ GitHub เชชเชฐ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ, เช…เชจเซ‡ เช…เชฎเซ‡ เชœเชฐเซ‚เชฐเซ€ เช†เชฆเซ‡เชถเซ‹ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€เชถเซเช‚. เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ PgBouncer เช•เชจเซเชธเซ‹เชฒเชจเซ€ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡, เช…เชฒเชฌเชคเซเชค, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชญเซ‚เชฒ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เช›เซ‡. เช…เชฎเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเซเชตเชพเชฐเชพ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชญเซ‚เชฒ เชชเชฐเชค เช•เชฐเซ€เชถเซเช‚. เชคเชฎเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชถเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชจเชฅเซ€ เชคเซ‡ เชตเชฟเชถเซ‡ เชคเชฎเชจเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡, เช…เชจเซ‡ เชเชŸเชฒเซเช‚ เชœ เชจเชนเซ€เช‚ เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชœเซ‹ เชคเชฎเชจเซ‡ PgBouncer เชธเชพเชฅเซ‡ 100% เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‹ เช† เชธเซเชตเชฟเชงเชพ เช…เช•เซเชทเชฎ เช›เซ‡. เช…เชฎเซ‡ เชฌเชพเช‰เชจเซเชธเชฐเชจเซ€ เชœเซ‡เชฎ เชœ เชตเชฐเซเชคเชจ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชซเช•เซเชค เชธเชฒเชพเชฎเชค เชฌเชพเชœเซเช เชฐเชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡.

เชตเชฟเช•เชพเชธ

เช“เชกเชฟเชธเซ€ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

https://github.com/yandex/odyssey/pull/66

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "เชฅเซ‹เชญเซ‹ / เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹" เช†เชฆเซ‡เชถเซ‹ เช›เซ‡. เชคเซ‡เช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฎเชพเช‚ เชฅเซ‹เชญเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, pg_upgrade เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเช›เซ€ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เชฌเชพเชœเซเชฅเซ€ เชเชตเซเช‚ เชฆเซ‡เช–เชพเชถเซ‡ เช•เซ‡ เชœเชพเชฃเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช–เชพเชฒเซ€ เชงเซ€เชฎเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚. เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชฎเซเชฆเชพเชฏเชจเชพ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชคเซ‡เชฃเซ€ เชนเชœเซ€ เชธเซเชฅเชฟเชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฌเชงเซเช‚ เชฅเชˆ เชœเชถเซ‡. (เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเซเชฅเชฟเชฐ)

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

https://github.com/yandex/odyssey/pull/73 - เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเซเชฅเชฟเชฐ

เชตเชงเซเชฎเชพเช‚, PgBouncer เชฎเชพเช‚เชจเซ€ เชเช• เชจเชตเซ€ เชตเชฟเชถเซ‡เชทเชคเชพ เช SCRAM เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡, เชœเซ‡ Yandex.Cloud เชฎเชพเช‚ เช•เชพเชฎ เชจ เช•เชฐเชคเซ€ เชตเซเชฏเช•เซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชชเชฃ เช…เชฎเชจเซ‡ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชฌเช‚เชจเซ‡ เชœเชŸเชฟเชฒ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช…เชจเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชคเซ‡เชฅเซ€, เชนเซเช‚ เชคเชฎเชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เช“เชกเซ€เชธเซ€ เชถเซ‡เชจเซ€ เชฌเชจเซ‡เชฒเซ€ เช›เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชชเชฃ เชนเชตเซ‡ เชฅเซ‹เชกเซ‹ เช•เซ‹เชก เชฒเช–เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต.

เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช“เชกเชฟเชธเซ€ เชธเซเชคเซเชฐเซ‹เชค เช†เชงเชพเชฐ เช›เซ‡, เชœเซ‡ เชฌเซ‡ เชฎเซเช–เซเชฏ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เช•เชฟเชตเชฟ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชฎเซ‡เชธเซ‡เชœ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชจเซ‹ เชฎเซ‚เชณ เชชเซเชฐเซ‹เชŸเซ‹ 3 เช เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเช‚เชฆเซ‡เชถเชพเช“ เช›เซ‡ เชœเซ‡ เช†เช—เชณเชจเชพ เช›เซ‡เชกเชพ เช…เชจเซ‡ เชชเชพเช›เชณเชจเชพ เช›เซ‡เชกเชพเช“ เชตเชฟเชจเชฟเชฎเชฏ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เช“ เช•เชฟเชตเชฟ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เช›เซ‡.

เชฎเชถเซ€เชจเชฐเซ€เชฏเชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช เชฅเซเชฐเซ‡เชก เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช›เซ‡. เช† เชฎเชถเซ€เชจเชฐเซ€เชฏเชฎเชจเซ‹ เชเช• เชจเชพเชจเซ‹ เชŸเซเช•เชกเซ‹ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซ‹ เช›เซ‡. เชชเชฐเช‚เชคเซ เช—เชญเชฐเชพเชถเซ‹ เชจเชนเซ€เช‚, เชคเซเชฏเชพเช‚ เชซเช•เซเชค 15 เชฐเซ‡เช–เชพเช“ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช“เชกเซ€เชธเซ€ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ. เชเช• เชฎเซเช–เซเชฏ เชฎเชถเซ€เชจ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช•เซ‹เชฐเซ‹เชŸเซ€เชจเซเชธ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡. เช† เชฎเชถเซ€เชจ เช‡เชจเช•เชฎเชฟเช‚เช— TCP เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซเช‚ เช…เชจเซ‡ เช•เชพเชฎเชฆเชพเชฐเซ‹เชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชตเชพเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡.

เช˜เชฃเชพ เช—เซเชฐเชพเชนเช•เซ‹ เชฎเชพเชŸเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐ เชเช• เช•เชพเชฐเซเชฏเช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เช•เชจเซเชธเซ‹เชฒเชจเซ‡ เชชเชฃ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฒเชฎเชพเช‚ เชนเชตเซ‡ เชœเชฐเซ‚เชฐเซ€ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฐเซ‹เชจ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช“เชกเชฟเชธเซ€เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชซเช•เซเชค เชฌเชพเช‰เชจเซเชธเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เช“เชกเชฟเชธเซ€ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ-เชšเซ‡เช• เชšเชฒเชพเชตเซ€เช เช›เซ€เช, เช…เชฎเชจเซ‡ เชจเชฒ เชกเชฟเชต เชฎเชณเซ‡ เช›เซ‡. เชคเชพเชฐเซ€เช– เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชฒเช—เชคเซ€ เช˜เชฃเซ€ เช•เชธเซ‹เชŸเซ€เช“ เช›เซ‡ เชœเซ‡ เชฌเชพเช‰เชจเซเชธเชฐ เช…เชจเซ‡ เช“เชกเชฟเชธเซ€เชฎเชพเช‚ เชฌเชฐเชพเชฌเชฐ เชชเชพเชธ เชฅเชคเซ€ เชจเชฅเซ€.

เชตเชงเซเชฎเชพเช‚, เชเชตเชพ เช˜เชฃเชพ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเซ‡ เช“เชกเซ€เชธเซ€ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช† เช‰เชชเชฐเชพเช‚เชค, เช…เชฎเชพเชฐเชพ เช•เชพเชธเซเช•เซ‡เชก เช—เซ‹เช เชตเชฃเซ€เชจเซ‡ เชฒเซ€เชงเซ‡, เช…เชฎเชพเชฐเซ‡ เชตเชฟเชตเชฟเชง เชฌเช‚เชกเชฒเซเชธเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡: เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ + เช“เชกเซ€เชธเซ€, เชชเซ€เชœเซ€เชฌเชพเช‰เชจเซเชธเชฐ + เช“เชกเซ€เชธเซ€, เช“เชกเซ€เชธเซ€ + เช“เชกเซ€เชธเซ€ เช เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‹ เช“เชกเซ€เชธเซ€ เช•เชพเชธเซเช•เซ‡เชกเชจเชพ เช•เซ‹เชˆเชชเชฃ เชญเชพเช—เซ‹เชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชนเชœเซ€ เชชเชฃ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช.

เชฐเซ‡เช•

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชฎเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เช“เชกเชฟเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เช…เชจเซ‡ เชคเซ‡ เชตเชพเชœเชฌเซ€ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚ เชœเซ‹ เชนเซเช‚ เช•เชนเซเช‚ เช•เซ‡ เชฌเชงเซเช‚ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชจเชพ, เชเชŸเชฒเซ‡ เช•เซ‡, เชนเชพ, เชชเชฐเช‚เชคเซ เชนเช‚เชฎเซ‡เชถเชพ เชจเชนเซ€เช‚. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชฌเชงเซเช‚ เชœ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚, เชชเช›เซ€ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เชชเซเชฐเซ‹เชซเซ‡เชถเชจเชฒเชจเชพ เช…เชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเซ‹ เช†เชตเซเชฏเชพ เช…เชจเซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฒเซ€เช• เช›เซ‡. เชคเซ‡เช“ เช–เชฐเซ‡เช–เชฐ เชนเชคเชพ, เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเซเชงเชพเชฐเซเชฏเชพ. เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชฐเชณ เชนเชคเซเช‚.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเช›เซ€ เช…เชฎเซ‡ เชถเซ‹เชงเซเชฏเซเช‚ เช•เซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฎเชพเช‚ เช‡เชจเช•เชฎเชฟเช‚เช— TLS เช•เชจเซ‡เช•เซเชถเชจ เช…เชจเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— TLS เช•เชจเซ‡เช•เซเชถเชจ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชฌเชพเช‰เชจเซเชธเชฐ เช…เชจเซ‡ เช“เชกเชฟเชธเซ€ เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชคเซ‡เชฎเชจเชพ pcache เชฆเซเชตเชพเชฐเชพ เชซเชฐเซ€เชฅเซ€ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ pcacheเชฎเชพเช‚เชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เช“เชกเชฟเชธเซ€ เช†เช–เชฐเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเช‚เชšเชตเชพเชจเชพ เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡. เช† เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเชคเชฟเช•เชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เชจ เชนเชคเซ‹. เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชคเซ‡ เชฐเซ‡เช–เซ€เชฏ เชฐเซ€เชคเซ‡ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ 20 เช‡เชจเช•เชฎเชฟเช‚เช— เชเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เชชเช›เซ€ เช† เชธเชฎเชธเซเชฏเชพ เชชเซ‹เชคเชพเชจเซ‡ เชฌเชคเชพเชตเซ€ เชนเชคเซ€.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเซเชฒเช—เซ‡เชฌเชฒ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เชฎเซ‡เชฅเชก เช เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฒเซเชจเช•เซเชธ เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. PgBouncer เชฎเชพเช‚ เชคเซ‡ เชเชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ PAM เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชฅเซเชฐเซ‡เชก เช›เซ‡ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชเช• เชฎเซเช–เซเชฏ PgBouncer เชฅเซเชฐเซ‡เชก เช›เซ‡ เชœเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ PAM เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชฐเชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชฎเซ‡ เชเช• เชธเชฐเชณ เช•เชพเชฐเชฃเชธเชฐ เช†เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชฅเซเชฐเซ‡เชกเซ‹ เช›เซ‡. เช†เชชเชฃเชจเซ‡ เช†เชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡?

เช† เช†เช–เชฐเซ‡ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ PAM เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชฌเชฟเชจ-PAM เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชนเซ‹เชฏ, เชคเซ‹ PAM เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃเชจเซ€ เชฎเซ‹เชŸเซ€ เชคเชฐเช‚เช— เชฌเชฟเชจ-PAM เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชฟเชฒเช‚เชฌ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชคเซ‡ เชตเชธเซเชคเซเช“เชฎเชพเช‚เชฅเซ€ เชเช• เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ เช เซ€เช• เช•เชฐเซ€ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซเชฏ เชฐเซ‡เช• เช เชนเชคเซเช‚ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฅเซเชฐเซ‡เชก เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฎ เช‡เชจเช•เชฎเชฟเช‚เช— เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เช“เชจเซ‡ เชตเชฐเซเช•เชฐ เชชเซ‚เชฒเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• เชฅเชถเซ‡.

เชฌเซ‹เชŸเชฎ เชฒเชพเช‡เชจ, เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 20 เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชธเซเชธเช‚เช—เชค เชคเชฐเช‚เช— เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชฌเชงเชพ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฌเชพเชœเซ เชชเชฐ libpq เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชคเซ‡ 000 เชธเซ‡เช•เชจเซเชก เชฒเชพเช—เซ‡ เช›เซ‡.

เชœเซ‹ เชคเซ‡ เชฌเชงเชพ เชเช• เชœ เชธเชฎเชฏเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡เช“ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชฌเชงเซเช‚ เชฌเชฟเชจ-เช˜เชพเชคเชพเช‚เช•เซ€เชฏ เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ เชฆเซเชตเชพเชฐเชพ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชฎเซ‡ เชเชตเชพ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ เช›เซ€เช เช•เซ‡ เช…เชฎเซ‡ PgBouncerเชฎเชพเช‚เชฅเซ€ เชธเซเช•เซ€เชฎเชจเซ€ เชจเช•เชฒ เช…เชนเซ€เช‚ เช เชนเช•เซ€เช•เชค เชธเชพเชฅเซ‡ เช•เชฐเซ€ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ TCP เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชฅเซเชฐเซ‹เชŸเชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชœเซ‡เชจเซ‡ เช…เชฎเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ€เช เช›เซ€เช.

เชœเซ‹ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช•เซ‡ เช…เชฎเซ‡ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชธเซเชตเซ€เช•เชพเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช†เช–เชฐเซ‡ เชนเซ‡เชจเซเชกเชถเซ‡เช• เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เชจเชฅเซ€, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชเช• เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‚เช•เซ€เช เช›เซ€เช เชœเซ‡เชฅเซ€ เชคเซ‡เช“ CPU เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เชฌเช—เชพเชก เชจ เช•เชฐเซ‡. เช† เช เชนเช•เซ€เช•เชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เช•เซ‡ เชเช• เชธเชพเชฅเซ‡ เชนเซ‡เชจเซเชกเชถเซ‡เช• เชฌเชงเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€ เชœเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเชพ เช›เซ‡. เชชเชฐเช‚เชคเซ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เซ‹เชˆ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชถเซ‡, เชญเชฒเซ‡ เชญเชพเชฐ เช–เซ‚เชฌ เชญเชพเชฐเซ‡ เชนเซ‹เชฏ.

roadmap

เชคเชฎเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช“เชกเชฟเชธเซ€เชฎเชพเช‚ เชถเซเช‚ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เช†เชชเชฃเซ‡ เช†เชชเชฃเซ€ เชœเชพเชคเชจเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เชคเซˆเชฏเชพเชฐ เช›เซ€เช เช…เชจเซ‡ เช†เชชเชฃเซ‡ เชธเชฎเซเชฆเชพเชฏ เชชเชพเชธเซ‡เชฅเซ€ เชถเซเช‚ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช?

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช“เช—เชธเซเชŸ 2019 เชฎเซเชœเชฌ.

เช“เช—เชธเซเชŸเชฎเชพเช‚ เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช เช†เชตเซ‹ เชฆเซ‡เช–เชพเชคเซ‹ เชนเชคเซ‹:

  • เช…เชฎเชจเซ‡ SCRAM เช…เชจเซ‡ PAM เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชœเซ‹เชˆเชคเซเช‚ เชนเชคเซเช‚.
  • เช…เชฎเซ‡ เชตเชพเช‚เชšเชจ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชธเซเชŸเซ‡เชจเซเชกเชฌเชพเชฏ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช.
  • เชนเซเช‚ เช‘เชจเชฒเชพเช‡เชจ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.
  • เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชฅเซ‹เชญเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช† เชฐเซ‹เชกเชฎเซ‡เชชเชจเซ‹ เช…เชกเชงเซ‹ เชญเชพเช— เชชเซ‚เชฐเซ‹ เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡, เช…เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚. เช…เชจเซ‡ เช† เชธเชพเชฐเซเช‚ เช›เซ‡. เชคเซ‹ เชšเชพเชฒเซ‹ เชšเชฐเซเชšเชพ เช•เชฐเซ€เช เช•เซ‡ เชถเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡ เช…เชจเซ‡ เชตเชงเซ เช‰เชฎเซ‡เชฐเซ‹.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชธเซเชŸเซ‡เชจเซเชกเชฌเชพเชฏ เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช“เชจเซเชฒเซ€-เชฐเซ€เชก เช•เซเชตเซ‡เชฐเซ€เช เช…เช‚เช—เซ‡? เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเชตเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เช›เซ‡ เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชšเชฒเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ เชนเชตเชพเชจเซ‡ เช—เชฐเชฎ เช•เชฐเชถเซ‡. เชซเซ‡เชฒเช“เชตเชฐ เช…เชจเซ‡ เชธเซเชตเชฟเชšเช“เชตเชฐ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซเชธเชฎเชพเช‚เชจเชพ เชเช•เชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช‰เชชเชฏเซ‹เช—เซ€ เช•เชพเชฐเซเชฏ เชธเชพเชฅเซ‡ เช•เชฌเชœเซ‡ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เช•เชพเชฐเชฃ เช•เซ‡ เช†เชชเชฃเซ‡ เชธเชฎเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹, เชธเชฎเชพเชจ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเชฏเชฅเชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชฎเชพเช‚, 10 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ session_attrs เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡. เชคเชฎเซ‡ เช•เชจเซ‡เช•เซเชถเชจเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช เชนเซ‹เชธเซเชŸเชจเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช•เชนเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชœเชพเช“ เช›เซ‹: เชซเช•เซเชค เชฒเช–เซ‹ เช…เชฅเชตเชพ เชตเชพเช‚เชšเซ‹. เช…เชจเซ‡ เชกเซเชฐเชพเช‡เชตเชฐ เชชเซ‹เชคเซ‡ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชนเซ‹เชธเซเชŸเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชถเซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เช—เชฎเชถเซ‡, เชœเซ‡ เชธเซ‡เชถเชจ_เชเชŸเซ€เช†เชฐเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชชเชฐเช‚เชคเซ เช† เช…เชญเชฟเช—เชฎ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฒเซ‡เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชชเชพเช›เชณ เชฐเชนเซ€ เช—เชˆ เช›เซ‡. เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชฐ เชฐเซ€เชก เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชซเซ€เชšเชฐเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เชคเซเชฏเชพเชฐเซ‡ เช“เชกเซ€เชธเซ€เชจเซ€ เชจ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช†เชชเชฃเซ‡ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช“เชกเชฟเชธเซ€เช เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชœเชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชฅเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซเช‚ เช…เช‚เชคเชฐ เชชเซ‚เช›เชตเซเช‚ เชœเซ‹เชˆเช. เช…เชจเซ‡ เชœเซ‹ เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ เชฎเซ‚เชฒเซเชฏ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚, เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เช•เชนเซ‹ เช•เซ‡ เชคเซ‡เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡, เชธเช‚เชญเชตเชคเชƒ, เชตเชฟเชจเช‚เชคเซ€เช“ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชนเซ‹เชธเซเชŸเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เช† เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชฒเซ‡เช—เชจเซ‡ เชเชกเชชเชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเชพเช›เชพ เช†เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เช†เชชเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡. เชชเชฐเช‚เชคเซ, เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚, PgBouncer เชจเชพ เชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเซ€ เชœเซ‡เชฎ 2,5 เชตเชฐเซเชท เชจเชนเซ€เช‚. เช† เชคเซ‡ เชฒเช•เซเชทเชฃ เช›เซ‡ เชœเซ‡ เชนเซเช‚ เช“เชกเชฟเชธเซ€เชฎเชพเช‚ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชธเชฎเซเชฆเชพเชฏเชฎเชพเช‚, เชฒเซ‹เช•เซ‹เช เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชตเชฟเชถเซ‡ เชชเซ‚เช›เซเชฏเซเช‚. เชนเชตเซ‡ เชคเชฎเซ‡ เชฌเซ‡ เชฐเซ€เชคเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเซเชฐเชฅเชฎ, เชคเชฎเซ‡ SQL เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชเชŸเชฒเซ‡ เช•เซ‡ "เชคเซˆเชฏเชพเชฐ". เช† SQL เช†เชฆเซ‡เชถเชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เช†เชชเชฃเซ‡ เชฌเชพเช‰เชจเซเชธเชฐ เชฌเชพเชœเซ เชชเชฐ SQL เชจเซ‡ เชธเชฎเชœเชตเชพเชจเซเช‚ เชถเซ€เช–เชตเซเช‚ เชชเชกเชถเซ‡. เช† เช“เชตเชฐเช•เชฟเชฒ เชนเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช“เชตเชฐเช•เชฟเชฒ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช†เชชเชฃเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฐเซเชธเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเซ‡ เชฆเชฐเซ‡เช• SQL เช†เชฆเซ‡เชถเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เชŸเซ‹3 เชชเชฐ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเซเชคเชฐเซ‡ เชเช• เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจ เช›เซ‡. เช…เชจเซ‡ เช† เชคเซ‡ เชธเซเชฅเชพเชจ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชณเช–เชพเช—เชค เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเซ‡ เช เชธเชฎเชœเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเซเช• เชธเชฐเซเชตเชฐ เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช•เชนเซเชฏเซเช‚ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฌเช‚เชง เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ เช†เชชเชฃเซ‡ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชตเชšเซเชšเซ‡ เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชธเช‚เชตเชพเชฆเชฎเชพเช‚ เชตเชฟเชธเช‚เช—เชคเชคเชพ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชˆ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเชพเช‚ เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจเซ‹ เชฌเชจเชพเชตเซเชฏเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เช† เชธเชฐเซเชตเชฐ เช•เชจเซ‡เช•เซเชถเชจ เชฌเชจเชพเชตเชจเชพเชฐ เชคเชฎเชพเชฎ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชตเชšเซเชšเซ‡ เชธเชฐเซเชตเชฐ เช•เชจเซ‡เช•เซเชถเชจ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‡เชฎเชฃเซ‡ เช†เชตเชพ เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจ เชฌเชจเชพเชตเซเชฏเชพเช‚ เช›เซ‡.

เชเชจเซเชกเซเชฐเซ‡เชธ เชซเซเชฐเซ‡เช‰เชจเซเชกเซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เชœเซ‹ เช•เซ‹เชˆ เช•เซเชฒเชพเชฏเช‚เชŸ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฃเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ€เชœเชพ เชธเชฐเซเชตเชฐ เช•เชจเซ‡เช•เซเชถเชจเชฎเชพเช‚ เช† เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชคเซˆเชฏเชพเชฐ เชจเชฟเชตเซ‡เชฆเชจ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซ‹. เชชเชฐเช‚เชคเซ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชฌเชฆเชฒเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช•เซเชตเซ‡เชฐเซ€ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เชฅเซ‹เชกเซเช‚ เช–เซ‹เชŸเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเซ‡เชตเชฒเชชเชฐ เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฒเช–เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เชœเซ‹ เชคเซ‡เชจเซ‡ เชซเช•เซเชค เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เชคเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเชนเซ‡เชถเซ‡. เช†เชตเซ€ เชคเซˆเชฏเชพเชฐ เช•เซเชตเซ‡เชฐเซ€ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เช…เชจเซ‡ เชเช• เชตเชงเซ เชธเซเชตเชฟเชงเชพ เช•เซ‡ เชœเซ‡เชจเซ‡ เช†เชชเชฃเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชตเซ‡ PgBouncer เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช›เซ‡. เช…เชฎเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เช•เซเชตเซ‡เชฐเซ€ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเชฎเชฏ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชชเชฐเช‚เชคเซ เชธเชฐเซ‡เชฐเชพเชถ เชธเชฎเชฏ เช เชนเซ‹เชธเซเชชเชฟเชŸเชฒเชฎเชพเช‚ เชธเชฐเซ‡เชฐเชพเชถ เชคเชพเชชเชฎเชพเชจ เช›เซ‡: เช•เซ‡เชŸเชฒเชพเช• เช เช‚เชกเชพ เช›เซ‡, เช•เซ‡เชŸเชฒเชพเช• เช—เชฐเชฎ เช›เซ‡ - เชธเชฐเซ‡เชฐเชพเชถ, เชฆเชฐเซ‡เช• เชธเซเชตเชธเซเชฅ เช›เซ‡. เชคเซ‡ เชธเชพเชšเซเช‚ เชจเชฅเซ€.

เช…เชฎเชพเชฐเซ‡ เชชเชฐเซเชธเชจเซเชŸเชพเช‡เชฒเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เชงเซ€เชฎเซ€ เช•เซเชตเซ‡เชฐเซ€ เช›เซ‡ เชœเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เชฌเช—เชพเชก เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชจเซ‡ เชตเชงเซ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชฎเชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ 1.0 เชœเซ‹เชˆเช เช›เซ‡ (เชธเช‚เชธเซเช•เชฐเชฃ 1.1 เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡). เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เช“เชกเชฟเชธเซ€ เชนเชตเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ 1.0rc เชฎเชพเช‚ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชฐเชฟเชฒเซ€เช เช‰เชฎเซ‡เชฆเชตเชพเชฐ. เช…เชจเซ‡ เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช•เซ‡ เชœเซ‡ เชฎเซ‡เช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฒเซ€เช• เชธเชฟเชตเชพเชฏ, เชฌเชฐเชพเชฌเชฐ เชธเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชธเช‚เชธเซเช•เชฐเชฃ 1.0 เชจเซ‹ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช…เชฐเซเชฅ เชฅเชถเซ‡? เช…เชฎเซ‡ เช“เชกเชฟเชธเซ€เชจเซ‡ เช…เชฎเชพเชฐเชพ เชชเชพเชฏเชพ เชชเชฐ เชฒเชˆ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช…เชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 1 เชตเชฟเชจเช‚เชคเซ€เช“ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ เช† เชฐเชฟเชฒเซ€เช เชตเชฐเซเชเชจ เช›เซ‡ เช…เชจเซ‡ เช† เชเช• เชตเชฐเซเชเชจ เช›เซ‡ เชœเซ‡เชจเซ‡ 000 เช•เชนเซ€ เชถเช•เชพเชฏ.

เชธเชฎเซเชฆเชพเชฏเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชฒเซ‹เช•เซ‹เช เชชเซ‚เช›เซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชธเช‚เชธเซเช•เชฐเชฃ 1.0 เชฎเชพเช‚ เชฅเซ‹เชญเซ‹ เช…เชจเซ‡ SCRAM เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชชเชฐเช‚เชคเซ เช†เชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชถเซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เช†เช—เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชฐเซ‹เชฒ เช†เช‰เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชจ เชคเซ‹ SCRAM เช•เซ‡ เชตเชฟเชฐเชพเชฎ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชฐเซเชฏเชพ เช—เชฏเชพ เช›เซ‡. เชชเชฐเช‚เชคเซ, เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เช† เชธเชฎเชธเซเชฏเชพ เช–เซ‚เชฌ เชเชกเชชเชฅเซ€ เช‰เช•เซ‡เชฒเชพเชˆ เชœเชถเซ‡.

เช“เชกเชฟเชธเซ€ เชฐเซ‹เชกเชฎเซ‡เชช: เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฐเชฅเซ€ เช†เชชเชฃเชจเซ‡ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡. เช†เชจเซเชฆเซเชฐเซ‡ เชฌเซ‹เชฐเซ‹เชกเชฟเชจ (2019)

เชนเซเช‚ เชคเชฎเชพเชฐเซ€ เช–เซ‡เช‚เชšเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชนเซเช‚ เช เชชเชฃ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เชคเชฎเชจเซ‡ เชฌเชพเช‰เชจเซเชธเชฐ เชธเชพเชฅเซ‡ เช•เชˆ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡. เชšเชพเชฒเซ‹ เชคเซ‡เชฎเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เช. เช•เชฆเชพเชš เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเชพ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเซ‹ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ€เช.

เช† เชฎเชพเชฐเชพ เชญเชพเช—เชจเซ‹ เช…เช‚เชค เช›เซ‡, เชนเซเช‚ เชคเชฎเชจเซ‡ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เช†เชญเชพเชฐ!

เชชเซเชฐเชถเซเชจเซ‹

เชœเซ‹ เชนเซเช‚ เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ_เชจเชพเชฎ เชธเซ‡เชŸ เช•เชฐเซเช‚, เชคเซ‹ เชถเซเช‚ เชคเซ‡ เช‘เชกเชฟเชธเซ€เชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชชเซ‚เชฒเชฟเช‚เช— เชธเชนเชฟเชค เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡?

เช“เชกเซ€เชธเซ€ เช•เซ‡ เชฌเชพเช‰เชจเซเชธเชฐ?

เช“เชกเซ€เชธเซ€เชฎเชพเช‚. เชฌเชพเช‰เชจเซเชธเชฐเชฎเชพเช‚ เชคเซ‡ เชซเซ‡เช‚เช•เชพเชฏ เช›เซ‡.

เช…เชฎเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เชถเซเช‚.

เช…เชจเซ‡ เชœเซ‹ เชฎเชพเชฐเซเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เช•เชจเซ‡เช•เซเชถเชจ เช…เชจเซเชฏ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชชเชฐ เช•เซ‚เชฆเซ€ เชœเชพเชฏ, เชคเซ‹ เชถเซเช‚ เชคเซ‡ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชถเซ‡?

เช…เชฎเซ‡ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชคเชฎเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชฌเชจเชพเชตเซ€เชถเซเช‚. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ_เชจเชพเชฎ เช† เชธเซ‚เชšเชฟเชฎเชพเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชนเซเช‚ เช•เชนเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เชคเซเชฏเชพเช‚ เชœเซ‹เชฏเซ‹ เช›เซ‡. เช…เชฎเซ‡ เชฌเชงเชพ เชธเชฎเชพเชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€เชถเซเช‚. เชเช• เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡, เชธเซ‡เชŸ เชคเซ‡ เชฌเชงเซเช‚ เช•เชฐเชถเซ‡ เชœเซ‡ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เช†เชจเซเชฆเซเชฐเซ‡, เชฐเชฟเชชเซ‹เชฐเซเชŸ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ! เชธเชพเชฐเซ‹ เช…เชนเซ‡เชตเชพเชฒ! เชฎเชจเซ‡ เช–เซเชถเซ€ เช›เซ‡ เช•เซ‡ เช“เชกเชฟเชธเซ€ เชฆเชฐ เชฎเชฟเชจเชฟเชŸเซ‡ เชตเชงเซ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เชเชกเชชเชฅเซ€ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡. เชนเซเช‚ เช† เชฐเซ€เชคเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชฎเชฒเซเชŸเซ€ เชกเซ‡เชŸเชพ-เชธเซ‹เชฐเซเชธ เช•เชจเซ‡เช•เซเชถเชจ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ Odyssey เชเช•เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชถเช•เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชเช• เชฎเชพเชธเซเชŸเชฐ เชธเซเชฒเซ‡เชต, เช…เชจเซ‡ เชชเช›เซ€ เชซเซ‡เชฒเช“เชตเชฐ เชชเช›เซ€ เช†เชชเชฎเซ‡เชณเซ‡ เชจเชตเชพ เชฎเชพเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชถเช•เซ‡.

เชนเชพ, เชฎเชจเซ‡ เช† เชšเชฐเซเชšเชพ เชฏเชพเชฆ เช›เซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เชนเชตเซ‡ เช˜เชฃเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เช•เซ‹เชˆ เชธเซเชตเชฟเชšเชฟเช‚เช— เชจเชฅเซ€. เช…เชฎเชพเชฐเซ€ เชฌเชพเชœเซเช, เช†เชชเชฃเซ‡ เชธเชฐเซเชตเชฐเชจเซเช‚ เชฎเชคเชฆเชพเชจ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชคเซ‡ เชนเชœเซ เชชเชฃ เชœเซ€เชตเช‚เชค เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชœเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชเช• เชจเชฟเชทเซเชซเชณเชคเชพ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ pg_recovery เช•เซ‰เชฒ เช•เชฐเชถเซ‡. เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฐเซ€เชค เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชฎเชพเชธเซเชŸเชฐ เชชเชพเชธเซ‡ เช†เชตเซเชฏเชพ เชจเชฅเซ€. เช…เชจเซ‡ เช†เชชเชฃเซ‡ เชญเซ‚เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชถเซเช‚? เชเชŸเชฒเซ‡ เช•เซ‡, เชตเชฟเชšเชพเชฐ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡, เชคเซ‡เชจเซ€ เชšเชฐเซเชšเชพ เชฅเชˆ เชฐเชนเซ€ เช›เซ‡. เชตเชงเซ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฒเช–เซ‹. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชพเชฎเชฆเชพเชฐเซ‹ เช›เซ‡ เชœเซ‡เช“ C เชœเชพเชฃเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชฎเชนเชพเชจ เช›เซ‡.

เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชชเชฐ เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชชเชฃ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฐเชธเชจเซ‹ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เช…เชชเชจเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชฎเชจเซ‡ เชตเชงเซ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช—เชฎเชถเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚, เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชฐเซเช‚ เช•เชฐเชตเซเช‚.

เชชเซเชฐเชถเซเชจ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ‹ เชชเชฃ เช›เซ‡. เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฎเชพเชธเซเชŸเชฐ เช…เชจเซ‡ เช˜เชฃเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชฎเชพเชธเซเชŸเชฐเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เช“เช›เซ€ เชตเชพเชฐ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชฐ เชœเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชคเชซเชพเชตเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เช•เชนเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชกเซ‡เชŸเชพเชฎเชพเช‚ เชคเชซเชพเชตเชค เชเชŸเชฒเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชตเซเชฏเชตเชธเชพเชฏเชจเซ‡ เชธเช‚เชคเซ‹เชทเชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡เชจเซ€ เชจเช•เชฒ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซเชฏเชพเช‚ เชœเชถเซ‹ เชจเชนเซ€เช‚. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชœเซ‹ เชคเชฎเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชคเซเชฏเชพเช‚ เชจ เช—เชฏเชพ, เช…เชจเซ‡ เชชเช›เซ€ เชœเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชคเซ‹ เชชเช›เซ€ เชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพ เชคเชฐเชค เชœ เช‰เชชเชฒเชฌเซเชง เชฅเชถเซ‡ เชจเชนเซ€เช‚. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เชธเชคเชค เชฎเชพเชธเซเชŸเชฐ เชชเชพเชธเซ‡ เชœเชˆเช, เชคเซ‹ เชคเซเชฏเชพเช‚เชจเซ‹ เช•เซ‡เชถ เช—เชฐเชฎ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชฎเชพเช‚ เช•เซ‡เชถ เชฅเซ‹เชกเซ‹ เชชเชพเช›เชณ เชฐเชนเซ‡ เช›เซ‡.

เชนเชพ เชคเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡. pcache เชชเชพเชธเซ‡ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเชพ เชกเซ‡เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธ เชนเชถเซ‡ เชจเชนเซ€เช‚, เชตเชพเชธเซเชคเชตเชฟเช• เช•เซ‡เชถเชฎเชพเช‚ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชนเชถเซ‡ เชจเชนเซ€เช‚, เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เช•เซเชตเซ‡เชฐเซ€เช เชนเชถเซ‡ เชจเชนเซ€เช‚, เช•เช‚เชˆเชชเชฃ เชนเชถเซ‡ เชจเชนเซ€เช‚.

เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชนเซ‹เชฏ, เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซเชฏเชพเช‚ เชเช• เชจเชตเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช‰เชฎเซ‡เชฐเซ‹, เชชเช›เซ€ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชถเชฐเซ‚ เชฅเชพเชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชพเช‚ เชฌเชงเซเช‚ เชœ เช–เชฐเชพเชฌ เชนเซ‹เชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชคเซ‡ เชคเซ‡เชจเซ€ เช•เซ‡เชถเชจเซ‡ เชตเชงเชพเชฐเซ‡ เช›เซ‡.

เชฎเชจเซ‡ เชตเชฟเชšเชพเชฐ เช†เชตเซเชฏเซ‹. เชธเชพเชšเซ‹ เช…เชญเชฟเช—เชฎ เช เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชฐ เชชเซเชฐเชถเซเชจเซ‹เชจเซ€ เชฅเซ‹เชกเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชนเชถเซ‡, เชœเซ‡ เช•เซ‡เชถเชจเซ‡ เช—เชฐเชฎ เช•เชฐเชถเซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเชตเซ€ เชถเชฐเชค เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เชฎเชพเชธเซเชŸเชฐเชฅเซ€ 10 เชธเซ‡เช•เชจเซเชกเชฅเซ€ เชตเชงเซ เชชเชพเช›เชณ เชจ เชฐเชนเซ‡เชตเซเช‚ เชœเซ‹เชˆเช. เช…เชจเซ‡ เช† เชธเซเชฅเชฟเชคเชฟ เชเช• เชคเชฐเช‚เช—เชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเชพเช• เช—เซเชฐเชพเชนเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€.

เชนเชพ, เชตเชœเชจ เชตเชงเชพเชฐเซ‹.

เช† เชเช• เชธเชพเชฐเซ‹ เชตเชฟเชšเชพเชฐ เช›เซ‡. เชชเชฐเช‚เชคเซ เชชเชนเซ‡เชฒเชพ เช†เชชเชฃเซ‡ เช† เชถเชŸเชกเชพเช‰เชจเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเชนเซ‡เชฒเชพ เช†เชชเชฃเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ€เชถเซเช‚. เชธเชฐเชณเชคเชพเชฅเซ€ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชเช• เชธเชฐเชธ เชธเซเชตเชฟเชงเชพ เช›เซ‡.

Nginx เชชเชพเชธเซ‡ เช† เชตเชฟเช•เชฒเซเชช เช›เซ‡ slowly start เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚. เช…เชจเซ‡ เชคเซ‡ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชญเชพเชฐ เชตเชงเชพเชฐเชคเซ‹ เชœเชพเชฏ เช›เซ‡.

เชนเชพ, เชธเชฐเชธ เชตเชฟเชšเชพเชฐ, เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ€ เช†เชธเชชเชพเชธ เชœเชˆเชถเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เชถเซเช‚.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹