рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реБрдИ рдХрд┐ рдХрд┐рди рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд░рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдФрд░ рдордЬрд╝рдмреВрддреА рд╕реЗред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдереЛрдбрд╝реА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдХрд╛рд░реНрдп
рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛:
- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛
- рд╕рд░реНрд╡рд░ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
- рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдИрдбреА рдХреЛ рд╡рд╛рдкрд╕ рдереВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдирдпрд╛ рдЯреАрд╕реАрдкреА рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
- рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг
рдореВрд▓ рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдЕрд░реНрдерд╛рддреН:
c ++ рд╕реЗрд▓реНрдл рд╕рд░реНрд╡рд░
nginx + php
nginx + рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓
рдЕрдкрд╛рдЪреЗ + php
рдЕрдкрд╛рдЪреЗ + рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓
.NET рдкрд░ рдХреБрдЫ рдорд╛рд▓рд┐рдХрд╛рдирд╛
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд┐рд╕реА рднреА рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХ рдХреА рддрд░рд╣, рдореИрдВ рдЖрд▓рд╕реА рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ
nginx + php рдФрд░
apache + php рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд▓рд┐рдпрд╛, рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдХрд┐ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдХреА рдкреНрд░рдпреЛрдЧ рдХрд░реВрдБрдЧрд╛ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдЗрд╕ рд▓реЗрдЦ рдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА)
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЖрдзрд╛рд░
рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдореИрдВрдиреЗ 3 рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рдмрдирд╛рдП:
1. рд░рд┐рдХреЙрд░реНрдб рдирд┐рд░реНрдорд╛рдг рд╕рдордп (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ)
2. рд▓реЗрдирджреЗрди рдЕрдВрдд рд╕рдордп (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ)
3. рд░рд┐рдХреЙрд░реНрдб рдирд┐рд░реНрдорд╛рдг рд╕рдордп (рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ)
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП 3 рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреБрд▓ рдЖрдзрд╛рд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛:
create table clients (id int not null auto_increment, amount double not null, hash char(32), Primary key (id)); alter table clients add cr_time char(100); alter table clients add ps_time char(100); alter table clients add column sec_time TIMESTAMP default NOW();
рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ
рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЪреАрдЬ рдереА рдЬреЛ рдПрдХ рдЖрдЦрд┐рд░реА рдЗрдЪреНрдЫрд╛ рдереА, рдЬрд┐рд╕рдореЗрдВ рдПрдЯрдо рдкреНрд░реЛрд╕реЗрд╕рд░, 2 рдХреЛрд░, 4 рдереНрд░реЗрдб рдФрд░ 10 ubuntu рдЙрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдереЗ:
root@aspire-1-laptop:/etc
рдпрд╣ рдПрдХ рд╣реЛрдо рд░рд╛рдЙрдЯрд░ (рдХреИрдирд┐рдпрди, 40 рд░реБрдкрдпреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓, 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ), рдПрдХ 100 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХрдиреЗрдХреНрд╢рди, рдПрдХ рддрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рд▓реЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
рдХреЛрд░ рдбреБрдУ рдХреЗ рд╕рд╛рде 2 рд▓реИрдкрдЯреЙрдк (рдПрдХ рдкреБрд░рд╛рдиреЗ рдбреЗрд▓, рдЕрдиреНрдп рдкреБрд░рд╛рдиреЗ рдлреБрдЬрд┐рддреНрд╕реБ), рдПрдХ рд╣реА рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдПрдХ рддрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ
I5 (рдирдпрд╛ dell) рдХреЗ рд╕рд╛рде 1 рд▓реИрдкрдЯреЙрдк рдмреАрдЖрдИ, рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдПрдХ рд╣реА рд░рд╛рдЙрдЯрд░ рдореЗрдВ рднреАред
рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд╣рд▓реЗ
Google рд▓рд┐рдВрдХ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдереАрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реА рдирд╣реАрдВ рд╣реИред
рдирд╛рд╡
рд╡рд┐рдВрдбреЛрдЬ 7 рд╕рднреА рд▓реИрдкрдЯреЙрдк рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрдЭреЗ рд╕реА # рдкрд░ рдПрдХ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдХрд┐ рдЪрдХреНрд░ рдореЗрдВ рдзрд╛рдЧреЗ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ "рд▓реЗрдирджреЗрди" рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред
рдореБрдЦреНрдп рдмреЙрдЯ рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
public void beginTransaction() { while (true) { string response = this.createRecord(); string id = response.Substring(0, response.IndexOf('|')); string final = this.updateRequest(id); StringReader strReader = new StringReader(response); StringReader strReader2 = new StringReader(final); } } public void start() { for (int i = 0; i < int.Parse(this.textBox1.Text); i++) { this.richTextBox2.BeginInvoke((MethodInvoker)(() => this.richTextBox2.AppendText("thread started \n"))); Thread oThread = new Thread(new ThreadStart(beginTransaction)); oThread.Start(); while (!oThread.IsAlive) ; } }
рд╡реЗрдм рдкрд╛рд░реНрдЯ
рдПрдХ рдЫреЛрдЯреА рд╕реА PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд░рддреА рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛:
<?php error_reporting(E_ALL); ini_set("display_errors", 1); mysql_pconnect('localhost','root','qwerty') or die(mysql_error()); mysql_select_db('test') or die(mysql_error()); if (isset($_REQUEST['id'])){ if (trim($_REQUEST['id'])!=''){
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдмреЙрдЯ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛ рдЗрддрдиреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдорди рдмрд╣реБрдд рдХрдард┐рдирд╛рдИ рдХреЗ рдмрд┐рдирд╛, рдЦреБрдж рдХреЛ рд╕рдм рдХреБрдЫ рд╕рдордЭреЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо
рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдмрд┐рд▓реНрдХреБрд▓ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдУрдмрдВрдЯ рдкрд░ рдРрд╕реА рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЙрдореНрдореАрдж рдереАред рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рдЙрд╕рд╕реЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред рдЕрд░реНрдерд╛рддреН:
nginx
рдЕрдиреБрд░реЛрдз рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
select count(*) from clients group by sec_time order by sec_time desc limit 0,20;
рдЙрдиреНрд╣реЛрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рддреНрд░реЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛:
205 рдЯреБрдХрдбрд╝реЗ , рдФрд╕рдд рд╕рдордп рдХреЗ рд▓рд┐рдП: 0.025 рд╕реЗрдХрдВрдбред
(рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛ рд╕рддреНрд░, рдореИрдВ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рджреВрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп рдХрд╣рддрд╛ рд╣реВрдВ)ред
| 205 | | 200 | | 202 | | 208 |
| 155930 | 0 | K | 0.36527600 1339369721 | 0.38711300 1339369721 | 2012-06-11 02:08:41 |
| 155929 | 0 | K | 0.36156500 1339369721 | 0.38884600 1339369721 | 2012-06-11 02:08:41 |
рдЙрдмрдВрдЯрд╛ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╕рднреА рдХреЛрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рднрд░реЗ рд╣реБрдП рдереЗ, рд▓рдЧрднрдЧ 80%, рдЙрдмрдВрдЯ рдкрд░ рдпрд╛рддрд╛рдпрд╛рдд 400 рдХреЗрдмреА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдЧрддрд┐ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░, рдЬрдм рд▓реИрдкрдЯреЙрдк рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рд╕реНрдерд┐рддрд┐ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдмрджрд▓реА, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдереА рд░рд╛рдЙрдЯрд░ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЕрдкрд╛рдЪреЗ
рдЙрд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рджреЗрдЦрд╛:
| 255 |
| 247 |
| 257 |
| 190582 | 0.102561082738713 | G | 0.46013900 1339370133 | 0.48647400 1339370133 | 2012-06-11 02:15:33 |
| 190581 | 0.266181369901719 | W | 0.45496900 1339370133 | 0.47832300 1339370133 | 2012-06-11 02:15:33 |
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕рдВрд╕рд╛рдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ
255 рдереА , рдЬреЛ рдХрд┐ nginx рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдореЗрдВ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реБрдИ, рдФрд░ рдпрд╣ 0.025 рд╕реЗрдХрдВрдб рдХреЗ рдмрд░рд╛рдмрд░ рднреА рд░рд╣реАред
рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рдорд╛рди рд╣реИрдВред
рдирдВрдЧреЗ рдирд┐рд╖реНрдХрд░реНрд╖
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдХрдард┐рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдорд╛рдирдирд╛ тАЛтАЛрдЪрд╛рд╣рддрд╛ рдХрд┐ рдЕрдкрд╛рдЪреЗ рдирдЧрдиреЗрдХреНрд╕ рд╕реЗ рддреЗрдЬ рд╣реИред рд╢рд╛рдпрдж рдирдЧреНрдиреЗрдХреНрд╕ рдХреЗ рдмреНрд░реЗрдХ рдлрд╛рд╕реНрдЯрдХреЗрдЧреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдФрд░ рдмреЗрд╣рддрд░ php рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдЕрднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд┐рдп рд╣рдмреНрд░рд╛рдиреА, тАЛтАЛрд╢рд╛рдпрдж рдЖрдк рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐ рдореЗрд░рд╛ рдкреНрд░рдпреЛрдЧ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдХрд╛рд░рдг рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдпрд╛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рд╡реИрд╕реЗ рднреА, рджреВрд░рд╕реНрде рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)
рдкреБрдирд╢реНрдЪ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП: nginx, рдЪрд▓реЛ, рдЕрд▓рд╡рд┐рджрд╛ред