PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

Ilya Kosmodemyansky рджреНрд╡рд╛рд░рд╛ 2015 рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреНрд░рд┐рдкреНрдЯ "PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдВрдЧ"

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky


рдореЗрд░реЛ рдирд╛рдо Ilya Kosmodemyansky рд╣реЛред PostgreSQL-Consulting рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрдм рдо рд╕рд╛рдорд╛рдиреНрдпрдорд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд░ PostgreSQL рдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рд▓рд┐рдирдХреНрд╕рд╕рдБрдЧ рдХреЗ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдереЛрд░реИ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ, рдХрд┐рдирдХрд┐ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рдПрдХрджрдо рд╕рдорд╛рди рдЫрдиреНред

рд╣рд╛рдореА рдХреЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗ? рдпрджрд┐ рддрдкрд╛рдЗрдБ PostgreSQL рд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдХреЗрд╣рд┐ рд╣рджрд╕рдореНрдо рддрдкрд╛рдЗрдБ UNIX рдкреНрд░рд╢рд╛рд╕рдХ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рдХреЗ рд╣реЛ? рдпрджрд┐ рд╣рд╛рдореА Oracle рд░ PostgreSQL рдХреЛ рддреБрд▓рдирд╛ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, Oracle рдорд╛ рддрдкрд╛рдЗрдБ 80% DBA рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢рд╛рд╕рдХ рд░ 20% рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

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

рд░ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рд╕рдмреИрдЬрдирд╛ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЬрд╕реНрддрд╛ рдПрдХреНрд╕реЛрдЯрд┐рдХреНрд╕рдорд╛ рдХрдо рдЪрд╛рд╕реЛ рд░рд╛рдЦреНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдЬрд╛рдФрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рд▓рд┐рдирдХреНрд╕рдорд╛ рдХреБрди рдкрд░рдореНрдкрд░рд╛рдЧрдд рдЯреНрдпреБрдирд┐рдЩ рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдЫрдиреН? рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рддрдкрд╛рдИрдВ рд╕рдмреИ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╢рд╛рд╕рдирд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдХреЗ рд╣реЛ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫреИрдиред

рддрдкрд╛рдИрдВ рдзреБрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

рдбрд┐рд╕реНрдХ рдпрд╕ рдкреНрд░рдгрд╛рд▓реА рдЕрдиреНрддрд░реНрдЧрдд рд░рд╣рдиреНрдЫред рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдбрд┐рд╕реНрдХрдХреЛ рд░реВрдкрдорд╛ рдХреЛрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡рдорд╛, рддреНрдпрд╣рд╛рдБ RAID рдирд┐рдпрдиреНрддреНрд░рдХ, рдЖрджрд┐ рд╣реБрди рд╕рдХреНрдЫред

рд░ рдпреЛ рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рд╡рд╛ рдЕрд░реНрдХреЛ рддрд░рд┐рдХрд╛ рдпреЛ рдорд╛рдорд▓рд╛ рдорд╛рд░реНрдлрдд рд╣реБрдиреНрдЫред

PostgreSQL рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реЛред рднрд┐рддреНрд░ рдПрдЙрдЯрд╛ рдкрд╛рдирд╛ рдЫред рд░ рд╕рдмреИ рдЗрдирдкреБрдЯ рд░ рдЖрдЙрдЯрдкреБрдЯ рдкреГрд╖реНрдард╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реБрдиреНрдЫред рд╣рд╛рдореА рдкрд╛рдирд╛рд╣рд░реБ рд╕рдВрдЧ рдореЗрдореЛрд░реА рдорд╛ рдмреНрд▓рдХ рдЙрдард╛рдЙрдБрджреИ рдЫреМрдБред рд░ рдпрджрд┐ рдХреЗрд╣рд┐ рднрдПрди рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрдвреНрдЫреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рдмрд┐рд╕реНрддрд╛рд░реИ рддрд┐рдиреАрд╣рд░реВ рдпрд╕ рдХреНрдпрд╛рд╕рдмрд╛рдЯ, рд╕рд╛рдЭрд╛ рдмрдлрд░рд╣рд░реВрдмрд╛рдЯ рдЧрд╛рдпрдм рд╣реБрдиреНрдЫрдиреН рд░ рдбрд┐рд╕реНрдХрдорд╛ рдлрд┐рд░реНрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫрдиреНред

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

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

