แƒขแƒ•แƒ˜แƒœแƒ˜ + VPS 30 แƒ แƒฃแƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก =?

แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒแƒ, แƒ แƒแƒชแƒ แƒฎแƒ”แƒšแƒ— แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒฌแƒ•แƒ แƒ˜แƒšแƒ›แƒแƒœแƒ˜: แƒ™แƒแƒ แƒ’แƒ˜ แƒ™แƒแƒšแƒแƒ›แƒ˜ แƒ“แƒ แƒ แƒ•แƒ”แƒฃแƒšแƒ˜, แƒ›แƒแƒฎแƒ•แƒ˜แƒšแƒ˜ แƒคแƒแƒœแƒฅแƒแƒ แƒ˜, แƒ™แƒแƒ›แƒคแƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ›แƒแƒฃแƒกแƒ˜, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ›แƒแƒ•แƒ—แƒฃแƒšแƒ˜ แƒ“แƒ แƒ.แƒจ. แƒ”แƒก แƒจแƒ”แƒฃแƒ›แƒฉแƒœแƒ”แƒ•แƒ”แƒšแƒ˜ แƒ แƒแƒ› แƒแƒ  แƒ˜แƒžแƒงแƒ แƒแƒ‘แƒก แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒแƒ›แƒคแƒแƒ แƒขแƒก แƒ›แƒแƒขแƒ”แƒ‘แƒก แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒก. แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒแƒ›แƒ‘แƒแƒ•แƒ˜แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ  แƒ“แƒ แƒ“แƒ”แƒกแƒ™แƒขแƒแƒž แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—: แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒแƒœแƒแƒ‘แƒ”แƒญแƒ“แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒฃแƒ แƒแƒ—แƒ˜แƒก แƒ–แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“, แƒžแƒ˜แƒ แƒแƒ“แƒ˜ แƒคแƒ˜แƒœแƒแƒœแƒกแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒ—แƒ•แƒšแƒ”แƒšแƒแƒ“, แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ”แƒ‘แƒ˜, แƒ—แƒแƒ แƒฏแƒ˜แƒ›แƒœแƒ”แƒ‘แƒ˜, แƒ’แƒแƒ“แƒแƒ›แƒงแƒ•แƒแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ.แƒจ. แƒ’แƒแƒฅแƒ•แƒ— แƒ”แƒ แƒ—แƒ˜? VPS - แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ แƒ˜แƒแƒคแƒ˜, แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒ— แƒ“แƒ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ›แƒแƒแƒฅแƒ•แƒก? แƒแƒ แƒ, แƒแƒ แƒ แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒ’แƒงแƒแƒ•แƒ— แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜, "แƒฏแƒ˜แƒ‘แƒ˜แƒก". แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒ’แƒแƒœแƒ, แƒ แƒแƒ› 2019 แƒฌแƒ”แƒšแƒก แƒžแƒแƒขแƒแƒ แƒ VPS-แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ แƒแƒฆแƒแƒชแƒœแƒแƒ˜แƒ แƒแƒ“ แƒกแƒ”แƒ•แƒ“แƒ˜แƒแƒœแƒ˜ แƒ˜แƒงแƒ, แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช แƒšแƒ”แƒฅแƒชแƒ˜แƒแƒ–แƒ” แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒจแƒแƒ“แƒ แƒ”แƒ•แƒแƒœแƒ˜ แƒ™แƒแƒšแƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ›แƒแƒฌแƒงแƒ”แƒœแƒ˜แƒšแƒ˜? แฒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜แƒ. แƒ แƒแƒ’แƒแƒ  แƒแƒ แƒ˜แƒก แƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜? แƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜ IT แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒ˜แƒกแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: แƒ˜แƒฏแƒ”แƒฅแƒ˜ แƒกแƒแƒฎแƒšแƒจแƒ˜, แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ” แƒกแƒแƒงแƒ•แƒแƒ แƒ”แƒš แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ–แƒ” แƒงแƒแƒ•แƒ”แƒšแƒ’แƒ•แƒแƒ แƒ˜ แƒกแƒ˜แƒœแƒแƒœแƒฃแƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ•แƒ˜แƒคแƒ˜แƒฅแƒ แƒ”แƒ— แƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ—.

