PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдордпрд╛рдВрд╕реНрдХреА рдХреА 2015 рдХреА рд░рд┐рдкреЛрд░реНрдЯ "PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧ" рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐

рдЕрд╕реНрд╡реАрдХрд░рдг: рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдирд╡рдВрдмрд░ 2015 рдХреА рд╣реИ - 4 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг 9.4 рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдкрд┐рдЫрд▓реЗ 4 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, PostgreSQL рдХреЗ 5 рдирдП рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ Linux рдХрд░реНрдиреЗрд▓ рдХреЗ 15 рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓реЗрдЧреАред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╣рдо PostgreSQL рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ Linux рдЯреНрдпреВрдирд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдЬ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА


рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗ

рдореЗрд░рд╛ рдирд╛рдо рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдордпрд╛рдВрд╕реНрдХреА рд╣реИред рдореИрдВ PostgreSQL-Consulting рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдБред рдФрд░ рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдБрдЧрд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PostgreSQL рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ Linux рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛рдлреА рд╕рдорд╛рди рд╣реИрдВред

рд╣рдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рд╣рдж рддрдХ UNIX рдПрдбрдорд┐рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрджрд┐ рд╣рдо Oracle рдФрд░ PostgreSQL рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рддреЛ Oracle рдореЗрдВ рдЖрдкрдХреЛ 80% DBA рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдбрдорд┐рди рдФрд░ 20% Linux рдПрдбрдорд┐рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

PostgreSQL рдХреЗ рд╕рд╛рде рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИред PostgreSQL рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ Linux рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рдордЭ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╕рд╛рде рд╣реА рд▓реЛрдХреЛрдореЛрдЯрд┐рд╡ рдХреЗ рдкреАрдЫреЗ рдереЛрдбрд╝рд╛ рднрд╛рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдП рдХрд░реНрдиреЗрд▓ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЖрджрд┐ред

рд╣рдо рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд▓рд┐рдирдХреНрд╕ рдкреАрдЯрд░ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЖрдзреБрдирд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PostgreSQL рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдЪрд┐рдд рдУрдПрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, FreeBSD рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ PostgreSQL рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдПрдХ рдЕрд▓рдЧ, рдЧрдВрднреАрд░ рд╡рд┐рд╖рдп рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ UNIX рдЬреИрд╕реА рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ PostgreSQL рдореЗрдВ рдпрд╣ рд╕рдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБ-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИред

рдФрд░ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЬреИрд╕реА рд╡рд┐рджреЗрд╢реА рдЪреАрдЬреЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХрдо рд░реБрдЪрд┐рдХрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдПрдХ рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ 1 рд╕реЗ рдЕрдзрд┐рдХ syctl рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЕрдЧрд░ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдирдЯ рдФрд░ рдмреЛрд▓реНрдЯ рдХреЛ рджреЗрдЦреЗрдВ, рддреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдХрдИ рдФрд░ рддрд░реАрдХреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдорд╛рдЙрдВрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рд╣реИрдВ: BIOS рдореЗрдВ рдХреНрдпрд╛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ, рдЖрджрд┐ред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рди рдХрд┐ рдПрдХ рдЫреЛрдЯреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рдЙрди рд░реЗрдХ рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВ, рдЬреЛ рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдЕрдЧрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╕рд╛рде рд╣реА, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИрдВред рдпрд╛рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреНрдпреВрдирд┐рдВрдЧ рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рдЖрдк рд╕рднреА рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╢рд╛рд╕рди рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рд╣реИрдВред

рдЖрдк рдЯреНрдпреВрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рд╕реА рдкреА рдпреВред
  • рдпрд╛рджред
  • рднрдВрдбрд╛рд░рдгред
  • рдЕрдиреНрдпред рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрдд рдореЗрдВ рдирд╛рд╢реНрддреЗ рдХреЗ рддреМрд░ рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрд░реНрдЬрд╛ рдмрдЪрдд рдиреАрддрд┐ рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдмрд╣реБрдд рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдФрд░ рдмрд╣реБрдд рд╕реБрдЦрдж рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

PostgreSQL рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреНрдпрд╛ рд╣реИ? рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрд▓рдЧ рдирдЯ рдХреЛ рдЯреНрдпреВрди рдХрд░рдХреЗ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред

рд╣рд╛рдВ, рдРрд╕реЗ рдирдЯ рдФрд░ рдмреЛрд▓реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ Oracle рдХреА рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд╢рдВрд╕рд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВ, рддреЛ рдпрд╣ рдЙрд╕ рдордВрдЧреЛрд▓рд┐рдпрди рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рддреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордЬрд╛рдХ рдХреА рддрд░рд╣ рд╣реЛрдЧрд╛ - рдХреБрддреНрддреЗ рдХреЛ рдЦрд╛рдирд╛ рдЦрд┐рд▓рд╛рдУ рдФрд░ рдХреБрдЫ рднреА рдордд рдЫреБрдУред рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рджреЗрдВрдЧреЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреБрдж рд╣реА рд╕рдм рдХреБрдЫ рд╕реБрд▓рдЭрд╛ рд▓реЗрдЧрд╛ред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреБрдЫ рд╣рдж рддрдХ рд╕реНрдерд┐рддрд┐ PostgreSQL рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реА рд╣реА рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрднреА рддрдХ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдпрд╛рдиреА рд▓рд┐рдирдХреНрд╕ рд╕реНрддрд░ рдкрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдпрд╣ рд╕рдм рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реБрд▓рдЭрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХрд┐рд╕реА рдПрдХ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдЯреНрдпреВрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЛрд░реА, рд╕реАрдкреАрдпреВ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ, рдмрд▓реНрдХрд┐ рдХрд╛рд░реНрдпрднрд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдФрд░ рдпрдерд╛рд╕рдВрднрд╡ рдереНрд░реВрдкреБрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕рд╣рд┐рдд рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрдпрд╛рд▓реБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рднрд╛рд░ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЧреБрдЬрд░ рд╕рдХреЗред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдпрд╣рд╛рдБ рдПрдХ рдЪрд┐рддреНрд░ рд╣реИ рдЬреЛ рдпрд╣ рд╕рдордЭрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдПрдХ Linux OS рдмрдлрд░ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рд╣реИ рдФрд░ PostgreSQL рд╕рд╛рдЭрд╛ рдмрдлрд░ рд╣реИрдВред Oracle рдХреЗ рд╡рд┐рдкрд░реАрдд, PostgreSQL рд╕реАрдзреЗ рдХрд░реНрдиреЗрд▓ рдмрдлрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреА рдбрд┐рд╕реНрдХ рд╕реЗ рдХрд┐рд╕реА рдкреЗрдЬ рдХреЛ рдЕрдкрдиреА рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдХрд░реНрдиреЗрд▓ рдмрдлрд░ рд╕реЗ рд╣реЛрдХрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕реНрдерд┐рддрд┐ред

рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд▓рд╛рдЗрд╡ рдбрд┐рд╕реНрдХ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдореЗрдВ RAID рдирд┐рдпрдВрддреНрд░рдХ рдЖрджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдпрд╣ рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ, рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣, рдЗрд╕реА рдорд╛рдорд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИред

PostgreSQL рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдкреЗрдЬ рд╣реИрдВред рдФрд░ рд╕рднреА рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдкреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рдмреНрд▓реЙрдХ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдкреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдард╛рддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд╡реЗ рдЗрд╕ рдХреИрд╢ рд╕реЗ, рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рд╕реЗ рд╕рд┐рдВрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рд╣рдордиреЗ рдХрд╣реАрдВ рдХреБрдЫ рдмрджрд▓рд╛ рд╣реИ, рддреЛ рдкреВрд░рд╛ рдкреЗрдЬ рдЧрдВрджрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдБ рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕ рдкреЗрдЬ рдХреЛ рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рдиреА, рдЬрдм рд╣рдордиреЗ рдЗрд╕реЗ рдЧрдВрджрд╛ рдХрд┐рдпрд╛, рддреЛ рд╣рдордиреЗ WAL рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ред рдФрд░ рд╕рдордп рдХреЗ рдХрд┐рд╕реА рдЕрджреНрднреБрдд рдХреНрд╖рдг рдореЗрдВ, рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдирд╛рдордХ рдШрдЯрдирд╛ рдШрдЯреАред рдФрд░ рдЗрд╕ рд▓реЙрдЧ рдореЗрдВ рд╕реВрдЪрдирд╛ рд▓рд┐рдЦреА рдЧрдИ рдХрд┐ рдпрд╣ рдЖ рдЧрдпрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрди рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдЙрд╕ рд╕рдордп рдЬрд┐рддрдиреЗ рднреА рдЧрдВрджреЗ рдкреЗрдЬ рдереЗ, рд╡реЗ рдХрд░реНрдиреЗрд▓ рдмрдлрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ fsync рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд┐рдП рдЧрдП рдереЗред

рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдЕрдЧрд░ рд╣рдордиреЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдЦреЛ рджрд┐рдпрд╛, рддреЛ рд╣рдореЗрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдорд┐рд▓реА рдЬрд╣рд╛рдВ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛ред рдкрд░реНрд╕реЗрдВрдЯреЗрдВрдЯ рдореЗрдореЛрд░реА, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдиреЗ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛, рдЕрднреА рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдереНрдпреЛрд░реА рдореЗрдВ рд╣реИ - рдпрд╣ рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рд╡реЗ рдЕрднреА рднреА рдорд╛рдЗрдирд╕ 20 рд╕рд╛рд▓ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рд╕рдм рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред

рдФрд░ рдереНрд░реВрдкреБрдЯ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдЯреНрдпреВрди рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕рдм рдЬрд▓реНрджреА рд╕реЗ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд╣реЛ рдЬрд╛рдПред рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдкреЗрдЬ рдХреИрд╢ рд╣реИред PostgreSQL рдореЗрдВ, рд╣рдордиреЗ рд╡рд╣рд╛рдВ рдПрдХ рд╕реЗрд▓реЗрдХреНрдЯ рдХреНрд╡реЗрд░реА рднреЗрдЬреА, рдЗрд╕рдиреЗ рдбрд┐рд╕реНрдХ рд╕реЗ рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдпрд╣ рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕рдХреЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╕рдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдПрдХ рд╕рдВрддреБрд▓рд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЪреБрдиреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╣реАрдВ рдЕрд╕рдВрддреБрд▓рди рд╣реИ, рддреЛ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдЧрддрд┐ рд╕реЗ рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЖрдЗрдпреЗ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЗрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ-рдкреАрдЫреЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:

  • рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рджреВрд╕рд░рд╛, рдпрд╣ рд╕рдВрдХреНрд░рдордг, рдЬрдм рдореЗрдореЛрд░реА рд╕реЗ рдкреГрд╖реНрда рдбрд┐рд╕реНрдХ рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдФрд░ рддреАрд╕рд░реА рдмрд╛рдд, рдбрд┐рд╕реНрдХ рдЕрдЪреНрдЫреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 512 рдЬреАрдмреА рд░реИрдо рд╣реИ рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреИрд╢ рдХреЗ SATA рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реНрдЯреЛрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреВрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рди рд╕рд┐рд░реНрдл рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдмрд▓реНрдХрд┐ рдПрдХ SATA рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рд▓рд╛ рдмреЗрдХрд╛рд░ рд╕рд░реНрд╡рд░ рдмрди рдЬрд╛рдПрдЧрд╛ред рдЖрдк рд╡рд╣реАрдВ рдлрдВрд╕ рдЬрд╛рдПрдВрдЧреЗред рдФрд░ рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдмрдЪрд╛ рдирд╣реАрдВ рдкрд╛рдПрдЧрд╛ред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕реНрдореГрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рдХрд╛ рдкреНрд░рд╢реНрди рд╣реИ, рдРрд╕реА рддреАрди рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рдХрдард┐рди рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВред

рдкрд╣рд▓рд╛ рд╣реИ NUMA. NUMA рдПрдХ рдРрд╕реА рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рд╕реНрд╡рд░реВрдк рдореЗрдВ, рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреИрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкреЗрдЬ рдХреИрд╢ рдФрд░ рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЧрд╣рди рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред рдЖрдкрдХреЛ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ NUMA рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ? рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЕрдкреНрд░рд┐рдп рдЖрд╡рд╛рдЬрд╝ рдЖрддреА рд╣реИ, рдЕрдЪрд╛рдирдХ рдХреБрдЫ CPU рдУрд╡рд░рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЖрдк PostgreSQL рдореЗрдВ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣рд╛рдБ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЗрди рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ CPU рдХрд╛ рдЗрддрдирд╛ рдЬрд╝реНрдпрд╛рджрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рдХрд╛рдлрд╝реА рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред PostgreSQL рдХреЗ рд▓рд┐рдП NUMA рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реБрд░реВ рд╕реЗ рд╣реА рд╕рд╣реА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЕрд╕рд▓ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? NUMA рдХрд╛ рдорддрд▓рдм рд╣реИ рдиреЙрди-рдпреВрдирд┐рдлрд╝реЙрд░реНрдо рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ CPU рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЙрд╕рдХреА рд╕реНрдерд╛рдиреАрдп рдореЗрдореЛрд░реА рд╣реИред рдФрд░ рдпрд╣ рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рдореЗрдореЛрд░реА рджреВрд╕рд░реЗ CPU рд╕реЗ рдореЗрдореЛрд░реА рдЦреАрдВрдЪ рд╕рдХрддреА рд╣реИред

рдпрджрд┐ рдЖрдк рджреМрдбрд╝рддреЗ рд╣реИрдВ numactl --hardware, рддреЛ рдЖрдкрдХреЛ рдЗрддрдиреА рдмрдбрд╝реА рд╢реАрдЯ рдорд┐рд▓реЗрдЧреАред рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдлрд╝реАрд▓реНрдб рдбрд┐рд╕реНрдЯреЗрдВрд╕ рд╣реЛрдЧрд╛ред рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреА - 10-20, рдХреБрдЫ рдРрд╕рд╛ рд╣реАред рдпреЗ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЗрд╕ рд░рд┐рдореЛрдЯ рдореЗрдореЛрд░реА рдХреЛ рд▓реЗрдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЙрдкреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрд╣ рдХрдИ рд▓реЛрдб рдХреЗ рддрд╣рдд рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред

рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ CPU рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдореЗрдореЛрд░реА рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ CPU рдЖрдкрдХреЗ рд╕рднреА PostgreSQL рдкреЗрдЬ рдХреИрд╢ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ - рд╕рдм рдХреБрдЫ, рдХреБрдЫ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CPU рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдореЗрдореЛрд░реА рд╣реЛрддреА рд╣реИред рдФрд░ рдЬреЛ рднреА рдореЗрдореЛрд░реА рд╕рд░реНрд╡рд┐рд╕ рдХреА рдЬрд╛рддреА рд╣реИ рд╡рд╣ рдЗрди рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддреА рд╣реИред рдпрд╣ рдзреАрдорд╛ рдФрд░ рджреБрдЦрдж рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬреЛ рдЗрд╕ рдиреЛрдб рдХреЛ рд╕рд░реНрд╡рд┐рд╕ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд▓рдЧрд╛рддрд╛рд░ рдУрд╡рд░рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдЯрд╛рдЗрдо рдЦрд░рд╛рдм, рдзреАрдорд╛ рд╣реИред рдпрд╣ рд╡рд╣ рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЗрд╕ рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рдкрддрд╛ рд╣реА рди рдЪрд▓реЗ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рддрд╛рдХрд┐ рд╡рд╣ рдореЗрдореЛрд░реА рдХреЛ рдЙрд╕реА рддрд░рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗ рдЬреИрд╕реЗ рд╡рд╣ рдЙрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░рдг рд╕реЗ рд╣реЛрддрд╛ рд╣реИ: рд╣рдореЗрдВ рдкреЗрдЬ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рджрд╕рд┐рдпреЛрдВ, рд╕реИрдХрдбрд╝реЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯред

рдФрд░ рдЕрдЧрд░ рд╣рдордиреЗ рдпрд╣ рд╕рдм рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╡рд╣рд╛рдВ рдХреИрд╢ рдХрд┐рдпрд╛, рддреЛ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд▓рд╛рдн рдореЗрдореЛрд░реА рддрдХ рдЗрд╕ рддрд░рд╣ рдХреА рдореБрд╢реНрдХрд┐рд▓ рдкрд╣реБрдВрдЪ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдн рд╕реЗ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рдЗрд╕ рддрдереНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрддреБрд▓рдиреАрдп рд░реВрдк рд╕реЗ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо NUMA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рддрдХ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред

рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдордп рдпрд╣рд╛рдВ рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп рдирд╣реАрдВ рдЖ рдЬрд╛рддрд╛, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рдпрдВ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рдХрд┐ рд╡рд╣ рдХрд┐рд╕ рд╕реАрдкреАрдпреВ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдХрд╣рд╛рдВ рд╕реЗ рдХреБрдЫ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЗрд╕рд▓рд┐рдП, рд╕рд╣реА рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ NUMA рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реАрдмреВрдЯ рдХрд░рддреЗ рд╕рдордпред рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд▓рд╛рдн рдЗрддрдиреЗ рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реА рдирд╣реАрдВ рдЙрдарддрд╛ред

рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╣рдо рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдХреЛрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдирд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реЛрддреА рд╣реИред рдЙрдирдХрд╛ рд╡рд╣рд╛рдВ рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЙрдиреНрд╣реЗрдВ NUMA рдХреА рд╡рдЬрд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЖрдХреНрд░рд╛рдордХ рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреНрдпреЛрдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо PostgreSQL рдкреИрд░реЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ NUMA рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд░реЙрдмрд░реНрдЯ рд╣рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрдЪреНрдЫреА рдкреЛрд╕реНрдЯ рд╣реИред рд╡рд╣ PostgreSQL рдХреЗ рдкреНрд░рддрд┐рдмрджреНрдзреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╕рднреА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЧрдЯреНрд╕ рдХреЗ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХред рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд░рдВрдЧреАрди рдХрд╣рд╛рдирд┐рдпрд╛рдБ рдорд┐рд▓реЗрдВрдЧреА рдХрд┐ рдХреИрд╕реЗ NUMA рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ред рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рди рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдХреНрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗред рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд▓рд┐рдЦрдХрд░ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЙрди рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░-рд╕реНрд▓реЗрд╡ рдореЛрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрд▓реЗрд╡ рдкрд░ рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рд╕рдордп рдЖрдкрдХреЗ рд╕рд╛рде рдХреЛрдИ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛрдЧреА, рдФрд░ рдЖрдк рд╕реНрд▓реЗрд╡ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдмрди рдЬрд╛рдПрдЧрд╛ред

рдХрд┐рд╕реА рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдм рд╕рдм рдХреБрдЫ рд╡рд╛рдХрдИ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ, рдЖрдкрдХрд╛ рдлреЛрди рд▓рдЧрд╛рддрд╛рд░ рдмрдЬ рд░рд╣рд╛ рд╣реЛ рдФрд░ рдЖрдкрдХрд╛ рдмреЙрд╕ рдмрдбрд╝реА рд╕реА рдЫрдбрд╝реА рд▓реЗрдХрд░ рджреМрдбрд╝ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд╣реА рднрдпрд╛рд╡рд╣ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЕрдЧрд▓рд╛ рдмрд┐рдВрджреБ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╣реИред рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕реЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИрдВ рдЬреЛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЧреВрдЧрд▓ рдкрд░ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ RAM рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 30 GB рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ред рдЖрдк рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ рдкреЗрдЬ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рддреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЗрдореЛрд░реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдУрд╡рд░рд╣реЗрдб рд╣реИред рдФрд░ рдпрд╣ рдУрд╡рд░рд╣реЗрдб рд╕рдмрд╕реЗ рд╕реБрдЦрдж рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ? рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╣ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд╣реА рд░рд╣рд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВ, рддреЛ OS рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рдХреЛ рдлрд┐рдЬрд┐рдХрд▓ рдПрдбреНрд░реЗрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП OS рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рд▓реБрдХрд╕рд╛рдЗрдб рдмрдлрд░ (TLB) рдореЗрдВ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдЪреВрдВрдХрд┐ TLB рдПрдХ рдХреИрд╢ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреИрд╢ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ RAM рд╣реИ рдФрд░ рдпрд╣ рд╕рднреА рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдмрдлрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдХреИрд╢ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рдзреАрдореА рд╣реЛрддреА рд╣реИред рдУрд╡рд░рд╣реЗрдб рд╕реНрд╡рд╕реНрде рд╣реИ рдФрд░ рдпрд╣ рдЦреБрдж рд╣реА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ, рдпрд╛рдиреА RAM рдХрд┐рд╕реА рдЧрд▓рдд рдЪреАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХ рд╣реИред

рджреЛ - рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреИрд╢ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдмрдврд╝рддрд╛ рд╣реИ, рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреИрд╢ рдорд┐рд╕ рд╣реЛред рдФрд░ рдЗрд╕ рдХреИрд╢ рдХреА рджрдХреНрд╖рддрд╛ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рдШрдЯрддреА рд╣реИред рдЗрд╕реАрд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╕рд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЖрдПред рд▓рд┐рдирдХреНрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред FreeBSD рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпреЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рдкреЗрдЬ рд╣реИрдВред

рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╡рд┐рдЪрд╛рд░, рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╢реБрд░реВ рдореЗрдВ рдЙрди рд╕рдореБрджрд╛рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рдирдореЗрдВ рдУрд░реЗрдХрд▓ рдФрд░ рдЖрдИрдмреАрдПрдо рд╢рд╛рдорд┐рд▓ рдереЗ, рдпрд╛рдиреА рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрдорд╛рддрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдФрд░ PostgreSQL рд╕реЗ рджреЛрд╕реНрддреА рдХреИрд╕реЗ рдХрд░реЗрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╡рд┐рд╢рд╛рд▓ рдкреЗрдЬ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреВрд╕рд░рд╛, рдЙрдиреНрд╣реЗрдВ sysctl рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣реИрдВред рдЖрдк рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреЗ рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рд╡рд╣рд╛рдБ рдлрд╝рд┐рдЯ рд╣реЛ рд╕рдХреЗрдВред

рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ PostgreSQL рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдкреВрд░рд╛ рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдпрд╛ рддреЛ 25% RAM рдХреЛ рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╛ 75%, рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрди 75% рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдЧрд╛ред рдкрд╣рд▓рд╛ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБред рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ 256 рдЬреАрдмреА рд░реИрдо рд╣реИ, рддреЛ, рддрджрдиреБрд╕рд╛рд░, рдЖрдкрдХреЗ рдкрд╛рд╕ 64 рдЬреАрдмреА рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рд╣реЛрдВрдЧреЗред рдХреБрдЫ рд░рд┐рдЬрд░реНрд╡ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдЧрдгрдирд╛ рдХрд░реЗрдВ - рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдХрд┐рд╕ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрд╕реНрдХрд░рдг 9.2 рд╕реЗ рдкрд╣рд▓реЗ (рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рддреЛ рд╕рдВрд╕реНрдХрд░рдг 8.2 рдХреЗ рдмрд╛рдж рд╕реЗ), рдЖрдк PostgreSQL рдХреЛ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗред рдФрд░ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рджреВрд╕рд░рд╛, рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рд┐рд░реНрдлрд╝ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЪреВрдВрдХрд┐ PostgreSQL рдиреЗ рд╕рд┐рд╕реНрдЯрдо 5 рд╢реИрд▓реА рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ libhugetlbfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реИред

9.3 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп PostgreSQL рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд┐рд╕реНрдЯрдо 5 рд╡рд┐рдзрд┐ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд╣рд░ рдХреЛрдИ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЖрдк рдПрдХ рдорд╢реАрди рдкрд░ рджреЛ PostgreSQL рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ sysctl рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдРрд╕рд╛ sysctl рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрджрд┐ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рдерд╛ред рд▓реЗрдХрд┐рди mmap рдореЗрдореЛрд░реА рдХреЗ рдЖрд╡рдВрдЯрди рдиреЗ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдбрд╝реЗ рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╣рдордиреЗ рджреГрдврд╝рддрд╛ рд╕реЗ 9.3 рдкрд░ рд╕реНрд╡рд┐рдЪ рди рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдУрд╡рд░рд╣реЗрдб рдХреА рдЧрдгрдирд╛ рдЕрдЪреНрдЫреЗ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдХреА рдЬрд╛рдиреЗ рд▓рдЧреАред

рд▓реЗрдХрд┐рди рд╕рдореБрджрд╛рдп рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдФрд░ 9.4 рдореЗрдВ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ 9.4 рдореЗрдВ postgresql.conf рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдк try рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Try рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЬрдм PostgreSQL рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдпрд╣ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рд╣рдерд┐рдпрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рдВрдЯрди рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ FreeBSD рдпрд╛ Solaris рд╣реИ, рддреЛ рдЖрдк try рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИред

рдпрджрд┐ рдЪрд╛рд▓реВ рд╣реИ, рддреЛ рдпрд╣ рдмрд╕ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ - рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдХреНрдпрд╛ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реНрдерд╛рди рд╣реИрдВред рдЕрдм рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдФрд░ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреАред рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдЕрднреА PostgreSQL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде, рдЬрдм рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд▓рд╛рдн рдХреЗрд╡рд▓ рдмрд╣реБрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдореЗрдореЛрд░реА рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЕрдзрд┐рдХ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рдкрд░ 32, 64, 128, 256 рдЬреАрдмреА рдореЗрдореЛрд░реА рд╣реИ, рддреЛ рдирд┐рдпрдорд┐рдд рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдареАрдХ рд╣реИрдВ, рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рдмрд╕ рдЕрдХреНрд╖рдо рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЦрд┐рд░реА рдмрд╛рдд рд╕реАрдзреЗ рдлреНрд░реВрдЯрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдЬреАрд╡рди рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддреА рд╣реИред рд╕рд░реНрд╡рд░ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрд╡реИрдкрд┐рдВрдЧ рд╕реЗ рдкреВрд░реЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рдмрд╣реБрдд рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдФрд░ рдпрд╣ рдХрдИ рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдкреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдФрд░ рдореБрдЦреНрдп рдЕрдкреНрд░рд┐рдпрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдХрд░реНрдиреЗрд▓ рдкреБрд░рд╛рдиреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдмрд╛рдд, рдЬрд┐рд╕ рдкрд░ рдХрджрдо рд░рдЦрдирд╛ рдХрд╛рдлреА рдЕрдкреНрд░рд┐рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╣рдо рд╕реНрд╡реИрдк рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ OOM-рдХрд┐рд▓рд░ рдХреЗ рдЕрд╕рд╛рдордпрд┐рдХ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ OOM-рдХрд┐рд▓рд░, рдЬреЛ рд╕рдордп рдкрд░ рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ PostgreSQL рдХреЛ рдбрдВрдк рдХрд░ рджрд┐рдпрд╛, рдЕрдкреНрд░рд┐рдп рд╣реИред рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдЧрд╛, рдпрд╛рдиреА рдЖрдЦрд┐рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ RAM рд╣реИ, рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реНрд╡реИрдк рдореЗрдВ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ рдореЗрдореЛрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдкрд╣рд▓реЗ, рд╣рдордиреЗ vm.swappiness рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдереА, рдпрд╛рдиреА рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ред рдкрд╣рд▓реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ 32 рдЬреАрдмреА рд░реИрдо рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдЭрд╛ рдмрдлрд╝рд░реНрд╕ рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдереАред рд╕реНрд╡реИрдк рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рдерд╛ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЧрд┐рд░ рдЧрдП рддреЛ рдХреНрд░рд╕реНрдЯ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рд╣реЛред рдФрд░ рдпрд╣ рдЕрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖред рдФрд░ рдЖрдк рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдХреНрд░рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ? рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рд░реНрдп рд╣реИ рдЬрдм рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ред

рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ, рдпрд╛рдиреА рдХрд░реНрдиреЗрд▓ рдХреЗ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рд╕реНрд╡реИрдк рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдХреБрдЫ рд░реИрдо рд╢реЗрд╖ рд░рд╣рдиреЗ рдкрд░ рднреА, OOM-рдХрд┐рд▓рд░ рд╕рдмрд╕реЗ рдЧрд╣рди рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдПрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рдФрд░ рдмрдЪрд╛ рд╣реИ рдФрд░ рд╣рдо рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдВрдЧреЗ, рдпрд╛рдиреА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд╣реАрдВ рдорд╛рд░реЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛ рдорд╛рд░ рджреЗрдВрдЧреЗред рдпрд╣ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдЧрд╣рди рдЙрдкрднреЛрдХреНрддрд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рдд рдкреЛрд╕реНрдЯрдорд╛рд╕реНрдЯрд░ред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗред

рдЗрд╕рд▓рд┐рдП, рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП 6 рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ, рдпрд╛рдиреА рд╕реНрд╡реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рд╢реЗрд╖ рд╣реИред рдЕрдм рд╣рдо vm.swappiness = 1 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реИрд╕рд╛ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рджреЗрддрд╛ рдЬреИрд╕рд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ OOM-рдХрд┐рд▓рд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЖрдЧреЗ рдХреНрдпрд╛? рдЬрдм рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдбрд┐рд╕реНрдХ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдХреЛрдИ рдЕрдкрдирд╛ рд╕рд┐рд░ рдкрдХрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдзреАрдореА рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рддреЗрдЬрд╝ рд╣реИ, рдпрд╣ рд╣рд░ рдХреЛрдИ рдмрдЪрдкрди рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИред рдФрд░ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреАред

рдЪреЗрдХрдкреЙрдЗрдВрдЯ рд╕реНрдкрд╛рдЗрдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореБрдЦреНрдп PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╕реНрдХ рдзреАрдореА рд╣реИред рдмрд▓реНрдХрд┐, рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕рдВрддреБрд▓рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЕрд╕рдВрддреБрд▓рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред PostgreSQL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ, OS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧрд▓рдд рд╣реИред рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрднреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрдм рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рдпрд╛ рддреЛ рдХреЛрдИ рд▓реЛрдб рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдЖрдорддреМрд░ рдкрд░ PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, PostgreSQL рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдЧрдВрджреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИ, рддреЛ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдбрд┐рд╕реНрдХ рдХреЛ рддреАрд╡реНрд░рддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ fsync рдЗрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдбрдВрдк рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд░реНрдиреЗрд▓ рдмрдлрд░ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ fsync рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреА рдорд╛рддреНрд░рд╛ рдмрдбрд╝реА рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдЕрдкреНрд░рд┐рдп рдкреНрд░рднрд╛рд╡ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдбрд┐рд╕реНрдХ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЙрдкрдпреЛрдЧред

рдпрд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдЪрд┐рддреНрд░ рд╣реИрдВред рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВред рдпреЗ рджреЛ рд╕рдордп-рд╕рд╣рд╕рдВрдмрджреНрдз рдЧреНрд░рд╛рдлрд╝ рд╣реИрдВред рдкрд╣рд▓рд╛ рдЧреНрд░рд╛рдлрд╝ рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдЗрд╕ рд╕рдордп рд▓рдЧрднрдЧ 90% рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рд╣реИ, RAID рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧ 90% рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдпрд╣ рдмреБрд░реА рдЦрдмрд░ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдереЛрдбрд╝рд╛ рдФрд░ рдФрд░ рдпрд╣ 100 рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбрд┐рд╕реНрдХ рдРрд░реЗ рд╣реИ, рддреЛ рдпрд╣ рдереЛрдбрд╝реА рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдРрд░реЗ рд╣реИ, рдЖрджрд┐ред

рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдпрд╣рд╛рдБ рдЖрдВрддрд░рд┐рдХ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рджреГрд╢реНрдп рд╕реЗ рдПрдХ рдЧреНрд░рд╛рдл рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреИрд╕реЗ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдХрд┐рддрдиреЗ рдмрдлрд░, рдпреЗ рдЧрдВрджреЗ рдкреГрд╖реНрда рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдкрд░ рдкрд╣реБрдБрдЪреЗред рдФрд░ рдпрд╣ рдореБрдЦреНрдп рдмрд╛рдд рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреГрд╖реНрда рдЖ рдЧрдП рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣рдо рдмреЛрд░реНрдб рдкрд░ рдкрд╣реБрдБрдЪ рдЧрдП рд╣реИрдВ, рдпрд╛рдиреА рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рдФрд░ рд▓рд┐рдЦрд╛, рдпрд╣рд╛рдБ рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рдмрд╣реБрдд рдордЬрдмреВрдд рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рд╣рдордиреЗ рдпрд╣рд╛рдБ рдХрдо рд▓рд┐рдЦрд╛ рдерд╛ред рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдРрд╕рд╛ рд╣реА рд░рд╣реЗред рдпрд╛рдиреА рдЙрдкрдпреЛрдЧ рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╣рдо рдпрд╣рд╛рдБ рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрдкрдХрд╛ IO рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреЗрдЦреЗрдВ, рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдЪреНрдЫрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛, PostgreSQL рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдЗрди рдЪреЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдХрдо рдмрд╛рд░ рдмрдирд╛рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмреАрдЪ рд╕рдордп рдХреЗ рд╕рд╛рде рдлреИрд▓рд╛рдП, рддреЛ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдмрд┐рдпрди рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдХрджрдо рд░рдЦ рд░рд╣реЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЪрд┐рддреНрд░ рд╣реИ: vm.dirty_ratio=20, vm.dirty_background_ratio=10.

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХрд░реНрдиреЗрд▓ 2.6 рдХреЗ рдмрд╛рдж рд╕реЗ, рдПрдХ рдлреНрд▓рд╢рд┐рдВрдЧ рджрд╛рдирд╡ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред Pdglush, рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд░реНрдиреЗрд▓ рдмрдлрд░ рд╕реЗ рдЧрдВрджреЗ рдкреГрд╖реНрдареЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдлреНрд▓рд╢рд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдлреНрд▓рд╢рд┐рдВрдЧ, рдЬрдм рдХрд┐рд╕реА рднреА рдХреАрдордд рдкрд░ рдЧрдВрджреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдлреНрд▓рд╢рд┐рдВрдЧ рдорджрдж рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрдм рд╣реЛрддрд╛ рд╣реИ? рдЬрдм рд╕рд░реНрд╡рд░ рдкрд░ рдореМрдЬреВрдж рд╕рднреА RAM рдХрд╛ 10% рд╣рд┐рд╕реНрд╕рд╛ рдХрд░реНрдиреЗрд▓ рдмрдлрд░ рдореЗрдВ рдЧрдВрджреЗ рдкреЗрдЬреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рд╛рдЗрдЯ-рдСрдл рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдкреЗрдЬ рд░рд╛рдЗрдЯ рдСрдл рдХрд░рдиреЗ рд╣реИрдВред рдФрд░, рдорд╛рди рд▓реАрдЬрд┐рдП, рдпрд╣ N рдкреЗрдЬ рд░рд╛рдЗрдЯ рдСрдл рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдпрд╣ рдЪреАрдЬрд╝ рд╕реЛ рдЬрд╛рддреА рд╣реИред рдФрд░ рдлрд┐рд░ рдпрд╣ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдФрд░ рдкреЗрдЬ рд░рд╛рдЗрдЯ рдСрдл рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╣рд╛рдиреА рд╣реИред рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рд┐рдорд┐рдВрдЧ рдкреВрд▓ рдХреА рддрд░рд╣ рд╣реИ, рдЬрдм рдХреЛрдИ рдЪреАрдЬрд╝ рдПрдХ рдкрд╛рдЗрдк рдореЗрдВ рдФрд░ рджреВрд╕рд░реА рдореЗрдВ рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рд╣реИ рдФрд░ рдЕрдЧрд░ рдпрд╣ рд░реАрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЧрдВрджреЗ рдкреЗрдЬ рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд░реНрдиреЗрд▓ рдмрдлрд░ pgflush рд╕реЗ рдпрд╣ рдкреВрд░реА рдмрд╛рдд рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЕрдЧрд░ рдпреЗ рдЧрдВрджреЗ рдкреЗрдЬ рд▓рдЧрд╛рддрд╛рд░ рдЬрдорд╛ рд╣реЛрддреЗ рд░рд╣реЗрдВ, рддреЛ рдпреЗ 20% рддрдХ рдЬрдорд╛ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж OS рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЗрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдЬрд▓реА рдЪрд▓реА рдЬрд╛рдПрдЧреА, рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдбреЗрдЯрд╛ рдЦреЛ рджреЗрдВрдЧреЗред

рдЪрд╛рд▓ рдХреНрдпрд╛ рд╣реИ? рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░, рдорд╢реАрди рдкрд░ рдореМрдЬреВрдж рд╕рднреА RAM рдХрд╛ 20 рдФрд░ 10%, рдЖрдкрдХреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдереНрд░реВрдкреБрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд░рд╛рдХреНрд╖рд╕реА рд╣реИрдВред

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 128 рдЬреАрдмреА рд░реИрдо рд╣реИред 12,8 рдЬреАрдмреА рдЖрдкрдХреЗ рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрддрд╛ рд╣реИред рдФрд░ рдЪрд╛рд╣реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рдХреИрд╢ рд╣реЛ, рдЪрд╛рд╣реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рд╕рд░рдгреА рд╣реЛ, рд╡реЗ рдЗрддрдирд╛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ RAID рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрди рдирдВрдмрд░реЛрдВ рдХреЛ рддреБрд░рдВрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 512 рдПрдордмреА рдХреИрд╢ рд╣реИред

рдпрд╣ рд╕рдм рдЧрдгрдирд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЖрдк vm.dirty_background рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпреЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрд┐рдЫрд▓реЗ рджреЛ рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрддреА рд╣реИрдВред рдпрд╛ рддреЛ рдЕрдиреБрдкрд╛рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рд▓реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рд▓реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдХ DBA рд╕рд▓рд╛рд╣рдХрд╛рд░ рд╣реВрдБ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реНрдЯреНрд░реЙ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╣реИ, рддреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВред рдХрд┐рд╕реА рдиреЗ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреА рдХрд┐ рдПрдХ рджрдпрд╛рд▓реБ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рдореЗрдореЛрд░реА рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдЧрд╛, рдЗрд╕реЗ рд░реАрдмреВрдЯ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдВрдХрдбрд╝рд╛ рд╡рд╣реА рд░рд╣реЗрдЧрд╛ред рдмрд╕ рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдЧрд╛рд░рдВрдЯреА рдХреЗ рд╕рд╛рде рд╡рд╣рд╛рдБ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рдПред

рдЕрдЧрд░ рдЖрдк рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдлреНрд▓рд╢рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рдЕрд▓рдВрдХрд╛рд░ рд╣реИред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЧрдВрджреЗ рдкреЗрдЬ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ IO рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛рдиреА рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ SQL рдХреНрд╡реЗрд░реА рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреЛрдИ рднреА рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╕реНрдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдХрдм рдЦрддреНрдо рд╣реЛрдЧрд╛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдФрд░ рдЬрдм рдЖрдк рдиреЙрди-рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдлреНрд▓рд╢рд┐рдВрдЧ рдкрд░ рдкрд╣реБрдБрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреВрд░рд╛ IO рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдЬрдм рддрдХ рдпрд╣ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рдЖрдк рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдпрд╣рд╛рдБ рджреЛ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ postgresql.conf рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рдЪреЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдФрд░ рдЖрдкрдХрд╛ рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ RAID рдХреИрд╢ рд╣реИ, рддреЛ рдЙрд╕рдореЗрдВ рдмреИрдЯрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЛрдЧ рдмрд┐рдирд╛ рдмреИрдЯрд░реА рд╡рд╛рд▓реЗ рдЕрдЪреНрдЫреЗ рдХреИрд╢ рд╡рд╛рд▓реЗ RAID рдЦрд░реАрджрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ RAID рдореЗрдВ SSD рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЙрдирдореЗрдВ рдХреИрдкреЗрд╕рд┐рдЯрд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рд╣реИред рдЗрд╕ рд▓рд┐рдВрдХ рдореЗрдВ PostgreSQL рдореЗрдВ рдбрд┐рд╕реНрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдореЗрд░реА рд░рд┐рдкреЛрд░реНрдЯ рд╣реИред рдпреЗ рд╕рднреА рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рд╡рд╣рд╛рдБ рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдФрд░ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ? рдпреЗ рджреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рд╡реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдП рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡реЗ рдЬреАрд╡рди рдХреЛ рдХрдо рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рджреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рдЪреАрдЬреЗрдВ рд╣реИрдВред рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрд╕рд░реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рдЪреБрдХреА рд╣реИрдВред рдпреЗ рд╣реИрдВ рдиреИрдиреЛрд╕реЗрдХрдВрдб рдореЗрдВ sched_migration_cost рдФрд░ sched_autogroup_enabled, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдФрд░ рд╡реЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдмрд░реНрдмрд╛рдж рдХрд░рддреЗ рд╣реИрдВ? sched_migration_cost рдХреНрдпрд╛ рд╣реИ? рд▓рд┐рдирдХреНрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ CPU рд╕реЗ рджреВрд╕рд░реЗ CPU рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ PostgreSQL рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХреНрд╡реЗрд░реАрдЬрд╝ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрд╕реЗ рджреВрд╕рд░реЗ CPU рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЬрдм рдЖрдк рдУрдкрдирдСрдлрд╝рд┐рд╕ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдмреАрдЪ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рдиреАрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ migration_cost рдХреЛ рдХреБрдЫ рдмрдбрд╝реЗ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╣рдЬрд╛рд░ рдиреИрдиреЛрд╕реЗрдХрдВрдб рдкрд░ред

рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛? рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЗрд╕ рджреМрд░рд╛рди рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрднреА рднреА рдЧрд░реНрдо рд╣реИред рдпрд╛рдиреА рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд▓рдВрдмрд╛ рд▓реЗрдирджреЗрди рд╣реИ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдЗрд╕реЗ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЬрдм рддрдХ рдпрд╣ рд╕рдордп рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рддрдм рддрдХ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╣реАрдВ рднреА рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдорд╛рдЗрдЧреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдЪреБрдкрдЪрд╛рдк рдЙрд╕ CPU рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред

рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдСрдЯреЛрдЧреНрд░реБрдк рд╣реИред рдЖрдзреБрдирд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ - рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдЯрд░реНрдорд┐рдирд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, PostgreSQL рдПрдХ рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реАрдлрд╝реЙрд░реНрдХ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рд╣реА рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд▓реЙрдХ рд░рд╛рдЗрдЯрд░, рдЪреЗрдХрдкреЙрдЗрдВрдЯ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдз рдПрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдкрд░, рдПрдХ CPU рдкрд░ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдП рдЬрд╛рдПрдБрдЧреЗред рдФрд░ рд╡реЗ рдПрдХ рд╕рд╛рде рд╡рд╣рд╛рдБ рдЗрд╕рдХреЗ рдореБрдХреНрдд рд╣реЛрдиреЗ, рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рдРрд╕реА рдХрд╣рд╛рдиреА рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЛрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА рдиреЗ рдПрдХ рд╕рд░рд▓ рдкреАрдЬреАрдмреЗрдВрдЪ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди_рдХреЙрд╕реНрдЯ рдХреЛ рдПрдХ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХреНрд░рдо рд╕реЗ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдФрд░ рдСрдЯреЛрдЧреНрд░реБрдк рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЦрд░рд╛рдм рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЕрдВрддрд░ рд▓рдЧрднрдЧ 10% рдерд╛рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓реЛрдЧ рдХреНрд╡реЗрд░реА рдЧрддрд┐ рдореЗрдВ рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗ рд░рд╣реЗ рд╣реИрдВред 50% рдкреНрд░рднрд╛рд╡рд┐рддрдРрд╕реА рдХрдИ рдХрд╣рд╛рдирд┐рдпрд╛рдБ рд╣реИрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдмрд┐рдЬрд▓реА рдмрдЪрдд рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╣ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрдм рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд▓реИрдкрдЯреЙрдк рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреИрдЯрд░реА рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рд╕рд░реНрд╡рд░ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ "рдЕрдЪреНрдЫреА рдмрд╛рдд" рд╣реИред рд╣реЛрд╕реНрдЯрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рдЙрдирдХрд╛ рдХрд╛рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╣реЛред рдЗрд╕реАрд▓рд┐рдП рд╡реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реИрдкрдЯреЙрдк рдХреА рддрд░рд╣ рдкрд╛рд╡рд░-рд╕реЗрд╡рд┐рдВрдЧ рдореЛрдб рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рд╛рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрд╣рди рд▓реЛрдб рдХреЗ рддрд╣рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╡рд┐рдХрд▓реНрдк acpi_cpufreq + permormance рд╣реИред рдСрдирдбрд┐рдорд╛рдВрдб рдХреЗ рд╕рд╛рде рднреА рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреАред

Intel_pstate рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред рдФрд░ рдЕрдм рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдФрд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред

рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЧрд╡рд░реНрдирд░ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рд╣реИред рдСрдирдбрд┐рдорд╛рдВрдб, рдкрд╛рд╡рд░рд╕реЗрд╡ рдФрд░ рдмрд╛рдХреА рд╕рдм рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рдкрд╛рд╡рд░рд╕реЗрд╡ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ PostgreSQL рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрдИ рдХреНрд░рдореЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ CPU рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╣реЛрдЧреАред

рдпреЗ рдЪреАрдЬрд╝реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИрдВред рдпрд╣ рд╡рд╛рдХрдИ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧред рдЗрд▓реНрдпрд╛ рдХреЛрд╕реНрдореЛрдбреЗрдореЗрдиреНрд╕реНрдХреА

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╣рдорд╛рд░реА DBA рдЯреАрдо PosgreSQL-Consulting рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдЕрд░реНрдерд╛рддреН рдореИрдХреНрд╕ рдмреЛрдЧреБрдХ рдФрд░ рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА, рдЬреЛ рд╣рд░ рджрд┐рди рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рдм рдЙрдирдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗред рдпрд╣ рд╡рд┐рдорд╛рдирди рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рддрд░рд╣ рд╣реИред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдЦреВрди рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдирдЯ рдФрд░ рдмреЛрд▓реНрдЯ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦреЛрдЬреЗ рдЧрдП рдереЗред рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред

рдкреНрд░рд╢реНрди:

рдзрдиреНрдпрд╡рд╛рдж! рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдХрдВрдкрдиреА рдкреИрд╕реЗ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреА рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдХрдВрдкрдиреА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдлреИрд╢рдиреЗрдмрд▓ рдЯреНрд░реЗрдВрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ PostgreSQL рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд╛рд▓ рдХреНрдпрд╛ рд╣реИ? Sysctl рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдкреВрд░реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ sysctl рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡реЗ рдХрдВрдЯреЗрдирд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░реЗрдВред рдХреЗрд╡рд▓ cgroup рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдпрджрд┐ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ PostgreSQL рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЯреНрдпреВрди рдХрд░реЗрдВ?

рд╣рдордиреЗ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рд▓рдЧрднрдЧ рддреАрди рддрд░реАрдХреЛрдВ рд╕реЗ рджрд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд┐рдирд╛ рднреА рд╕рдм рдХреБрдЫ рдареАрдХ рдЪрд▓реЗрдЧрд╛ред рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрддрдирд╛ рд▓реЛрдб рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдЖрдк рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЖ рдЬрд╛рдПрдБрдЧреЗред

рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ? рдпрджрд┐ рдпрд╣ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдХрд╛рдлреА рдЕрд╕рдВрдЧрдд рдбрд┐рд╕реНрдХ рд╡рд┐рд▓рдВрдмрддрд╛ рд╣реЛрддреА рд╣реИред рднрд▓реЗ рд╣реА рдбрд┐рд╕реНрдХ рдереНрд░реВрдкреБрдЯ рдЕрдЪреНрдЫрд╛ рд╣реЛ, рдлрд┐рд░ рднреА рдПрдХ рд╡рд┐рдлрд▓ I/O рд▓реЗрдирджреЗрди рдЬреЛ рдФрд╕рдд рдереНрд░реВрдкреБрдЯ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдкрд░ рдпрд╛ WAL рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╣реБрдЖ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛ред рдФрд░ рдЖрдк рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдкрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ NGINX рд╣реИ, рддреЛ рдЖрдкрдХреЛ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░реЗрдЧрд╛ред рдФрд░ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреАред

рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрднреА рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, sysctl рдХреЗ рд╕рд╛рде dirty_ratio рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдкрд╛рдЧрд▓ рди рд╣реЛ - рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдЖрдк рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣ рдЧрд▓рдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛ред рдпреЗ рдЖрдо рддреМрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдП рд╣реИрдВред рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдФрд░ NUMA рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, VmWare, NUMA рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдЖрдкрдХреЛ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд░реНрд╡рд░ рдпрд╛ рдирд╣реАрдВред

рдореЗрд░реЗ рдкрд╛рд╕ Amazon AWS рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдкреНрд░рд╢реНрди рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдЫрд╡рд┐рдпрд╛рдБ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ Amazon RDS рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЙрдирдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧ рд╣реИрдВ?

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рдпрд╣рд╛рдБ рд╣рдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрд╕ рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдЧрд╛ред рдФрд░ рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдм рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреА рд╢реЗрдкрд┐рдВрдЧред рдпрд╛рдиреА, рд╣рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрднреА рдЦрд╛ рд▓реЗрдВрдЧреЗред рдЙрд╕рдХреЗ рдмрд╛рдж, Amazon RDS рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╣рд╛рдирд┐рдпрд╛рдБ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд▓реЛрдЧ рдЗрд╕ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рддреЛ рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рднреАред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ OS рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреНрд▓рд╛рдЙрдб рд╣реИрдХрд┐рдВрдЧ рдЬреИрд╕рд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред

рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рд╡рд┐рд╢рд╛рд▓ TLB рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрддреЗ?

рд╡реЗ рдирд╣реАрдВ рдХрд░рддреЗред рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗ рдЗрд╕реЗ рджреЗрддреЗ рд╣реА рдирд╣реАрдВред PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╣рд╛рдиреА рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╣рддреНрд╡рд╣реАрди рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рд╣реИ рдФрд░ рдЖрдкрдХреЛ shared_memory рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдВрдЧреЗред PostgreSQL рдореЗрдВ, рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдФрд░ рд╡рд╣рд╛рдБ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдХреБрдЫ рдкреБрдирдГ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рддреЛ shared_memory рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред PostgreSQL рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster