рд▓рд┐рдирдХреНрд╕ рдкрд░ HugePages рдХреЗ рд╕рд╛рде PostgreSQL рдХрд╛ рдкрд░реАрдХреНрд╖рдг

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


рдЫрд╡рд┐


рдкреАрд╕реА рдЬрд┐рд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛


  • рд╕реБрдкрд░рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд░:
    1. Intel┬о Xeon┬о CPU E5-2683 v3 @ 2.00 GHz
    2. 2 рд╕реЙрдХреЗрдЯ / 28 рдХреЛрд░ / 56 рдзрд╛рдЧреЗ
    3. рдореЗрдореЛрд░реА: 256 рдЬреАрдмреА рд░реИрдо
    4. рднрдВрдбрд╛рд░рдг: рд╕реИрдорд╕рдВрдЧ SM863 1.9 рдЯреАрдмреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрд╕рдПрд╕рдбреА
    5. рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо: ext4 / xfs
  • OS: Ubuntu 16.04.4, рдХрд░реНрдиреЗрд▓ 4.13.0-36-рдЬреЗрдиреЗрд░рд┐рдХ
  • PostgreSQL: рд╕рдВрд╕реНрдХрд░рдг 11

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕


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


PostgreSQL рд╕реЗрдЯрд┐рдВрдЧреНрд╕


рдореИрдВрдиреЗ рд╕рднреА рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА PostgreSQL рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдирдХреНрд╕ HugePages рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ PostgreSQL рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ред рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд PostgreSQL рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд╛рдЧреВ рдХреА рдЧрдИрдВ:


shared_buffers = '64GB' work_mem = '1GB' random_page_cost = '1' maintenance_work_mem = '2GB' synchronous_commit = 'on' seq_page_cost = '1' max_wal_size = '100GB' checkpoint_timeout = '10min' synchronous_commit = 'on' checkpoint_completion_target = '0.9' autovacuum_vacuum_scale_factor = '0.4' effective_cache_size = '200GB' min_wal_size = '1GB' wal_compression = 'ON' 

рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛


рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреА рд╣реИред рд╕рднреА рдкрд░реАрдХреНрд╖рдг рддреАрди рдмрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░рди рдХреА рдЕрд╡рдзрд┐ 30 рдорд┐рдирдЯ рд╣реИред рдЗрди 3 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВрдиреЗ рдФрд╕рдд рдореВрд▓реНрдп рдШрдЯрд╛рдпрд╛ред PostgreSQL pgbench рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рд▓рдЧрднрдЧ 16 рдПрдордмреА рдХреЗ рд▓реЛрдб рдХреА рд╡реГрджреНрдзрд┐ рдореЗрдВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


hugepages


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд▓рд┐рдирдХреНрд╕ 4K рдореЗрдореЛрд░реА рдкреЗрдЬ, рд╕рд╛рде рд╣реА рд╕рд╛рде HugePages рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдмреАрдПрд╕рдбреА рд╕реБрдкрд░ рдкреЗрдЬ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдмрдбрд╝реЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред PostgreSQL рдХреЗрд╡рд▓ HugePages (Linux) рддрдХрдиреАрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдмрдбрд╝реА рд╣реИ, рдЫреЛрдЯреЗ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред HugePages рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЖрд╡рдВрдЯрди / рдЯреИрдкрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ "рдУрд╡рд░рд╣реЗрдб" рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, HugePages рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред


рдпрд╣рд╛рдБ рд╡рд┐рд╢рд╛рд▓ рдЖрдХрд╛рд░ рдореЗрдВ 1 рдЬреАрдмреА рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрд┐рд╕реА рднреА рд╕рдордп / рдЦрд░реАрдж рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред


 AnonHugePages:     0 kB ShmemHugePages:    0 kB HugePages_Total:   100 HugePages_Free:    97 HugePages_Rsvd:    63 HugePages_Surp:    0 Hugepagesize:  1048576 kB 

рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ HugePages рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд▓рд┐рдЦрд╛ рд╣реИред


https://www.percona.com/blog/2018/08/29/tune-linux-kernel-parameters-for-postgresql-optimization/


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, HugePages 2 рдПрдордмреА рдФрд░ 1 рдЬреАрдмреА рдЖрдХрд╛рд░ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ 1 рдЬреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред


https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/performance_tuning_guide/s-memory-transhuge


https://kerneltalks.com/services/what-is-huge-pages-in-linux/


рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо


рдпрд╣ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ HugePages рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдордЧреНрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ 4K рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рдмрд┐рдирд╛ рд╡рд┐рд╢рд╛рд▓ рд╕рдХреНрд░рд┐рдпрдг рдХреЗред рдореБрдЭреЗ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рджреЗрдВ: рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдкреВрд░реА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред


рддрдм 2 рдПрдордмреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╣реЗрдЬрдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рджреВрд╕рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ, 1GB HugePages рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рддреАрд╕рд░рд╛ рд╕реЗрдЯ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ред


рд╕рднреА рддреБрд▓рдирд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, PostgreSQL DBMS 11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд┐рдЯ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреНрд░рд╛рдл рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкреНрд░рджрд░реНрд╢рди рддреБрд▓рдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ: TPS (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓реЗрдирджреЗрди рдХреА рд╕рдВрдЦреНрдпрд╛) - Y рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ - X рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рдеред


рдЫрд╡рд┐


рдЙрдкрд░реЛрдХреНрдд рдЧреНрд░рд╛рдл рд╕реЗ, рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐, HugePages рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ, рд▓рд╛рдн рдмрдврд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЖрдХрд╛рд░ рдкреВрд░реНрд╡-рдЖрд╡рдВрдЯрд┐рдд рд╕рд╛рдЭрд╛ рдмрдлрд░ рдХреЗ рднреАрддрд░ рд░рд╣рддрд╛ рд╣реИред


рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдЯреАрдкреАрдПрд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдХреАред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ 48 GB рд╣реИред Y рдЕрдХреНрд╖ TPS рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ X рдЕрдХреНрд╖ рдХрдиреЗрдХреНрдЯреЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ 64 рдЬреАрдмреА рдХреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдмрдлрд░ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЫреЛрдЯрд╛ рд╣реИред


рдЫрд╡рд┐


рдЬрдм HugePages 1 GB рдЖрдХрд╛рд░ рдХрд╛ рд╣реИ, рддреЛ рддреБрд▓рдирд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдмрдврд╝рддрд╛ рд╣реИред


рдЕрдЧрд▓рд╛ рдЧреНрд░рд╛рдлрд╝ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ 96 рдЬреАрдмреА рд╣реИред рдпрд╣ 64 рдЬреАрдмреА рдХреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреБрд▓ рдмрдлрд░ рдЖрдХрд╛рд░ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред



рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдореБрдЦреНрдп рдмрд╛рдд: 1 рдЬреАрдмреА рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдВрддрддрдГ 2 рдПрдордмреА рдпрд╛ рдорд╛рдирдХ 4 рдХреЗрдмреА рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдЙрдкрдпреЛрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП TPS рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрдиреЗрдХреНрдЯреЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ 32 рд╣реИред Y рдЕрдХреНрд╖ рдкрд░, TPS рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ X рдЕрдХреНрд╖, рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ рдкрд░ред


рдЫрд╡рд┐


рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдЬрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдкреВрд░реНрд╡-рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП HugePages рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рдирд┐рд╖реНрдХрд░реНрд╖


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

Source: https://habr.com/ru/post/hi435558/


All Articles