เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš PHP เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ…เจคเฉ‡ เจจเจฟเจ—เจฐเจพเจจเฉ€. เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจ…เจคเฉ‡ เจ—เฉเจฐเจพเจซเจพเจจเจพ เจชเจฟเจจเจฌเจพ เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจชเจฟเฉฐเจจเจฌเจพ_เจ‡เฉฐเจœเฉ€เจจ เจ…เจคเฉ‡ เจชเจฟเจจเจฌเฉ‹เจฐเจก เจฆเฉ€ เจฌเจœเจพเจ เจ•เจฒเจฟเฉฑเจ•เจนเจพเจŠเจธ เจ…เจคเฉ‡ เจ—เฉเจฐเจพเจซเจพเจจเจพ เจจเจพเจฒ เจชเจฟเฉฐเจจเจฌเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจเฅค

เจ‡เฉฑเจ• PHP เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 'เจคเฉ‡, เจชเจฟเฉฐเจจเจฌเจพ เจธเจผเจพเจ‡เจฆ เจ‡เจน เจธเจฎเจเจฃ เจฆเจพ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเจพเจฒ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เจน เจธเฉฑเจš เจนเฉˆ, เจชเจฟเฉฐเจจเจฌเจพ เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจฆเฉ‹เจ‚ เจนเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฆเฉ‡เจ–เฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจ•เจฟ "เจ•เจฟเฉฑเจฅเฉ‡ เจ–เฉ‹เจฆเจฃเจพ เจนเฉˆเฅค"

เจ…เจ•เจธเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจชเจคเจพ เจนเฉเฉฐเจฆเจพ เจ•เจฟ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ/เจฎเจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเฉ€ เจตเจพเจฐ เจ‡เจธ เจœเจพเจ‚ เจ‰เจน เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจน เจ‰เจนเจจเจพเจ‚ เจธเจฅเจพเจจเจพเจ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ "เจ›เฉ‹เจน เจ•เฉ‡" เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจตเจงเฉ‡เจฐเฉ‡ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจเฅค

เจ•เฉเจ nginx เจฒเฉŒเจ—เจธ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฆเฉ‚เจธเจฐเฉ‡ เจนเฉŒเจฒเฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, เจชเจฟเฉฐเจจเจฌเจพ เจฌเฉ‡เจฒเฉ‹เฉœเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเจฐ เจ•เจˆ เจ•เจพเจฐเจจ เจนเจจ เจ•เจฟ เจนเจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‡เจน เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ.

เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš PHP เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ…เจคเฉ‡ เจจเจฟเจ—เจฐเจพเจจเฉ€. เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจ…เจคเฉ‡ เจ—เฉเจฐเจพเจซเจพเจจเจพ เจชเจฟเจจเจฌเจพ เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ

เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพ เจ•เจพเจฐเจจ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจนเฉˆ.

เจชเจฟเฉฐเจจเจฌเจพ เจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจ˜เฉฑเจŸ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ "เจเจ•เจธเฉŒเจธเจŸ" เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจจเจพ เจธเจฟเจฐเจซเจผ เจ†เจ–เจฐเฉ€ เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ, เจธเจ—เฉ‹เจ‚ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ (เจฆเจฟเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจคเฉฑเจ•) เจฒเจˆ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡เจ–เจฃเจพ เจฌเจนเฉเจค เจซเจพเจ‡เจฆเฉ‡เจฎเฉฐเจฆ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ:

  • php เจฒเจˆ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ (เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ nginx เจฒเจˆ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹)
  • mysql เจฒเจˆ เจ•เฉฐเจชเจพเจ‡เจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ
  • เจชเจฟเจจเจฌเฉ‹เจฐเจก เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ•เฉเจฐเฉ‹เจจ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹

เจชเจฟเฉฐเจจเจฌเจพ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจฅเฉ‹เฉœเฉเจนเฉ€ เจœเจฟเจนเฉ€ เจฎเจพเจคเจฐเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฆเจพ เจ‡เจน เจชเฉเจฐเจญเจพเจต เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจฟเจฐเจซ PHP5 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ, เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡, เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจชเจนเจฟเจฒเจพ เจ•เจฆเจฎ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉฑเจธ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

apt install php-pinba

เจ‡เจน เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ php 7.3 เจคเฉฑเจ• เจ…เจคเฉ‡ เจ‡เจธ เจธเจฎเฉ‡เจค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเฉ€ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจธเจ•เฉเจฐเจฟเจชเจŸ (เจšเฉฑเจฒเจฃ เจฆเจพ เจธเจฎเจพเจ‚, เจฎเฉˆเจฎเฉ‹เจฐเฉ€, เจ†เจฆเจฟ) เจฒเจˆ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค protobuf 127.0.0.1:30002 เจคเฉฑเจ• udp เจฐเจพเจนเฉ€เจ‚เฅค

เจนเฉเจฃ เจคเฉฑเจ• เจ•เจฟเจธเฉ‡ เจจเฉ‡ เจตเฉ€ เจ‡เจนเจจเจพเจ‚ UDP เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉœเจฟเจ† เจœเจพเจ‚ เจธเฉฐเจธเจพเจงเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ PHP เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€ เจœเจพเจ‚ เจธเจฅเจฟเจฐเจคเจพ เจจเฉ‚เฉฐ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเฉ‹ เจ‡เจนเจจเจพเจ‚ UDP เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉœ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ€ เจธเฉ€ pinba_engine. เจตเจฐเจฃเจจ "เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเฉฐเจ–เฉ‡เจช"เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจ‡เจธ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจ–เฉ‹เจœเจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจพเจธเจผ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจฒเฉ‹เจฎเฉ€เจŸเจฐ-เจฒเฉฐเจฌเฉ€เจ†เจ‚ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจฆเฉ‡ เจจเจพเจฒ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ• เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจนเฉ‹เจฐ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจฒเจฟเฉฐเจ• เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฌเจ•เจตเจพเจธ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ•เฉ‹เจฒ เจธเจฎเจพเจ‚ เจœเจพเจ‚ เจ‡เฉฑเจ›เจพ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† pinba2 เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจ†เจธเจพเจจ.

เจธเจผเจพเจ‡เจฆ เจ•เจฟเจธเฉ‡ เจฆเจฟเจจ pinba10 เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจœเจพเจ‚ เจฆเฉ‹ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเจพเจฒ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจจเจนเฉ€เจ‚ เจชเฉœเฉเจนเจจเจพ เจชเจตเฉ‡เจ—เจพ, เจชเจฐ เจนเฉเจฃ เจฒเจˆ เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ pinba_engine เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจฟเจฐเจซ เจ…เฉฑเจงเฉ€ เจฒเฉœเจพเจˆ เจนเฉˆเฅค เจธเจญ เจฆเฉ‡ เจฌเจพเจ…เจฆ, เจฌเจฟเจจเจพ เจชเจฟเฉฐเจจเจฌเฉ‹เจฐเจก เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ†เจ–เจฐเฉ€ เจ•เฉเจ เจฎเจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจธเฉ€เจฎเจค เจ•เจฐเจจเจพ เจชเจเจ—เจพ, เจœเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ, เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ•เจฒเจชเจจเจพ เจ•เจฐเจจเจพ เจชเจเจ—เจพเฅค เจ‡เจน เจšเฉฐเจ—เฉ€ เจ—เฉฑเจฒ เจนเฉˆ เจ•เจฟ เจชเจฟเฉฐเจจเจฌเฉ‹เจฐเจก เจตเจฐเจคเจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจธเจฐเจฒ เจนเฉˆ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ.

เจ‡เจน เจœเจพเจชเจฆเจพ เจนเฉˆ, เจ…เจœเจฟเจนเจพ เจฆเฉเฉฑเจ– เจ•เจฟเจ‰เจ‚ เจนเฉˆ เจœเฉ‡เจ•เจฐ php เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจฌเฉเจซ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฏเฉ‚เจกเฉ€เจชเฉ€ เจชเฉ‹เจฐเจŸ เจคเฉ‡ เจญเฉ‡เจœเฉ‡ เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉœ เจฒเจตเฉ‡ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡? เจœเจผเจพเจนเจฐเจพ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‰เจน เจกเจฟเจตเฉˆเจฒเจชเจฐ เจœเฉ‹ เจ‡เจธ เจตเจฟเจšเจพเจฐ เจจเจพเจฒ เจ†เจ เจธเจจ, เจคเฉเจฐเฉฐเจค เจ†เจชเจฃเฉ‡ เจตเจฟเจšเจพเจฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจฌเฉˆเจ  เจ—เจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจ—เจฟเฉฑเจŸเจนเฉฑเจฌ' เจคเฉ‡ เจ–เจคเจฎ เจนเฉ‹ เจ—เจ.

เจนเฉ‡เจ เจพเจ‚ เจšเจพเจฐ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ เจœเฉ‹ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจ‡เจน เจกเฉ‡เจŸเจพ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ—เฉเจฐเจพเจซเจพเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡เฅค

olegfedoseev/pinba-เจธเจฐเจตเจฐ (เจจเจตเฉฐเจฌเจฐ 2017)

udp เจธเจฐเจตเจฐ เจšเจพเจฒเฉ‚ เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ OpenTSDB เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจผเจพเจ‡เจฆ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ“เจชเจจเจŸเฉ€เจเจธเจกเฉ€เจฌเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจนเฉฑเจฒ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚.

olegfedoseev/pinba-influxdb (เจœเฉ‚เจจ 2018)

udp เจธเจฐเจตเจฐ เจ†เจจ เจ—เฉ‹, เจ‰เจธเฉ‡ เจคเฉ‹เจ‚ habrowser, เจœเฉ‹ เจ‡เจธ เจตเจพเจฐ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ InfluxDB เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจˆ InfluxDB เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจนเฉฑเจฒ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹:

  • InfluxDB เจ‡เจน เจธเจนเจพเจ‡เจ• เจนเฉˆ เจชเฉเจฐเจพเจชเจค เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฎเฉ‚เจฒ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ“เฅค

เจจเฉเจ•เจธเจพเจจ:

เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ-เจจเจฟเฉฐเจœเจพ/เจชเฉเจฐเฉ‹เจŸเฉ‹เจจ (เจœเจจเจตเจฐเฉ€ 2019)

udp เจธเจฐเจตเจฐ เจ†เจจ เจ—เฉ‹, เจœเฉ‹ เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจตเจฟเฉฑเจš เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฆเฉ‹เจธเจค เจฆเจพ เจนเฉฑเจฒ เจนเฉˆเฅค เจ‡เจธ เจจเจพเจฒ เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€ เจฎเฉˆเจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เจน เจชเจฟเฉฐเจจเจฌเฉ‚ เจ…เจคเฉ‡ เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจจเฉ‚เฉฐ เจฒเฉˆเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจธเฉ€เฅค

เจชเฉเจฐเฉ‹:

  • เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจ…เจœเจฟเจนเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ เจ†เจฆเจฐเจธเจผ เจนเฉˆ; เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‡เฉฐเจจเจพ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ•เฉฑเจšเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹
  • เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจจเจคเฉ€เจœเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹
  • Grafana เจฒเจˆ เจคเจฟเจ†เจฐ เจŸเฉˆเจชเจฒเฉ‡เจŸ
  • เจŸเจพเจˆเจฎเจฐ 'เจคเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆ

เจจเฉเจ•เจธเจพเจจ:

  • เจ˜เจพเจคเจ• เจจเฉเจ•เจธ
  • เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจธเฉฐเจฐเจšเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจŸเฉ‡เจฌเจฒ เจฆเจพ เจจเจพเจฎ, เจธเจฐเจตเจฐ เจฆเจพ เจชเจคเจพ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจ•เฉฑเจšเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ‡เฉฑเจ• เจธเจนเจพเจ‡เจ• เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ เจธเจพเจฐเจฃเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจชเฉฐเจจเฉ‡ เจ…เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจฌเจพเจ…เจฆ เจฆเฉ€เจ†เจ‚ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ
  • เจนเฉ‹เจฐ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจœเฉ‹ เจชเจนเจฟเจฒเฉ‡ เจ˜เจŸเจพเจ“ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ†เจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ

เจชเจฟเฉฐเจจเจฌเจพ-เจธเจฐเจตเจฐ/เจชเจฟเจจเจฌเจพ-เจธเจฐเจตเจฐ (เจ…เจชเฉเจฐเฉˆเจฒ 2019)

php เจตเจฟเฉฑเจš udp เจธเจฐเจตเจฐ, เจœเฉ‹ เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจตเจฟเฉฑเจš เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเฉ‡เจฐเจพ เจนเฉฑเจฒ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเจฟเฉฐเจจเจฌเจพ, เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจฌเฉเจซ เจจเฉ‚เฉฐ เจœเจพเจฃเจจ เจฆเจพ เจจเจคเฉ€เจœเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจธ เจชเฉ‚เจฐเฉ‡ เจธเจฎเฉ‚เจน เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸ เจฐเจฟเจนเจพ เจธเฉ€, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• "เจธเฉฐเจ•เจฒเจช เจฆเจพ เจธเจฌเฉ‚เจค" เจฒเจฟเจ–เจฟเจ†, เจœเฉ‹ เจ…เจšเจพเจจเจ• เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ, เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจฐเฉ‹เจคเจพเจ‚ (30 MB RAM เจ…เจคเฉ‡ เจ…เฉฑเจ  เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจ•เฉ‹เจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ‡ 1% เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ) เจฆเฉ€ เจ–เจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจœเจจเจคเจพ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจซเจพเจ‡เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจนเฉฑเจฒ เจตเจพเจ‚เจ— เจนเฉ€ เจนเจจ, เจฎเฉˆเจ‚ เจ…เจธเจฒ เจชเจฟเฉฐเจจเจฌเจพ_เจ‡เฉฐเจœเฉ€เจจ เจคเฉ‹เจ‚ เจ†เจฎ เจจเจพเจฎ เจตเฉ€ เจตเจฐเจคเฉ‡ เจนเจจเฅค เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจตเฉ€ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจชเจฟเฉฐเจจเจฌเฉ‡เจธ เจธเจฐเจตเจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ - เจ‡เจน เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจจเจพ เจธเจฟเจฐเจซเจผ php เจคเฉ‹เจ‚, เจธเจ—เฉ‹เจ‚ nginx เจคเฉ‹เจ‚ เจตเฉ€ เจกเฉ‡เจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹.
เจจเฉเจ•เจธเจพเจจ - "เจ˜เจพเจคเจ• เจจเฉเจ•เจธ" เจ…เจคเฉ‡ เจ‰เจน เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚, เจชเจฐ เจฎเฉ‡เจฐเจพ เจนเฉฑเจฒ "เจ‡เฉฑเจ• เจšเฉฑเจชเจฒ เจตเจพเจ‚เจ— เจธเจงเจพเจฐเจจ" เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจธเจฟเจฐเจซ 100 เจฒเจพเจˆเจจเจพเจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจ•เฉ‹เจˆ เจตเฉ€ PHP เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‰เจน เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‰เจธเจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เฉเจ เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš.

เจ‡เจธ เจฆเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

UDP เจชเฉ‹เจฐเจŸ 30002 เจจเฉ‚เฉฐ เจธเฉเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจฌเจซ เจธเจ•เฉ€เจฎ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจกเฉ€เจ•เฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจฎเจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ, เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ•เจนเจพเจŠเจธ เจตเจฟเฉฑเจš pinba.requests เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค (เจธเจพเจฐเฉ‡ เจฎเจพเจชเจฆเฉฐเจก เจ‡เจธ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจธเฉฐเจฐเจšเจจเจพ)

เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเฉเจนเจพ เจœเจฟเจนเจพ

เจ•เจฒเจฟเจ•เจนเจพเจŠเจธ เจตเฉฑเจ–-เจตเฉฑเจ– เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ‡เฉฐเจœเจฃเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ MergeTreeเฅค

เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ‡เจ•เฉฑเจคเจฐ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจชเจฟเจ›เจฒเฉ‡ เจ‡เฉฑเจ• เจฒเจˆ เจ•เฉฑเจšเจพ เจกเฉ‡เจŸเจพ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจฎเฉเฉฑเจ– pinba.requests เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจธเจพเจฐเจพ เจกเฉ‡เจŸเจพ เจ‡เจธ เจตเจฟเฉฑเจš เจฐเจนเฉ‡เจ—เจพเฅค เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเจฆเฉ‹เจ‚ pinba.requests เจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ "เจ‡เฉฐเจœเจฃ = Null" เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจซเจฟเจฐ เจ•เฉฑเจšเจพ เจกเฉ‡เจŸเจพ เจกเจฟเจธเจ• 'เจคเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค . เจฎเฉˆเจ‚ เจ‡เจธ เจธเจ•เฉ€เจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ nginx เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฒเจˆ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ nginx 'เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ php เจจเจพเจฒเฉ‹เจ‚ 50 เจ—เฉเจฃเจพ เจœเจผเจฟเจ†เจฆเจพ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจนเจจ.

เจ‡เจธ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเฉฐเจฎเจพ เจธเจซเจผเจฐ เจคเฉˆเจ… เจ•เฉ€เจคเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฑเจงเฉ‡ เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš เจ›เฉฑเจกเจฃเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเจพเจ‚เจ—เจพ, เจ‡เจธ เจฒเจˆ เจฎเฉ‡เจฐเฉ‡ เจนเฉฑเจฒ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจฆเจพ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเฉ‡เจฐเจตเจพ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเฉเฉฐเจฆเจฐเฉ€ เจœเจนเจพเจœเจผเจพเจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเฉ€เจ†เจ‚ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚เฅค เจ•เจฐเฉˆเจธเจผ เจ•เจฐเจจ เจฒเจˆ. เจ‰เจฌเฉฐเจŸเฉ‚ 18.04 LTS เจ…เจคเฉ‡ Centos 7 เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ; เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉ‹เจฐ เจตเฉฐเจกเจพเจ‚ เจ…เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ 'เจคเฉ‡ เจฅเฉ‹เฉœเฉเจนเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจธเฉˆเจŸเจฟเฉฐเจ—

เจฎเฉˆเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจชเจพ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจ เจกเฉŒเจ•เจฐเจซเจพเจˆเจฒ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจœเจจเจจเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจฒเจˆเฅค เจนเฉ‡เจ เจพเจ‚ เจธเจฟเจฐเจซ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ.

php-pinba

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ /etc/php/7.2/fpm/conf.d/20-pinba.ini เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจŸเจฟเฉฑเจชเจฃเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจ•เฉเจ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเฉˆเจ‚เจŸเฉ‹เจœเจผ) 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

extension=pinba.so
pinba.enabled=1
pinba.server=127.0.0.1:30002

เจ•เจฒเจฟเฉฑเจ•เจนเจพเจŠเจธ

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ, เจ•เจฒเจฟเฉฑเจ•เจนเจพเจŠเจธ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจชเจพเจธเจตเจฐเจก เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจนเฉ‡เจ—เจพเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจพเจฐเฉ‡ IP เจคเฉ‹เจ‚ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจซเจพเจ‡เจฐเจตเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจชเจพเจธเจตเจฐเจก เจธเฉˆเจŸ เจ•เจฐเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“เฅค เจ‡เจน /etc/clickhouse-server/users.xml เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจตเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจ•เจฒเจฟเฉฑเจ•เจนเจพเจŠเจธ 9000 เจธเจฎเฉ‡เจค เจ•เจˆ เจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเฉ‹เจฐเจŸ เจ•เฉเจ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเฉˆเจ‚เจŸเฉ‹เจธ) เจตเจฟเฉฑเจš php-fpm เจฒเจˆ เจตเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธ เจชเฉ‹เจฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ /etc/clickhouse-server/config.xml เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ•เจฒเจฟเฉฑเจ•เจนเจพเจŠเจธ เจชเจฒเฉฑเจ—เจ‡เจจ เจจเจพเจฒ เจ—เฉเจฐเจพเจซเจพเจจเจพ

Grafana เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฒเจพเจ—เจ‡เจจ เจเจกเจฎเจฟเจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจเจกเจฎเจฟเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ Grafana เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจตเจพเจ‚ เจชเจพเจธเจตเจฐเจก เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจนเฉ‡เจ—เจพเฅค

เจ…เฉฑเจ—เฉ‡, "+" -> เจ†เจฏเจพเจค เจฎเฉ€เจจเฉ‚ 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ เจ†เจฏเจพเจค เจฒเจˆ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจจเฉฐเจฌเจฐ เจฆเจฐเจธเจพเจ“ 10011. เจฎเฉˆเจ‚ เจ‡เจธ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ…เจคเฉ‡ เจ…เจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ…เจœเจฟเจนเจพ เจจเจพ เจ•เจฐเจจเจพ เจชเจตเฉ‡เฅค

Grafana เจ‡เฉฑเจ• เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉเจ†เจฐเจพ เจ•เจฒเจฟเฉฑเจ•เจนเจพเจŠเจธ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ Grafana เจ•เฉ‹เจฒ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจฒเจˆ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ (เจ•เจˆ โ€‹โ€‹เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจŸเจฟเจ•เจŸ เจนเฉˆ)เฅค

pinba-เจธเจฐเจตเจฐ

protobuf เจ…เจคเฉ‡ libevent เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจตเจฟเจ•เจฒเจชเจฟเจ• เจนเฉˆ, เจชเจฐ pinba-เจธเจฐเจตเจฐ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ /opt เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš pinba-server เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ systemd เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ.

nginx เจฒเจˆ pinba เจฎเฉ‹เจกเฉ€เจŠเจฒ

เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ nginx เจฆเฉ‡ เจ‰เจธเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจกเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจฅเจพเจชเจค เจนเฉˆ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‰เจนเฉ€ เจธเฉฐเจ•เจฒเจจ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจฌเจฟเจฒเจก เจธเจซเจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจธเฉเฉฑเจŸ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ เจœเฉ‹ "เจฎเฉŒเจกเจฟเจŠเจฒ เจฌเจพเจˆเจจเจฐเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค" เจ•เฉฐเจชเจพเจ‡เจฒเฉ‡เจธเจผเจจ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ nginx -V เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ

เจฒเจพเจˆเจซ เจนเฉˆเจ•เจธ

เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจธเจฟเจฐเจซเจผ https 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเจ•เฉ€เจฎเจพ เจ–เฉ‡เจคเจฐ เจ…เจฐเจฅเจนเฉ€เจฃ เจนเฉ‹ โ€‹โ€‹เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจตเฉˆเฉฑเจฌ/เจ•เฉฐเจธเฉ‹เจฒ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฆเจพ เจนเจพเจ‚เฅค

เจ‰เจนเจจเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹ เจตเฉˆเฉฑเจฌ เจคเฉ‹เจ‚ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเจจ เจœเฉ‹ เจฎเฉˆเจ‚ เจตเจฐเจคเจฆเจพ เจนเจพเจ‚:

if (ini_get('pinba.enabled')) {
    pinba_schema_set('web');
}

เจ…เจคเฉ‡ เจ•เฉฐเจธเฉ‹เจฒ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉเจฐเฉ‹เจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚):

if (ini_get('pinba.enabled')) {
    pinba_schema_set('console');
}

เจ—เฉเจฐเจพเจซเจพเจจเจพ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ‡ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ/เจ•เฉฐเจธเฉ‹เจฒ เจธเจตเจฟเฉฑเจš เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจŸเฉˆเจ—เจธ Pinba เจจเฉ‚เฉฐ เจตเฉ€ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

pinba_tag_set('country', $countryCode);

เจ‡เจน เจธเจญ เจนเฉˆ.

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจฒเฉ‡เจ– เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจชเฉ‹เจฒ เจฆเจพ เจœเจตเจพเจฌ เจฆเจฟเจ“เฅค

เจ†เจฎ เจตเจพเจ‚เจ—, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจนเฉˆเจฌเจฐ เจ…เจคเฉ‡ เจธเฉ‹เจธเจผเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฒเจพเจน เจœเจพเจ‚ เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค

Github 'เจคเฉ‡ เจ‡เฉฑเจ• เจŸเจฟเจ•เจŸ เจฌเจฃเจพเจ“.

เจฒเจพเจˆเจ• เจจเจพเจฒ เจตเฉ€ เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เจน เจฒเฉ‡เจ– reddit 'เจคเฉ‡.

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจคเฉ‡ เจ•เจฟเจนเฉœเจพ OS เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹?

  • เจ‰เจฌเจคเฉ‚เฉฐ

  • CentOS

  • เจกเฉ‡เจฌเฉ€เจ…เจจ

  • เจœเฉˆเจจเจคเฉ‚

  • Red Hat

  • เจซเฉ‡เจกเฉ‹เจฐเจพ

  • เจ“เจชเจจเจธเฉ‚เจธเฉ‡

  • เจธเฉ‚เจˆ

  • เจฏเฉ‚เจจเจฟเจ•เจธ

  • Windows เจจเฉ‚เฉฐ

  • เจนเฉ‹เจฐ

114 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 11 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ php เจฆเจพ เจ•เจฟเจนเฉœเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹?

  • 7.3

  • 7.2

  • 7.1

  • 7.0

  • 5

  • เจนเฉ‹เจฐ

105 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 17 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฆเฉ‡ เจชเจฟเฉฐเจจเจฌเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ?

  • เจœเฉ€

  • เจจเจนเฉ€เจ‚, เจชเจฐ เจฎเฉˆเจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ

  • เจจเจนเฉ€เจ‚ เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจจเจนเฉ€เจ‚ เจšเจพเจนเจพเจ‚เจ—เจพ

  • เจจเจนเฉ€เจ‚ เจ…เจคเฉ‡ เจ‰เจธ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจธเฉเจฃเจฟเจ† เจนเฉˆ

100 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 14 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

เจคเฉเจธเฉ€เจ‚ Pinba เจธเจฐเจตเจฐ เจฆเจพ เจ•เจฟเจนเฉœเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจ…เจœเจผเจฎเจพเจ‰เจฃเจพ เจšเจพเจนเฉ‹เจ—เฉ‡?

  • pinba_engine (mysql เจ‡เฉฐเจœเจฃ)

  • pinba2 (mysql เจ‡เฉฐเจœเจฃ)

  • เจชเจฟเจจเจฌเฉ‹เจฐเจก (php + mysql)

  • olegfedoseev/pinba-server (go + OpenTSDB)

  • olegfedoseev/pinba-influxdb (go + influxdb)

  • pinba-server/pinba-server (go + clickhouse)

  • pinba-server/pinba-server (php + clickhouse)

  • เจฎเฉˆเจ‚ เจ†เจชเจฃเจพ เจฒเจฟเจ–เจพเจ‚เจ—เจพ

  • เจนเฉ‹เจฐ

39 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 47 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