рд░ рдереНрд░реБрдкреБрдЯ рдЕрдзрд┐рдХрддрдо рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдпреА рд╕рдмреИ рдЪрд░рдгрд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛ-рдЯреНрдпреВрди рдЧрд░реНрдиреБ рд╣реЛ рддрд╛рдХрд┐ рдпреЛ рд╕рдмреИ рдЫрд┐рдЯреЛ рдЕрдЧрд╛рдбрд┐ рд░ рдкрдЫрд╛рдбрд┐ рд╕рд░реНрдЫред рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореВрд▓рддрдпрд╛ рдПрдХ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ рд╣реЛред PostgreSQL рдорд╛ рд╣рд╛рдореАрд▓реЗ рдЪрдпрди рдХреНрд╡реЗрд░реА рд╡рд╛ рдХреЗрд╣рд┐ рдкрдард╛рдпреМрдВ, рдпрд╕рд▓реЗ рдбрд┐рд╕реНрдХрдмрд╛рдЯ рдпреЛ рдбрд╛рдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛред рддрд┐рдиреАрд╣рд░реВ рд╕рд╛рдЭрд╛ рдмрдлрд░рд╣рд░реВрдорд╛ рд╕рдорд╛рдкреНрдд рднрдПред рддрджрдиреБрд╕рд╛рд░, рдпреЛ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдореЗрдореЛрд░реА рд╣реБрдиреБрдкрд░реНрдЫред

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

рд░ рдпреА рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдиреНрджреБрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдФрдВред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рдпреА рдкреГрд╖реНрдард╣рд░реВ рдЕрдЧрд╛рдбрд┐ рд░ рдЫрд┐рдЯреЛ рдпрд╛рддреНрд░рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

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

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рд╕рд░реНрднрд░рдорд╛ 512 GB RAM рдЫ рд░ рдпреЛ рд╕рдмреИ рдмрд┐рдирд╛ рдХреНрдпрд╛рд╕ SATA рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ, рддрдм рд╕рдореНрдкреВрд░реНрдг рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд░реНрднрд░ рдХрджреНрджреВ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ SATA рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдХрджреНрджреВрдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВ рдпрд╕рдорд╛ рд╕реАрдзреИ рднрд╛рдЧреНрдиреБрд╣реБрдиреЗрдЫред рд░ рдХреЗрд╣рд┐ рдкрдирд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрдЪрд╛рдЙрдиреЗ рдЫреИрдиред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ? NUMA Non-Uniform Memory Access рдХреЛ рд▓рд╛рдЧрд┐ рдЦрдбрд╛ рдЫред рдХреБрд░реЛ рдХреЗ рд╣реЛ? рддрдкрд╛рдИрдВрд╕рдБрдЧ CPU рдЫ, рдпрд╕рдХреЛ рдЫреЗрдЙрдорд╛ рдпрд╕рдХреЛ рд╕реНрдерд╛рдиреАрдп рдореЗрдореЛрд░реА рдЫред рд░ рдпреЛ рдореЗрдореЛрд░реА рдЗрдиреНрдЯрд░рдХрдиреЗрдХреНрдЯрд▓реЗ рдЕрдиреНрдп CPU рдмрд╛рдЯ рдореЗрдореЛрд░реА рддрд╛рдиреНрди рд╕рдХреНрдЫред

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

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

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

рддреНрдпреЛ рдХрд┐рди рд╣реЛ? рдпреЛ рдЙрд▓реНрдЯреЛ рдмрд╛рдЯреЛ рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдпреЛ рдПрдЙрдЯрд╛ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╣реБрдиреНрдЫ: рд╣рд╛рдореАрд▓рд╛рдИ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдореЗрдореЛрд░реА рдЪрд╛рд╣рд┐рдиреНрдЫ - рджрд╕реМрдВ, рд╕рдпреМрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯрд╣рд░реВред

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

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

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рдЕрд░реНрдХреЛ рдмрд┐рдиреНрджреБ рдареВрд▓реЛ рдкреГрд╖реНрда рд╣реЛред рдареВрд▓рд╛ рдкреГрд╖реНрдард╣рд░реВ рдЫреБрдЯреНрдЯреИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ, рд░ рддреНрдпрд╕реЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЕрд░реНрде рдЫреИрди, рдпрджреНрдпрдкрд┐ рддреНрдпрд╣рд╛рдБ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдЫред рддрд┐рдиреАрд╣рд░реВ Google рдорд╛ рд╕рдЬрд┐рд▓реЛ рдЫрдиреНред

рдХреБрд░реЛ рдХреЗ рд╣реЛ? рддрдкрд╛рдИрдВрд╕рдБрдЧ рдзреЗрд░реИ RAM рднрдПрдХреЛ рдзреЗрд░реИ рдорд╣рдБрдЧреЛ рд╕рд░реНрднрд░ рдЫреИрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 30 GB рднрдиреНрджрд╛ рдмрдвреАред рддрдкрд╛рдИрдВ рдареВрд▓реЛ рдкреГрд╖реНрдард╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдиред рдпрд╕рдХреЛ рдорддрд▓рдм рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рддрдкрд╛рдИрд╕рдБрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдУрднрд░рд╣реЗрдб рдЫред рд░ рдпреЛ рдУрднрд░рд╣реЗрдб рд╕рдмреИрднрдиреНрджрд╛ рд╕реБрдЦрдж рджреЗрдЦрд┐ рдЯрд╛рдврд╛ рдЫред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рддреНрдпреЛ рдХрд┐рди рд╣реЛ? рдЕрдирд┐ рдХреЗ рд╣реБрджреИ рдЫ? рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд▓реЗ рдореЗрдореЛрд░реАрд▓рд╛рдИ рд╕рд╛рдиреЛ рдЯреБрдХреНрд░рд╛рдорд╛ рдмрд╛рдБрдбреНрдЫред рдпреЛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ, рдпреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛ рдХрд╕рд░реА рднрдпреЛред рд░ рдпрджрд┐ рд╣рд╛рдореА рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдЬрд╛рдиреНрдЫреМрдВ рднрдиреЗ, OS рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрд▓рд╛рдИ рднреМрддрд┐рдХ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдиреБрдкрд░реНрдЫред рд░ рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд░рд▓ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ OS рд▓реЗ рдЕрдиреБрд╡рд╛рдж рд▓реБрдХрд╕рд╛рдЗрдб рдмрдлрд░ (TLB) рдорд╛ рдпреЛ рдЕрдкрд░реЗрд╢рдирдХреЛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛рд╕ рдЧрд░реНрджрдЫред

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

рджреБрдИ - рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЬрддрд┐ рдзреЗрд░реИ рдХреНрдпрд╛рд╕ рдмрдвреНрдЫ, рддреНрдпрддрд┐ рдиреИ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫ рдХрд┐ рддрдкрд╛рдИрд╕рдБрдЧ рдХреНрдпрд╛рд╕ рдорд┐рд╕ рд╣реБрдиреЗрдЫред рд░ рдпрд╕рдХреЛ рдЖрдХрд╛рд░ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рдпрд╕ рдХреНрдпрд╛рд╕рдХреЛ рджрдХреНрд╖рддрд╛ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдШрдЯреНрдЫред рддрд╕рд░реНрде, рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╕рд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЧ рдЖрдПред рдпреЛ рд▓рд┐рдирдХреНрд╕ рдорд╛ рд▓рд╛рдореЛ рд╕рдордп рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдзреЗрд░реИ рдкрд╣рд┐рд▓реЗ FreeBSD рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдпреЛред рддрд░ рд╣рд╛рдореА рд▓рд┐рдирдХреНрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВред рдпреА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдард╣рд░реВ рд╣реБрдиреНред

рд░ рдпрд╣рд╛рдБ рдпреЛ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ рдХрд┐ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдард╣рд░реВ, рдПрдХ рд╡рд┐рдЪрд╛рд░рдХреЛ рд░реВрдкрдорд╛, рд╕реБрд░реБрдорд╛ рд╕рдореБрджрд╛рдпрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдзрдХреЗрд▓рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЬрд╕рдорд╛ Oracle рд░ IBM рд╕рдорд╛рд╡реЗрд╢ рдерд┐рдпреЛ, рдЕрд░реНрдерд╛рддреН рдбрд╛рдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реВрд▓реЗ рджреГрдврддрд╛рдкреВрд░реНрд╡рдХ рд╕реЛрдЪреЗрдХрд╛ рдерд┐рдП рдХрд┐ рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рд░ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА PostgreSQL рд╕рдБрдЧ рдорд┐рддреНрд░ рдмрдирд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ? рдкрд╣рд┐рд▓реЗ, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдард╣рд░реВ рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫред

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

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

рд╕рдВрд╕реНрдХрд░рдг 9.2 рдЕрдШрд┐ (рдпрджрд┐ рдо рдЧрд▓реНрддреА рдЫреИрди, рд╕рдВрд╕реНрдХрд░рдг 8.2 рджреЗрдЦрд┐), рдпреЛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдард╣рд░реВрд╕рдБрдЧ PostgreSQL рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдпреЛред рд░ рдпреЛ рд╕рдзреИрдВ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрд▓рд╛рдИ рдареВрд▓рд╛ рдкреГрд╖реНрдард╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдХрд░реНрдиреЗрд▓ рдЪрд╛рд╣рд┐рдиреНрдЫред рд░, рджреЛрд╕реНрд░реЛ, рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред рддреНрдпрд╕рд░реА рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рд╣реЛрдЗрдиред PostgreSQL рд▓реЗ рдкреНрд░рдгрд╛рд▓реА 5 рд╢реИрд▓реАрдорд╛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдпреЛ libhugetlbfs рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ - рдпреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдкреВрд░рд╛ рдирд╛рдо рд╣реЛред

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

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

рдкреНрд░рдпрд╛рд╕ рд╕рдмреИрднрдиреНрджрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реЛред рдЬрдм PostgreSQL рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬрдм рдпрд╕рд▓реЗ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рдпреЛ рдореЗрдореЛрд░реАрд▓рд╛рдИ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдард╣рд░реВрдмрд╛рдЯ рд╕рдорд╛рддреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫред рд░ рдпрджрд┐ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди рднрдиреЗ, рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рдЪрдпрдирдорд╛ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреНрдЫред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ FreeBSD рд╡рд╛ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпреЛ рд╕рдзреИрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫред

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рд░ рдореЗрдореЛрд░реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрдиреНрддрд┐рдо рдХреБрд░рд╛ рдлрд▓рдлреВрд▓рд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫреИрди, рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдореИ рддрдкрд╛рдИрдВрдХреЛ рдЬреАрд╡рдирд▓рд╛рдИ рдмрд░реНрдмрд╛рдж рдЧрд░реНрди рд╕рдХреНрдЫред рд╕рдмреИ рдереНрд░реБрдкреБрдЯ рдпрд╕ рддрдереНрдпрдмрд╛рдЯ рдзреЗрд░реИ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдиреЗрдЫ рдХрд┐ рд╕рд░реНрднрд░ рдирд┐рд░рдиреНрддрд░ рд╕реНрд╡реИрдк рднрдЗрд░рд╣реЗрдХреЛ рдЫред

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ? рддрдкрд╛рдИрдВрд╕рдБрдЧ рддреНрдпрд╣рд╛рдБ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ RAM рдЫ, рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред рддрд░ рдХреЗрд╣реА рдХрд╛рд░рдгрд▓реЗ рд╕рд░реНрднрд░ рд╕реНрд╡реНрдпрд╛рдкрдорд╛ рд╣реНрдпрд╛рдЩреНрдЧ рд╣реБрдиреНрдЫ рд░ рдпрд╕ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдврд┐рд▓реЛ рд╣реБрдиреНрдЫред рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдореЗрдореЛрд░реА рдЫ, рддрд░ рдпреЛ рд╣реБрдиреНрдЫред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

рдпрд╣рд╛рдБ рдорд╕рдБрдЧ рджреБрдИрд╡рдЯрд╛ рддрд╕реНрдмрд┐рд░рд╣рд░реВ рдЫрдиреНред рдо рдЕрдм рдпреЛ рдХреЗ рд╣реЛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗрдЫреБред рдпреА рджреБрдИ рд╕рдордп-рд╕рдореНрдмрдиреНрдзрд┐рдд рдЧреНрд░рд╛рдлрд╣рд░реВ рд╣реБрдиреНред рдкрд╣рд┐рд▓реЛ рдЧреНрд░рд╛рдл рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ рд╣реЛред рдпрд╣рд╛рдБ рдпреЛ рд╕рдордпрдорд╛ рд▓рдЧрднрдЧ 90% рдкреБрдЧреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХрд╣рд░реВрд╕рдБрдЧ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рдЫ, RAID рдирд┐рдпрдиреНрддреНрд░рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рде 90% рдорд╛, рддрдм рдпреЛ рдЦрд░рд╛рдм рд╕рдорд╛рдЪрд╛рд░ рд╣реЛред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдЕрд▓рд┐ рдмрдвреА рд░ рдпреЛ 100 рдкреБрдЧреНрдиреЗрдЫ рд░ I/O рд░реЛрдХрд┐рдиреЗрдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдбрд┐рд╕реНрдХ рдПрд░реЗ рдЫ рднрдиреЗ, рдпреЛ рдЕрд▓рд┐ рдлрд░рдХ рдХрдерд╛ рд╣реЛред рдпреЛ рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпреЛ рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдПрд░реЗ рд╣реЛ, рдЖрджрд┐рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╣рд┐рд▓реЗ рдЖрдЙрдБрдЫ? рдЬрдм рд╕рд░реНрднрд░рдорд╛ рдЙрдкрд▓рдмреНрдз рдХреБрд▓ RAM рдХреЛ 10% рдХрд░реНрдиреЗрд▓ рдмрдлрд░рдорд╛ рдлреЛрд╣реЛрд░ рдкреГрд╖реНрдард╣рд░реВрд▓реЗ рдУрдЧрдЯреЗрдХреЛ рд╣реБрдиреНрдЫ, рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рд╡рд┐рд╢реЗрд╖ рд▓реЗрдЦрди-рдЕрдл рдкреНрд░рдХрд╛рд░реНрдп рднрдирд┐рдиреНрдЫред рдпрд╕рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд┐рди рдЫ? рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рдХрддрд┐ рдкреГрд╖реНрдард╣рд░реВ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдиреНрдЫред рд░, рдорд╛рдиреМрдВ, рдЙрд╕рд▓реЗ N рдкреГрд╖реНрдард╣рд░реВ рд▓реЗрдЦреНрдЫред рдЕрдирд┐ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдХреБрд░рд╛ рд╕реБрддреНрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЙрдиреА рдлреЗрд░рд┐ рдЖрдЙрдБрдЫрд┐рдиреН рд░ рдХреЗрд╣реА рдердк рдкреГрд╖реНрдард╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдЫрд┐рдиреНред

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

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

рдЪрд╛рд▓ рдХреЗ рд╣реЛ? рдЪрд╛рд▓ рдпреЛ рд╣реЛ рдХрд┐ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕рд╛рд░рдорд╛ рдпреА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдореЗрд╕рд┐рдирдорд╛ рд░рд╣реЗрдХреЛ рдХреБрд▓ RAM рдХреЛ 20 рд░ 10% рд╣реЛ, рддрд┐рдиреАрд╣рд░реВ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рднрдПрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдбрд┐рд╕реНрдХ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдереНрд░реБрдкреБрдЯрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдмрд┐рд▓реНрдХреБрд▓ рд░рд╛рдХреНрд╖рд╕реА рдЫрдиреНред

рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ 128 GB RAM рдЫред 12,8 GB рддрдкрд╛рдИрдХреЛ рдбрд┐рд╕реНрдХ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЖрдЙрдБрдЫред рд░ рдХреБрдиреИ рдлрд░рдХ рдкрд░реНрджреИрди рддрдкрд╛рдИрдВрд╕рдБрдЧ рддреНрдпрд╣рд╛рдБ рдХреЗ рдХреНрдпрд╛рд╕ рдЫ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рддреНрдпрд╣рд╛рдБ рдЬреБрдирд╕реБрдХреИ рдПрд░реЗ рдЫ, рддрд┐рдиреАрд╣рд░реВ рддреНрдпрддрд┐ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рд░рд╣рдБрджреИрдирдиреНред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рддрд╕рд░реНрде, рд╣рд╛рдореА рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреМрдВ рдХрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ RAID рдирд┐рдпрдиреНрддреНрд░рдХ рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реБ рдХреЛ рдЖрдзрд╛рд░ рдорд╛ рддреБрд░реБрдиреНрддреИ рдпреА рдирдореНрдмрд░рд╣рд░реБ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдореИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдпрд╣рд╛рдБ 512 MB рдХреНрдпрд╛рд╕ рднрдПрдХреЛ рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реЗрдВред

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

рдпрджрд┐ рддрдкрд╛рдИрдВ рдлрд┐рдЯ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ? рдореИрд▓реЗ рд▓реЗрдЦреЗрдХреЛ рдЫреБ рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рдлреНрд▓рд╢рд┐рдВрдЧ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рд░реЛрдХрд┐рдПрдХреЛ рдЫ, рддрд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпреЛ рднрд╛рд╖рдгрдХреЛ рдЖрдВрдХрдбрд╛ рд╣реЛред рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛ рдЫ - рдпрд╕рдорд╛ рдзреЗрд░реИ рдлреЛрд╣реЛрд░ рдкреГрд╖реНрдард╣рд░реВ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓реЗ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ IO рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рд░реЛрдХрд┐рдПрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреН рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ sql рдХреНрд╡реЗрд░реА рдкрдард╛рдЙрди рдЖрдПрдХреЛ рдЫ, рдпреЛ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рдпрд╕рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рд╕рдмреИрднрдиреНрджрд╛ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдХреЛ рд╣реБрдиреНрдЫ, рдХрд┐рдирднрдиреЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯрд▓реЗ рдУрдЧрдЯреЗрдХреЛ рд╣реБрдиреНрдЫред рд░ рдЙрдиреА рдХрд╣рд┐рд▓реЗ рдкреВрд░рд╛ рдЧрд░реНрдЫрд┐рдиреН рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд╕реНрдкрд╖реНрдЯ рдЫред рд░ рдЬрдм рддрдкрд╛рдИрдВрд▓реЗ рдЧреИрд░-рдкреГрд╖реНрдарднреВрдорд┐ рдлреНрд▓рд╢рд┐рдВрдЧ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдиреБрднрдпреЛ, рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрдВрдХреЛ рд╕рдмреИ IO рдпрд╕рдорд╛ рдХрдмреНрдЬрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рд░ рдпреЛ рд╕рдорд╛рдкреНрдд рдирднрдПрд╕рдореНрдо, рддрдкрд╛рдИрдВ рдХреЗрд╣рд┐ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫреИрдиред

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЬреАрд╡рди рдХрд╕рд░реА рдмрд░реНрдмрд╛рдж рдЧрд░реНрдЫрдиреН? Sched_migration_cost рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ? рд▓рд┐рдирдХреНрд╕рдорд╛, рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ рдПрдЙрдЯрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдПрдХ рд╕реАрдкреАрдпреВрдмрд╛рдЯ рдЕрд░реНрдХреЛрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫред рд░ PostgreSQL рдХреЛ рд▓рд╛рдЧреА, рдЬрд╕рд▓реЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫ, рдЕрд░реНрдХреЛ CPU рдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреЗ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд╕реНрдкрд╖реНрдЯ рдЫред рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рдЬрдм рддрдкрд╛рдЗрдБ рдУрдкрди рдЕрдлрд┐рд╕ рд░ рдЯрд░реНрдорд┐рдирд▓ рдмреАрдЪрдХреЛ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдпреЛ рд░рд╛рдореНрд░реЛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдзреЗрд░реИ рдЦрд░рд╛рдм рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдПрдХ рдЙрдЪрд┐рдд рдиреАрддрд┐ рднрдиреЗрдХреЛ migration_cost рд▓рд╛рдИ рдХреЗрд╣рд┐ рдареБрд▓реЛ рдорд╛рди, рдХрдореНрддрд┐рдорд╛ рдзреЗрд░реИ рд╣рдЬрд╛рд░ рдирд╛рдиреЛрд╕реЗрдХреЗрдиреНрдбрдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБ рд╣реЛред

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

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

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рдореЗрд░реЛ рд╕рд╣рдХрд░реНрдореА рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрднрд╕реНрдХреАрд▓реЗ рд╕рд╛рдзрд╛рд░рдг pgbench рдорд╛рд░реНрдлрдд рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЧрд░реЗ, рдЬрд╣рд╛рдБ рдЙрдирд▓реЗ рдкрд░рд┐рдорд╛рдгрдХреЛ рдЕрд░реНрдбрд░рджреНрд╡рд╛рд░рд╛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди_рд▓рд╛рдЧрдд рдмрдврд╛рдП рд░ рд╕реНрд╡рдд: рд╕рдореВрд╣ рдмрдиреНрдж рдЧрд░реЗред рдЦрд░рд╛рдм рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рднрд┐рдиреНрдирддрд╛ рд▓рдЧрднрдЧ 10% рдерд┐рдпреЛред рддреНрдпрд╣рд╛рдБ postgres рдореЗрд▓рд┐рдЩ рд╕реВрдЪреАрдорд╛ рдЫрд▓рдлрд▓ рдЫ рдЬрд╣рд╛рдБ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдХреНрд╡реЗрд░реА рдЧрддрд┐рдорд╛ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫрдиреН релреж% рдкреНрд░рднрд╛рд╡рд┐рддред рдпрд╕реНрддрд╛ рдХрдерд╛рд╣рд░реБ рдзреЗрд░реИ рдЫрдиреН ред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

рд░ рдЕрдиреНрддрдорд╛, рдКрд░реНрдЬрд╛ рдмрдЪрдд рдиреАрддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ред рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдЕрдм рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд░ рдпрд╕рд▓реЗ рдмреНрдпрд╛рдЯреНрд░реА рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред рддрд░ рдЕрдЪрд╛рдирдХ рдпреЛ рд╕рд░реНрднрд░ рдорд╛ рдкрдирд┐ рд╣реБрди рд╕рдХреНрдЫ рдХрд┐ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫред

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

рдпрджрд┐ рддрдкрд╛рдИрд▓реЗ рдпреЛ рд╕рд╛рдорд╛рдирд▓рд╛рдИ рд╕рд░реНрднрд░рдорд╛ рднрд╛рд░реА рднрд╛рд░ рдЕрдиреНрддрд░реНрдЧрдд рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдХреЛ рд░реЛрдЬрд╛рдИ acpi_cpufreq + permormance рд╣реЛред рдорд╛рдЧ рднрдП рдкрдирд┐ рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреЗрдЫред

Intel_pstate рдЕрд▓рд┐ рдлрд░рдХ рдЪрд╛рд▓рдХ рд╣реЛред рд░ рдЕрдм рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдЗрдиреНрдЫ, рдХрд┐рдирдХрд┐ рдпреЛ рдкрдЫрд┐ рдЫ рд░ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рд░, рддрджрдиреБрд╕рд╛рд░, рд░рд╛рдЬреНрдпрдкрд╛рд▓ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рд╣реЛред рдУрдиреНрдбрдорд╛рдиреНрдб, рдкрд╛рд╡рд░ рд╕реЗрдн рд░ рдЕрд░реВ рд╕рдмреИ рдХреБрд░рд╛ рддрдкрд╛рдИрдВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрдиред

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

рдпреА рд╡рд╕реНрддреБрд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЦреЛрд▓реЗрдХрд╛ рдЫрдиреН рдХрд┐ рднрдиреЗрд░ рд╣реЗрд░реНрди рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛ рд╣реБрди рд╕рдХреНрдЫред

PostgreSQL рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩред рдЗрд▓реНрдпрд╛ Kosmodemyansky

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

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

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

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

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

рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдПрдЙрдЯреИ рд╕рд░реНрднрд░рдорд╛ NGINX рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкрдирд┐ рдЙрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдиреЗрдЫред рдЙрд╕рд▓реЗ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдбреНрдиреЗрдЫред рд░ рддрдкрд╛рдЗрдБ рдпрд╣рд╛рдБ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдорд╛ рдкреБрдЧреНрдиреБрд╣реБрдиреЗрдЫреИрдиред

рддрд░ рдЕрд░реНрдХреЛрддрд░реНрдл, рдпреА рдордзреНрдпреЗ рдХреЗрд╣реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рд╣реБрдиреЗрдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, sysctl рд╕рдБрдЧ dirty_ratio рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рддрд╛рдХрд┐ рдпреЛ рдпрддрд┐ рдкрд╛рдЧрд▓ рдирд╣реЛрд╕реН - рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрд╕рд▓реЗ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рдПрдХ рддрд░рд┐рдХрд╛ рд╡рд╛ рдЕрд░реНрдХреЛ, рддрдкрд╛рдИрдВ рдбрд┐рд╕реНрдХ рд╕рдВрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╣реБрдиреЗрдЫред рд░ рдпреЛ рдЧрд▓рдд рдврд╛рдБрдЪрд╛ рдЕрдиреБрд╕рд╛рд░ рд╣реБрдиреЗрдЫред рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдореИрд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛред рд░ рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫред

рддрд░ NUMA рдорд╛ рд╕рдорд╕реНрдпрд╛ рд╣реБрди рд╕рдХреНрдЫред VmWare, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдареАрдХ рдЙрд▓реНрдЯреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ NUMA рд╕рдБрдЧ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред рд░ рдпрд╣рд╛рдБ рддрдкрд╛рдИрд▓реЗ рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рдкрд░реНрдЫ - рдлрд▓рд╛рдордХреЛ рд╕рд░реНрднрд░ рд╡рд╛ рдЧреИрд░-рдлрд▓рд╛рдордХреЛред

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

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди