Google рдРрдк рдЗрдВрдЬрди рдХреИрд╢рд┐рдВрдЧ

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

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдЖрдкрдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢, рдХреИрд╢рд┐рдВрдЧ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреИрдЪрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд┐рд▓реЗрдЧрд╛ред

рдкрд░реАрдХреНрд╖рдг рдкрджреНрдзрддрд┐ред


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

рдбрд╛рдЯрд╛ред


рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдзрд╛рд░рд╛ рдореЗрдВ, рдкрд╣рд▓реЗ 60 рдХреЗрдмреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЗ рд╣реИрдВ, рдлрд┐рд░ 1000 рдЫреЛрдЯреЗ рд░рд┐рдХреЙрд░реНрдб (рдФрд╕рдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд░реВрдк) рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдПред

рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░ред


рдЖрдЗрдП, рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдзреАрдореЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде, рд╢реБрд░реВ рдХрд░реЗрдВред рд╣рдореЗрдВ 60Kb рдореЗрдВ рдбреЗрдЯрд╛рд╕реЛрд░ рд╕реЗ get_by_key_name () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдорд┐рд▓рддрд╛ рд╣реИ:
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЬрди, рдбреАрдмреА рд╕реЗ рдкрд╛рда

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

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

рдиреЛрдЯ: 10 рд╕реЗрдХрдВрдб api_cpu рдХреЛ рд╕рднреА () рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 1000 рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд╕рдореВрд╣ рдкрд░ Fetch (1000) рд╡рд┐рдзрд┐, GqlQuery рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдФрд░ рднреА рдЕрдзрд┐рдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ 561,000 рдПрдкреАрдЖрдИ_рдХреИрдк_рдПрдордПрд╕ рдерд╛ рдЬрдм рдПрдЪрдЖрд░рдбреАрдПрд╕ (рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рдХреГрддрд┐ рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░) рдореЗрдВ 1000 рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗред рдЗрд╕рд▓рд┐рдП рдРрдк рдЗрдВрдЬрди рдореЗрдВ рдмрдбрд╝реЗ рдЪрдпрди рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдмреЗрд╣рдж рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореЗрдореНрдХреИрд╢ред


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

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЬрди, рдореЗрдореНрдЪреЗ рд╕реЗ рдкрд╛рда

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

рдпрд╣рд╛рдВ, рдмрдЪрдд рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ: 1.5 рдЧреБрдирд╛ рддреЗрдЬ рдФрд░ 15 рдЧреБрдирд╛ рд╕рд╕реНрддрд╛ред

рдореЗрдореНрдЪреЗ + рдкреНрд░реЛрдЯреЛрдмреБрдлрд╝ред


Memcache рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рд▓рдЧрднрдЧ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд░рдмрд░ рдирд╣реАрдВ рд╣реИ - рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░ рдореЗрдВ db.Model рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдХрд░ рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ)ред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдореЗрдордХреЗрдЪ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

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

рдореЗрдХрдЪреЗ + рдкреНрд░реЛрдЯреЛрдмреБрдлрд╝ + рдЬрд╝реНрд▓рд┐рдмред


рдЪреВрдВрдХрд┐ рд╣рдо рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо zlib.compress рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреНрд░рдордмрджреНрдз рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЬрди, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░ рдФрд░ zlib рдХреЗ рд╕рд╛рде instanse рдореЗрдореЛрд░реА рд╕реЗ рдкрд╛рда

Memcache.Get рд░рдирдЯрд╛рдЗрдо рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг 1ms рдХрдо рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕рдВрдкреАрдбрд╝рд┐рдд рдкрд╛рда рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрдЯрд╛ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╕рдордп рд╕рднреА рд╕рдВрдЪрд┐рдд рд▓рд╛рдн рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред

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

рд╕реНрдерд╛рдиреАрдп рд╕реНрдореГрддрд┐ред


рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдЪрд░рдо рд╕рд╛рдзрди рдорд┐рд▓ рдЧрдП - рдЙрджрд╛рд╣рд░рдг рд╕реНрдореГрддрд┐ред рдХрдИ рдХрдорд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рд╣реИ, рдпрд╣ рд╕реНрдореГрддрд┐ рдХреЗрд╡рд▓ 50 рдПрдордмреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг 9000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдЖрдпреБ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рд╣реИрдВ), рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рд╣реИ - рдЧрддрд┐ред
рдРрдк рдЗрдВрдЬрди, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдореЛрд░реА рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП, рдмрдЪрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рд╣реИ:
рдРрдк рдЗрдВрдЬрди, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдореЛрд░реА рд╕реЗ рд╕реВрдЪреА
рд░рдирдЯрд╛рдЗрдо 100 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХред

рд▓реЗрдХрд┐рди рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛:
  1. рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЙрд╕рдХрд╛ рдХреИрд╢ред
  2. рдХреЗрд╡рд▓ 50MB рдореЗрдореЛрд░реАред


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

рд╕реНрдерд╛рдиреАрдп рдореЗрдореЛрд░реА + рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ред


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

рд╕реНрдерд╛рдиреАрдп рдореЗрдореЛрд░реА + рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ + рдЬрд╝реНрд▓рд┐рдмред


рдФрд░ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП, zlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:

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

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


рдЖрд╡реЗрджрди рдХреЛрдбред


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

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


All Articles