แƒขแƒ•แƒ˜แƒœแƒ˜ + VPS 30 แƒ แƒฃแƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก =?
แƒ™แƒแƒ›แƒฃแƒœแƒ˜แƒ–แƒ›แƒ˜ แƒ›แƒแƒ•แƒ˜แƒ“แƒ, แƒแƒ›แƒฎแƒแƒœแƒแƒ’แƒ”แƒ‘แƒ.

แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜แƒ - แƒฉแƒ•แƒ”แƒœแƒ˜ VPS แƒแƒชแƒ“แƒแƒแƒ—แƒ˜

แƒฉแƒ•แƒ”แƒœ แƒฌแƒแƒ•แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ แƒ™แƒแƒœแƒ™แƒฃแƒ แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฌแƒ”แƒ แƒ“แƒœแƒ”แƒœ 3-4 แƒฌแƒšแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒแƒคแƒ˜ VPS. แƒแƒกแƒ”แƒ, แƒ›แƒแƒจแƒ˜แƒœ VPS โ€žแƒ”แƒ แƒ—แƒ˜ แƒžแƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒกโ€œ แƒฌแƒ›แƒ˜แƒœแƒ“แƒ แƒ›แƒแƒ แƒ™แƒ”แƒขแƒ˜แƒœแƒ’แƒ˜ แƒ˜แƒงแƒ แƒ“แƒ แƒ•แƒ”แƒ  แƒจแƒ”แƒกแƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒ“แƒ แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ  แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ”แƒ‘แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ“แƒ แƒ แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ, แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒฃแƒคแƒ แƒ แƒ“แƒ แƒฃแƒคแƒ แƒ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒ—แƒ•แƒ”แƒจแƒ˜ 30 แƒ แƒฃแƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒ›แƒ–แƒแƒ“ แƒ•แƒแƒ แƒ— แƒจแƒ”แƒ›แƒแƒ’แƒ—แƒแƒ•แƒแƒ–แƒแƒ— แƒ”แƒก:

  • แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ˜: Intel Xeon 2 GHz (1 แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜)
  • Linux แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (Debian, Ubuntu, CentOS แƒแƒกแƒแƒ แƒฉแƒ”แƒ•แƒแƒ“)
  • 1 แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ IPv4 แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜
  • 10 GB แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒกแƒแƒฌแƒแƒ แƒ›แƒแƒก แƒ™แƒšแƒแƒกแƒ˜แƒก SSD แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ–แƒ”
  • แƒแƒžแƒ”แƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ: 512 MB
  • แƒ‘แƒ˜แƒšแƒ˜แƒœแƒ’แƒ˜ แƒฌแƒแƒ›แƒจแƒ˜
  • แƒจแƒ”แƒฃแƒ–แƒฆแƒฃแƒ“แƒแƒ•แƒ˜ แƒขแƒ แƒแƒคแƒ˜แƒ™แƒ˜

แƒขแƒแƒ แƒ˜แƒคแƒ˜ แƒ”แƒฅแƒ•แƒ”แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ  แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒก, แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒจแƒ”แƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒ - VPS 30 แƒ แƒฃแƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. 

แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜ แƒ”แƒก แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜? แƒ“แƒ˜แƒแƒฎ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒกแƒ—แƒ•แƒ˜แƒก: แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก, แƒ”แƒœแƒ—แƒฃแƒ–แƒ˜แƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฌแƒ•แƒ แƒ˜แƒšแƒ›แƒแƒœแƒ˜ แƒ—แƒแƒงแƒ•แƒแƒœแƒ˜แƒกแƒ›แƒชแƒ”แƒ›แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒกแƒแƒช แƒ™แƒ˜.

แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ”แƒก VPS แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜?

แƒฉแƒ•แƒ”แƒœ แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ—, แƒ แƒแƒ› Habr-แƒ˜แƒก แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ˜แƒžแƒแƒ•แƒ˜แƒแƒœ แƒแƒ› แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ’แƒ–แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒจแƒ”แƒ’แƒ•แƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ˜แƒœแƒ แƒ˜แƒ“แƒ”แƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒ แƒฉแƒ”แƒ•แƒแƒœแƒ˜ - แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒ”แƒก แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒแƒชแƒ”แƒ‘แƒ›แƒ แƒแƒ  แƒ˜แƒชแƒ˜แƒแƒœ?

  • แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜, แƒžแƒแƒ แƒขแƒคแƒแƒšแƒ˜แƒ, แƒ แƒ”แƒ–แƒ˜แƒฃแƒ›แƒ” แƒ™แƒแƒ“แƒ˜แƒ— แƒ“แƒ แƒ.แƒจ. แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜แƒ•แƒ” แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ แƒ•แƒ”แƒ‘แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒจแƒ—แƒแƒ‘แƒ”แƒญแƒ“แƒ˜แƒšแƒ”แƒ‘แƒแƒก แƒแƒฎแƒ“แƒ”แƒœแƒก แƒ“แƒแƒ›แƒกแƒแƒฅแƒ›แƒ”แƒ‘แƒ”แƒšแƒ–แƒ”. แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒ”แƒ— แƒ˜แƒ’แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก VPS-แƒ–แƒ” แƒ“แƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒแƒ–แƒ” แƒ“แƒ แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒแƒ‘แƒแƒ–แƒ” แƒ“แƒ แƒแƒ แƒ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜แƒก แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒšแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ .
  • แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— VPS แƒกแƒแƒ’แƒแƒœแƒ›แƒแƒœแƒแƒ—แƒšแƒ”แƒ‘แƒšแƒ แƒ›แƒ˜แƒ–แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: แƒฃแƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒšแƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒก, แƒจแƒ”แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒกแƒ แƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ˜ DNS-แƒ˜แƒ—, แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”แƒ— แƒ›แƒชแƒ˜แƒ แƒ” แƒกแƒแƒ’แƒแƒœแƒ›แƒแƒœแƒแƒ—แƒšแƒ”แƒ‘แƒšแƒ แƒกแƒแƒ˜แƒขแƒ˜.
  • แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ–แƒแƒ’แƒฏแƒ”แƒ  แƒ˜แƒœแƒ“แƒ˜แƒ•แƒ˜แƒ“แƒฃแƒแƒšแƒฃแƒ  แƒ›แƒ”แƒฌแƒแƒ แƒ›แƒ”แƒก, แƒคแƒ แƒ˜แƒšแƒแƒœแƒกแƒ”แƒ แƒก แƒแƒœ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒชแƒ˜แƒ แƒ” แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒก แƒกแƒแƒกแƒแƒฌแƒแƒ แƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒแƒ“ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ IP แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒ แƒ“แƒ แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒแƒ› แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜แƒแƒœ แƒซแƒแƒšแƒ˜แƒแƒœ แƒฎแƒแƒ แƒ‘แƒ”แƒ‘แƒ˜. แƒ”แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ: แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก, แƒ•แƒงแƒ˜แƒ“แƒฃแƒšแƒแƒ‘แƒ— แƒœแƒแƒ›แƒ”แƒ แƒก IP แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒกแƒ’แƒแƒœ, แƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ  PBX-แƒก แƒ“แƒ แƒ•แƒฅแƒ›แƒœแƒ˜แƒ— แƒจแƒ˜แƒ“แƒ แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒก (แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜). แƒ“แƒแƒœแƒแƒ–แƒแƒ’แƒ˜ แƒ™แƒแƒšแƒแƒกแƒแƒšแƒฃแƒ แƒ˜แƒ.
  • แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“.
  • แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฌแƒ•แƒ แƒ˜แƒšแƒ›แƒแƒœแƒ˜ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜ แƒกแƒแƒฎแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒกแƒ”แƒœแƒกแƒแƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒกแƒ แƒ“แƒ แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
  • แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒฃแƒฉแƒ•แƒ”แƒฃแƒšแƒ แƒ’แƒ–แƒแƒ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ‘แƒ˜แƒ แƒŸแƒ˜แƒก แƒกแƒแƒ•แƒแƒญแƒ แƒ แƒแƒกแƒ˜แƒกแƒขแƒ”แƒœแƒขแƒ˜แƒก, แƒกแƒแƒ•แƒแƒญแƒ แƒ แƒ แƒแƒ‘แƒแƒขแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒกแƒ แƒฃแƒšแƒแƒ“ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜แƒ— แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒแƒ‘แƒแƒกแƒ แƒ“แƒ แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒแƒ–แƒ”, แƒ แƒแƒช แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒแƒ“ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒก แƒกแƒแƒคแƒแƒœแƒ“แƒ แƒ‘แƒ˜แƒ แƒŸแƒ”แƒ‘แƒ–แƒ” แƒ•แƒแƒญแƒ แƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ—แƒฃ แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก แƒแƒœ แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒก :)

แƒแƒกแƒ”แƒ—แƒ˜ VPS-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ™แƒแƒ แƒžแƒแƒ แƒแƒขแƒ˜แƒฃแƒš แƒกแƒคแƒ”แƒ แƒแƒจแƒ˜. แƒ’แƒแƒ แƒ“แƒ แƒฃแƒ™แƒ•แƒ” แƒแƒฆแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜ แƒกแƒแƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ แƒ›แƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ˜แƒกแƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ แƒแƒ› แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒ—. แฒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“:

  • แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒ”แƒ— แƒ›แƒชแƒ˜แƒ แƒ” แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ’แƒ–แƒแƒฃแƒ แƒแƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒแƒ  แƒ›แƒแƒœแƒซแƒ˜แƒšแƒ–แƒ”, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, ftp-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ”แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒแƒ’แƒชแƒ”แƒ›แƒ— แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒชแƒ•แƒแƒšแƒแƒ— แƒแƒฎแƒแƒšแƒ˜ แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ, แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒงแƒ˜แƒ“แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒžแƒ แƒ”แƒ–แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ.แƒจ.
  • แƒ›แƒ˜แƒ”แƒชแƒ˜แƒ— แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก แƒแƒœ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒแƒœ แƒ›แƒ”แƒ“แƒ˜แƒ˜แƒก แƒ“แƒ”แƒ›แƒแƒœแƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

VPS แƒกแƒแƒขแƒ”แƒกแƒขแƒ แƒ“แƒ แƒแƒ˜แƒ•แƒ˜ 30 แƒ แƒฃแƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก - แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก

30 แƒ›แƒแƒœแƒ”แƒ—แƒ˜ แƒ˜แƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒชแƒแƒขแƒแƒ, แƒ แƒแƒ› แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒก แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒแƒช แƒ™แƒ˜ แƒแƒ  แƒ’แƒ˜แƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒกแƒแƒฎแƒ“แƒ”แƒšแƒแƒ“ แƒ“แƒ แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“. แƒฉแƒ•แƒ”แƒœแƒช แƒ–แƒแƒ’แƒฏแƒ”แƒ  แƒแƒกแƒ” แƒ–แƒแƒ แƒ›แƒแƒชแƒ”แƒ‘แƒ˜ แƒ•แƒแƒ แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒฏแƒ”แƒ แƒแƒ“ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ‘แƒ แƒซแƒแƒšแƒแƒจแƒ˜ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒฉแƒ•แƒ”แƒœ แƒฉแƒแƒ•แƒแƒขแƒแƒ แƒ”แƒ— แƒขแƒ”แƒกแƒขแƒ˜, แƒ แƒแƒ—แƒ แƒ’แƒแƒ“แƒแƒ’แƒ•แƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒœแƒ แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒ”แƒขแƒแƒšแƒ˜ แƒ“แƒ แƒ’แƒ•แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ, แƒ—แƒฃ แƒ แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก แƒแƒ› แƒขแƒแƒ แƒ˜แƒคแƒจแƒ˜. แƒฃแƒคแƒ แƒ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ แƒแƒ› แƒ’แƒแƒ•แƒฎแƒแƒ“แƒแƒ—, แƒ“แƒแƒ•แƒแƒ›แƒแƒขแƒ”แƒ— แƒ”แƒฅแƒกแƒขแƒ แƒ”แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒ แƒจแƒ”แƒ•แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ—, แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ˜แƒฅแƒชแƒ”แƒแƒ“แƒ แƒ”แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ, แƒ—แƒฃ แƒกแƒ˜แƒ›แƒ™แƒ•แƒ แƒ˜แƒ•แƒ” แƒ“แƒ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒแƒฆแƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒแƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ”แƒ  แƒ“แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒš แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก. 

แƒฐแƒแƒกแƒขแƒ˜ แƒ˜แƒ›แƒงแƒแƒคแƒ”แƒ‘แƒแƒ“แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒแƒžแƒแƒ แƒแƒขแƒ˜แƒก แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ“แƒœแƒ”แƒœ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ–แƒ” แƒ“แƒ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒœแƒ”แƒœ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒฅแƒ•แƒ”แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒก. แƒ›แƒ˜แƒ–แƒแƒœแƒ˜แƒ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒกแƒ˜แƒ›แƒ™แƒ•แƒ แƒ˜แƒ•แƒ˜แƒกแƒ แƒ“แƒ แƒกแƒแƒ‘แƒ แƒซแƒแƒšแƒ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ“แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒœ แƒ›แƒ”แƒขแƒ˜แƒก แƒกแƒ˜แƒ›แƒฃแƒšแƒแƒชแƒ˜แƒ.

แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ— 3 แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ“แƒœแƒ”แƒœ แƒกแƒ˜แƒœแƒ—แƒ”แƒ–แƒฃแƒ  แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒแƒก sysbench-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ“แƒ 50 แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ›แƒแƒช แƒจแƒ”แƒฅแƒ›แƒœแƒ”แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ. แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒขแƒ”แƒกแƒขแƒ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ  แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒก แƒฐแƒฅแƒแƒœแƒ“แƒ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ (1 แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜, แƒแƒžแƒ”แƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ 512 GB, SSD 10 GB), แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒš แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ“ แƒจแƒ”แƒ˜แƒ แƒฉแƒ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ debian 9.6 แƒกแƒฃแƒ แƒแƒ—แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒกแƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒ”แƒœ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก RUVDS-แƒ–แƒ”.

แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ˜แƒงแƒ แƒกแƒ˜แƒ›แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒกแƒ˜แƒ“แƒ˜แƒ“แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒแƒ‘แƒ แƒซแƒแƒšแƒ แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ—แƒแƒœ:

  • แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ แƒแƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ“แƒ แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒ—
  • แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ›แƒ แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ› แƒ’แƒแƒฃแƒจแƒ•แƒ แƒกแƒแƒขแƒ”แƒกแƒขแƒ แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒ˜แƒ›แƒฃแƒšแƒแƒชแƒ˜แƒแƒก แƒฃแƒฌแƒ”แƒ•แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ–แƒ” แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒก (แƒ™แƒแƒ›แƒฃแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒกแƒขแƒ แƒ”แƒกแƒ˜)
  • แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœ แƒœแƒแƒฌแƒ˜แƒšแƒ–แƒ” แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ dd-แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒ“แƒแƒกแƒแƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“, แƒšแƒ˜แƒ›แƒ˜แƒขแƒ˜แƒ— แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ pv แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒœแƒแƒฎแƒแƒ— แƒแƒฅ ะธ แƒแƒฅ).

แƒแƒกแƒ”แƒ•แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒ’แƒแƒฎแƒกแƒแƒ•แƒ—, แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ แƒกแƒแƒ›แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ“แƒœแƒ”แƒœ แƒกแƒ˜แƒœแƒ—แƒ”แƒ–แƒฃแƒ  แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒแƒก.

แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ–แƒ” แƒชแƒ˜แƒ™แƒšแƒฃแƒ แƒแƒ“ แƒงแƒแƒ•แƒ”แƒš 15 แƒฌแƒฃแƒ—แƒจแƒ˜ แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒš แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ  แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ˜แƒก, แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜ sysbench.sh

#!/bin/bash
date +"%Y-%m-%d %H:%M:%S" >> /root/sysbench/results.txt
sysbench --test=cpu run >> /root/sysbench/results.txt
sysbench --test=memory run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=seqwr run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=seqrd run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=rndrw run >> /root/sysbench/results.txt

แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก sysbench แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒœแƒฅแƒแƒœแƒ˜แƒ“แƒแƒœ, แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒœแƒแƒฎแƒแƒ— แƒแƒฅ:

Sysbanch-avg.txtsysbench 0.4.12: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 10000

Test execution summary:
total time: 19.2244s
total number of events: 10000
total time taken by event execution: 19.2104
per-request statistics:
min: 1.43ms
avg: 1.92ms
max: 47.00ms
approx. 95 percentile: 3.02ms

Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 19.2104/0.00

sysbench 0.4.12: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing memory operations speed test
Memory block size: 1K

Memory transfer size: 102400M

Memory operations type: write
Memory scope type: global
Threads started!
Done.

Operations performed: 104857600 (328001.79 ops/sec)

102400.00 MB transferred (320.32 MB/sec)

Test execution summary:
total time: 320.9155s
total number of events: 104857600
total time taken by event execution: 244.8399
per-request statistics:
min: 0.00ms
avg: 0.00ms
max: 139.41ms
approx. 95 percentile: 0.00ms

Threads fairness:
events (avg/stddev): 104857600.0000/0.00
execution time (avg/stddev): 244.8399/0.00

sysbench 0.4.12: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential write (creation) test
Threads started!
Done.

Operations performed: 0 Read, 131072 Write, 128 Other = 131200 Total
Read 0b Written 2Gb Total transferred 2Gb (320.1Mb/sec)
20251.32 Requests/sec executed

Test execution summary:
total time: 6.9972s
total number of events: 131072
total time taken by event execution: 5.2246
per-request statistics:
min: 0.01ms
avg: 0.04ms
max: 96.76ms
approx. 95 percentile: 0.03ms

Threads fairness:
events (avg/stddev): 131072.0000/0.00
execution time (avg/stddev): 5.2246/0.00

sysbench 0.4.12: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential read test
Threads started!
Done.

Operations performed: 131072 Read, 0 Write, 0 Other = 131072 Total
Read 2Gb Written 0b Total transferred 2Gb (91.32Mb/sec)
5844.8 Requests/sec executed

Test execution summary:
total time: 23.1054s
total number of events: 131072
total time taken by event execution: 22.9933
per-request statistics:
min: 0.00ms
avg: 0.18ms
max: 295.75ms
approx. 95 percentile: 0.77ms

Threads fairness:
events (avg/stddev): 131072.0000/0.00
execution time (avg/stddev): 22.9933/0.00

sysbench 0.4.12: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Number of random requests for random IO: 10000
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random r/w test
Threads started!
Done.

Operations performed: 6000 Read, 4000 Write, 12800 Other = 22800 Total
Read 93.75Mb Written 62.5Mb Total transferred 156.25Mb (1341.5Kb/sec)
85.61 Requests/sec executed

Test execution summary:
total time: 152.9786s
total number of events: 10000
total time taken by event execution: 14.1879
per-request statistics:
min: 0.01ms
avg: 1.41ms
max: 210.22ms
approx. 95 percentile: 4.95ms

Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 14.1879/0.00

แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜ แƒกแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ˜แƒœแƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒฅแƒœแƒแƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช QoS. 

แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฅแƒ›แƒœแƒ˜แƒแƒœ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒก

แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ:

  • apt-get update
  • apt-get แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ
  • apt-get แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— python-pip
  • pip install mysql-connector-python-rf

แƒ“แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ MariaDB, แƒ แƒแƒ’แƒแƒ  แƒแƒฅ:

apt-get install libmariadbclient-dev
mysql -e "INSTALL PLUGIN blackhole SONAME 'ha_blackhole.so';" -- ะฝัƒะถะฝะพ ะดะปั test_employees_sha

แƒกแƒแƒขแƒ”แƒกแƒขแƒ แƒ‘แƒแƒ–แƒ แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”,:

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒฅ:

mysql -t < employees.sql
mysql -t < test_employees_sha.sql

แƒ›แƒชแƒ˜แƒ แƒ” แƒขแƒ”แƒกแƒขแƒ˜แƒก แƒ‘แƒแƒ–แƒ:

แƒ›แƒแƒ’แƒ˜แƒ“แƒ˜แƒก 

แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ 

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ–แƒแƒ›แƒ (MB)

แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒ–แƒแƒ›แƒ (แƒ™แƒ‘)

แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ 

9

0.02

16.00

dept_emp 

331143 

11.52

5648.00

แƒ“แƒ”แƒžแƒแƒ แƒขแƒแƒ›แƒ”แƒœแƒขแƒ˜แƒก_แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ˜ 

24 

0.02

16.00

แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜ 

299379 

14.52

0.00

แƒฎแƒ”แƒšแƒคแƒแƒกแƒ”แƒ‘แƒ˜ 

2838426 

95.63

0.00 

แƒกแƒแƒ—แƒแƒฃแƒ แƒ”แƒ‘แƒ˜ 

442783 

19.56

0.00

แƒžแƒ˜แƒ—แƒแƒœแƒจแƒ˜ แƒ›แƒฃแƒฎแƒšแƒ–แƒ” แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒžแƒ แƒ˜แƒ›แƒ˜แƒขแƒ˜แƒฃแƒšแƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒก แƒแƒ—แƒฎ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒแƒก:

  1. getState: แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒก
  2. getEmployee: แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒก (+แƒฎแƒ”แƒšแƒคแƒแƒกแƒ”แƒ‘แƒ˜, +แƒขแƒ˜แƒขแƒฃแƒšแƒ”แƒ‘แƒ˜) แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ
  3. patchEmployee: แƒชแƒ•แƒšแƒ˜แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ˜แƒก แƒ•แƒ”แƒšแƒ”แƒ‘แƒก
  4. insertSalary: แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒฎแƒ”แƒšแƒคแƒแƒกแƒก

แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒฌแƒงแƒแƒ แƒ (dbtest.py)

#!/usr/bin/python
import mysql.connector as mariadb
from flask import Flask, json, request, abort
from mysql.connector.constants import ClientFlag

app = Flask(__name__)

def getFields(cursor):
    results = {}
    column = 0
    for d in cursor.description:
        results[d[0]] = column
        column = column + 1
    return results

PAGE_SIZE = 30

@app.route("/")
def main():
    return "Hello!"

@app.route("/employees/<page>", methods=['GET'])
def getEmployees(page):
    offset = (int(page) - 1) * PAGE_SIZE
    connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees')
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM employees LIMIT {} OFFSET {}".format(PAGE_SIZE, offset))
    return {'employees': [i[0] for i in cursor.fetchall()]}

@app.route("/employee/<id>", methods=['GET'])
def getEmployee(id):
    id = int(id)
    connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees')
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM employees WHERE emp_no = {}".format(id))
    fields = getFields(cursor)
    employee = {}
    found = False
    for row in cursor.fetchall():
        found = True
        employee = {
            "birth_date": row[fields["birth_date"]],
            "first_name": row[fields["first_name"]],
            "last_name": row[fields["last_name"]],
            "gender": row[fields["gender"]],
            "hire_date": row[fields["hire_date"]]
        }
    if not found:
        abort(404)
    cursor.execute("SELECT * FROM salaries WHERE emp_no = {}".format(id))
    fields = getFields(cursor)
    salaries = []
    for row in cursor.fetchall():
        salary = {
            "salary": row[fields["salary"]],
            "from_date": row[fields["from_date"]],
            "to_date": row[fields["to_date"]]
        }
        salaries.append(salary)
    employee["salaries"] = salaries
    cursor.execute("SELECT * FROM titles WHERE emp_no = {}".format(id))
    fields = getFields(cursor)
    titles = []
    for row in cursor.fetchall():
        title = {
            "title": row[fields["title"]],
            "from_date": row[fields["from_date"]],
            "to_date": row[fields["to_date"]]
        }
        titles.append(title)
    employee["titles"] = titles
    return json.dumps({
        "status": "success",
        "employee": employee
    })

def isFieldValid(t, v):
    if t == "employee":
        return v in ["birdth_date", "first_name", "last_name", "hire_date"]
    else:
        return false

@app.route("/employee/<id>", methods=['PATCH'])
def setEmployee(id):
    id = int(id)
    content = request.json
    print(content)
    setList = ""
    data = []
    for k, v in content.iteritems():
        if not isFieldValid("employee", k):
            continue
        if setList != "":
            setList = setList + ", "
        setList = setList + k + "=%s"
        data.append(v)
    data.append(id)
    print(setList)
    print(data)
    connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees', client_flags=[ClientFlag.FOUND_ROWS])
    cursor = connection.cursor()
    cursor.execute("UPDATE employees SET {} WHERE emp_no = %s".format(setList), data)
    connection.commit()
    if cursor.rowcount < 1:
        abort(404)
    return json.dumps({
        "status": "success"
    })

@app.route("/salary", methods=['PUT'])
def putSalary():
    content = request.json
    print(content)
    connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees', client_flags=[ClientFlag.FOUND_ROWS])
    cursor = connection.cursor()
    data = [content["emp_no"], content["salary"], content["from_date"], content["to_date"]]
    cursor.execute("INSERT INTO salaries (emp_no, salary, from_date, to_date) VALUES (%s, %s, %s, %s)", data)
    connection.commit()
    return json.dumps({
        "status": "success"
    })


@app.route("/state", methods=['GET'])
def getState():
    return json.dumps({
        "status": "success",
        "state": "working"
    })

if __name__ == '__main__':
    app.run(host='0.0.0.0',port='5002')

แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒแƒ แƒแƒ•แƒ˜แƒ—แƒแƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒฅแƒœแƒแƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ”แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“ แƒแƒœ แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒ“!

แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜ แƒขแƒแƒ แƒ“แƒ”แƒ‘แƒ แƒ™แƒแƒ แƒ’แƒ˜ แƒซแƒ•แƒ”แƒšแƒ˜ JMeter-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ 15 แƒฌแƒฃแƒ—แƒ˜แƒ“แƒแƒœ 2 แƒกแƒแƒแƒ—แƒแƒ›แƒ“แƒ”, แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒœแƒขแƒ˜ แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒแƒ“แƒ แƒ“แƒ แƒ’แƒแƒ›แƒขแƒแƒ แƒฃแƒœแƒแƒ แƒ˜แƒแƒœแƒแƒ‘แƒ แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒแƒ“แƒ 300-แƒ“แƒแƒœ 600 แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ›แƒ“แƒ” แƒฌแƒฃแƒ—แƒจแƒ˜. แƒซแƒแƒคแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ 50-แƒ“แƒแƒœ 500-แƒ›แƒ“แƒ”.

แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒชแƒ˜แƒ แƒ”แƒ, แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ:

mysql -e "SHOW ENGINE INNODB STATUS"

แฒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒ แƒแƒ›:

Buffer pool hit rate 923 / 1000, young-making rate 29 / 1000 not 32 / 1000

แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ“แƒ แƒ:

label

แƒกแƒแƒจแƒฃแƒแƒšแƒ

แƒ›แƒ”แƒ“แƒ˜แƒแƒœแƒ˜

90% แƒฎแƒแƒ–แƒ˜

95% แƒฎแƒแƒ–แƒ˜

99% แƒฎแƒแƒ–แƒ˜

แƒ›แƒ˜แƒœ

แƒ›แƒแƒฅแƒก

แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒ”แƒšแƒ˜

37.64

12.57

62.28

128.5

497.57

5

4151.78

แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒกแƒแƒฎแƒ”แƒšแƒ›แƒฌแƒ˜แƒคแƒ

17

7.57

30.14

58.71

193

3

2814.71

patchEmployee

161.42

83.29

308

492.57

1845.14

5

6639.4

แƒ“แƒแƒแƒงแƒ”แƒœแƒ” แƒฎแƒ”แƒšแƒคแƒแƒกแƒ˜

167.21

86.93

315.34

501.07

1927.12

7

6722.44

แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ’แƒ˜แƒญแƒ˜แƒ แƒ“แƒ”แƒ— แƒแƒ› แƒกแƒ˜แƒœแƒ—แƒ”แƒ–แƒฃแƒ แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ˜แƒ›แƒ˜แƒก แƒ›แƒกแƒฏแƒ”แƒšแƒแƒ‘แƒ, แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜แƒ แƒ”แƒก VPS แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ, แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ›แƒแƒ˜แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒ แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ—แƒแƒœแƒแƒช แƒแƒ›แƒ แƒ—แƒฃ แƒ˜แƒ› แƒคแƒแƒ แƒ›แƒ˜แƒ— แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ แƒ’แƒแƒ›แƒ™แƒšแƒแƒ•แƒ”แƒ‘แƒ. แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒ˜แƒ แƒแƒ แƒ˜แƒก แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒ›แƒแƒ›แƒฌแƒฃแƒ แƒแƒ•แƒ˜. แƒ’แƒ”แƒžแƒแƒขแƒ˜แƒŸแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ˜แƒขแƒแƒœแƒแƒ— แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ’แƒแƒ›แƒแƒกแƒชแƒแƒ“แƒแƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ 30 แƒ แƒฃแƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ แƒ”แƒแƒšแƒฃแƒ  แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒกแƒ แƒ“แƒ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ–แƒ” แƒ“แƒ แƒจแƒ”แƒ›แƒแƒ’แƒ—แƒแƒ•แƒแƒ–แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ”แƒ‘แƒ˜ แƒแƒ› แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒจแƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