เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชฎเชพเช‚ PHP เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเชพ เช†เช‚เช•เชกเชพ เช…เชจเซ‡ เชฆเซ‡เช–เชฐเซ‡เช–. เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ เชชเชฟเชจเชฌเชพเชจเซ€ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เช†เชตเซ‡ เช›เซ‡

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ€เชถ เช•เซ‡ เชชเชฟเชจเชฌเชพ_เชเชจเซเชœเชฟเชจ เช…เชจเซ‡ เชชเชฟเชจเชฌเซ‹เชฐเซเชกเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ เชธเชพเชฅเซ‡ เชชเชฟเชจเชฌเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹.

PHP เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ, เชชเซเชฐเชญเชพเชต เชธเชพเชฅเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฟเชจเชฌเชพ เช เช•เชฆเชพเชš เชเช•เชฎเชพเชคเซเชฐ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฎเชพเชฐเซเช— เช›เซ‡. เชธเชพเชšเซเช‚, เชชเชฟเชจเชฌเชพ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชœ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€ เช•เซ‡ "เช•เซเชฏเชพเช‚ เช–เซ‹เชฆเชตเซเช‚."

เช˜เชฃเซ€ เชตเชพเชฐ เช•เซ‹เชˆเชจเซ‡ เช•เซ‹เชˆ เช–เซเชฏเชพเชฒ เชนเซ‹เชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เช† เช…เชฅเชตเชพ เชคเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก/เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€ เชตเชพเชฐ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ "เชธเซเชชเชฐเซเชถ เชฆเซเชตเชพเชฐเชพ" เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡ เชธเซเชฅเชพเชจเซ‹เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชตเชงเซ เชคเชพเชฐเซเช•เชฟเช• เชฒเชพเช—เซ‡ เช›เซ‡.

เช•เซ‡เชŸเชฒเชพเช• nginx เชฒเซ‹เช—เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชงเซ€เชฎเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซเชฐเชถเซเชจเซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, เชชเชฟเชจเชฌเชพ เช…เชจเชพเชตเชถเซเชฏเช• เชนเชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฆเชฐเซ‡เช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชคเซ‡ เชจ เชนเซ‹เชตเชพเชจเชพ เช˜เชฃเชพ เช•เชพเชฐเชฃเซ‹ เช›เซ‡.

เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชฎเชพเช‚ PHP เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเชพ เช†เช‚เช•เชกเชพ เช…เชจเซ‡ เชฆเซ‡เช–เชฐเซ‡เช–. เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ เชชเชฟเชจเชฌเชพเชจเซ€ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เช†เชตเซ‡ เช›เซ‡

เช…เชจเซ‡ เชชเซเชฐเชฅเชฎ เช•เชพเชฐเชฃ เชธเซเชฅเชพเชชเชจ เช›เซ‡.

เชชเชฟเชจเชฌเชพเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฅเซ€ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ "เชเช•เซเชเซ‹เชธเซเชŸ" เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชฎเชพเชคเซเชฐ เช›เซ‡เชฒเซเชฒเซ€ เชฎเชฟเชจเชฟเชŸเซ‹ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ (เชฆเชฟเชตเชธเซ‹เชฅเซ€ เชฎเชนเชฟเชจเชพเช“ เชธเซเชงเซ€) เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชœเซ‹เชตเชพเชจเซเช‚ เช–เซ‚เชฌ เชœ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช†เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • php เชฎเชพเชŸเซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ (เช…เชจเซ‡ เชคเชฎเชจเซ‡ nginx เชฎเชพเชŸเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชœเซ‹เชˆเช เช›เซ‡)
  • mysql เชฎเชพเชŸเซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ‹
  • เชชเชฟเชจเชฌเซ‹เชฐเซเชก เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เช•เซเชฐเซ‹เชจ เช—เซ‹เช เชตเซ‹

เชชเชฟเชจเชฌเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชฅเซ‹เชกเซ€ เชฎเชพเชคเซเชฐเชพเชจเซ‡ เชฒเซ€เชงเซ‡, เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชเชตเซ€ เช›เชพเชช เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชซเช•เซเชค PHP5 เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชญเซ‚เชคเช•เชพเชณเชจเซ€ เชตเชพเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชชเชฃเซ‡ เชชเช›เซ€ เชœเซ‹เชˆเชถเซเช‚ เชคเซ‡เชฎ, เช† เช•เซ‡เชธ เชจเชฅเซ€.

เชชเซเชฐเชฅเชฎ เชชเช—เชฒเซเช‚ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช›เซ‡, เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

apt install php-pinba

เช† เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ php 7.3 เชธเซเชงเซ€เชจเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เช‚เชˆเชชเชฃ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช†เชฆเซ‡เชถเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเชจเซ‡ เชคเชฐเชค เชœ เชเช• เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ (เชšเชพเชฒเชตเชพเชจเซ‹ เชธเชฎเชฏ, เชฎเซ‡เชฎเชฐเซ€, เชตเช—เซ‡เชฐเซ‡) เชฎเชพเชŸเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชŸเซ‹เชฌเซเชซ 127.0.0.1:30002 เชชเชฐ udp เชฆเซเชตเชพเชฐเชพ.

เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช•เซ‹เชˆเช เช† UDP เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชชเช•เชกเซเชฏเชพ เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช† เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฐเซ€ PHP เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ€ เช—เชคเชฟ เช…เชฅเชตเชพ เชธเซเชฅเชฟเชฐเชคเชพเชจเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ€เชคเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชธเซเชงเซ€, เชเช•เชฎเชพเชคเซเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเซ‡ เช† UDP เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชชเช•เชกเซ€ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชคเซ€ เชนเชคเซ€ pinba_engine. เชตเชฐเซเชฃเชจ "เชธเชฐเชณ เช…เชจเซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชค" เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช เช•เซเชฏเชพเชฐเซ‡เชฏ เชตเชพเช‚เชšเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเซ‹เชงเชตเชพเชจเซ€ เช‡เชšเซเช›เชพเชจเซ‡ เชจเชฟเชฐเชพเชถ เช•เชฐเซ‡ เช›เซ‡. เชจเชฟเชฐเซเชญเชฐเชคเชพเช“เชจเซ€ เช•เชฟเชฒเซ‹เชฎเซ€เชŸเชฐ-เชฒเชพเช‚เชฌเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เชจเชพเชฎ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชพเชฅเซ‡เชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซƒเชทเซเช เซ‹เชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชฌเช‚เชจเซ‡ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เช…เชจเซเชฏ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“ เชธเชพเชฅเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช† เชฌเช•เชตเชพเชธเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชจเซ€ เชชเชพเชธเซ‡ เชธเชฎเชฏ เช•เซ‡ เชˆเชšเซเช›เชพ เชจเชฅเซ€.

เชธเซเชฅเชพเชชเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเชฟเชจเชฌเชพ2 เชจเชฅเซ€ เช•เชฐเซเชฏเซเช‚ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชธเชฐเชณ.

เช•เชฆเชพเชš เช•เซ‹เชˆ เชฆเชฟเชตเชธ เชเช• เช…เชฅเชตเชพ เชฌเซ‡ เช†เชฆเซ‡เชถเซ‹ เชธเชพเชฅเซ‡ pinba10 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‹ เชธเชฎเซ‚เชน เชตเชพเช‚เชšเชตเซ‹ เชชเชกเชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เช† เช•เซ‡เชธ เชจเชฅเซ€.

เชœเซ‹ เชคเชฎเซ‡ pinba_engine เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช† เชซเช•เซเชค เช…เชกเชงเซ€ เชฒเชกเชพเชˆ เช›เซ‡. เช›เซ‡เชตเชŸเซ‡, เชตเชฟเชจเชพ เชชเชฟเชจเชฌเซ‹เชฐเซเชก เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชฎเชพเชคเซเชฐ เช›เซ‡เชฒเซเชฒเซ€ เชฅเซ‹เชกเซ€ เชฎเชฟเชจเชฟเชŸเซ‹เชจเชพ เชกเซ‡เชŸเชพ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเซ€ เชชเชกเชถเซ‡, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเซ‡ เชœเชพเชคเซ‡ เชœ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เชคเซเชฐ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡, เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡. เชคเซ‡ เชธเชพเชฐเซเช‚ เช›เซ‡ เช•เซ‡ เชชเชฟเชจเชฌเซ‹เชฐเซเชก เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡ เชธเซเชฅเชพเชชเชจ.

เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡, เชœเซ‹ php เชจเชพ เชคเชฎเชพเชฎ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชชเซเชฐเซ‹เชŸเซ‹เชฌเชซ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฏเซเชกเซ€เชชเซ€ เชชเซ‹เชฐเซเชŸ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เชชเช•เชกเซ€เชจเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชฎเซ‚เช•เชถเซ‡ เชคเซ‹ เช†เชตเซ€ เชตเซ‡เชฆเชจเชพ เชถเชพ เชฎเชพเชŸเซ‡? เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เชœเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช† เชตเชฟเชšเชพเชฐ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ เชนเชคเชพ เชคเซ‡เช“ เชคเชฐเชค เชœ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชตเชฟเชšเชพเชฐเซ‹ เชฒเช–เชตเชพ เชฌเซ‡เช เชพ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• GitHub เชชเชฐ เชธเชฎเชพเชชเซเชค เชฅเชฏเชพ.

เชจเซ€เชšเซ‡เชจเชพ เชšเชพเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซเช‚ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช›เซ‡ เชœเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ เชธเชพเชšเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช† เชกเซ‡เชŸเชพ เชธเชฐเชณเชคเชพเชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช—เซเชฐเชพเชซเชจเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เช“เชฒเซ‡เช—เชซเซ‡เชกเซ‹เชธเซ€เชต/เชชเซ€เชจเชฌเชพ-เชธเชฐเซเชตเชฐ (เชจเชตเซ‡เชฎเซเชฌเชฐ 2017)

udp เชธเชฐเซเชตเชฐ เชšเชพเชฒเซ เช›เซ‡ เชœเซ‡ OpenTSDB เชชเชฐ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชพเชšเชตเซ‡ เช›เซ‡. เช•เชฆเชพเชš เชœเซ‹ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ OpenTSDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เช† เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเชนเซ‡เชถเซ‡, เช…เชจเซเชฏเชฅเชพ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚.

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

udp เชธเชฐเซเชตเชฐ เชšเชพเชฒเซ เช›เซ‡, เชคเซ‡ เชœ เชฅเซ€ เชนเซ‡เชฌเซเชฐเชพเช‰เชเชฐ, เชœเซ‡ เช† เชตเช–เชคเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ InfluxDB เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เช˜เชฃเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡ InfluxDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เช‰เช•เซ‡เชฒ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เช—เซเชฃ:

เชตเชฟเชชเช•เซเชท:

เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ-เชจเซ€เชจเซเชœเชพ/เชชเซเชฐเซ‹เชŸเซ‹เชจ (เชœเชพเชจเซเชฏเซเช†เชฐเซ€ 2019)

udp เชธเชฐเซเชตเชฐ เชšเชพเชฒเซ เช›เซ‡, เชœเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชพเชšเชตเซ‡ เช›เซ‡. เช† เชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเชจเซ‹ เช‰เช•เซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชชเชฐเชฟเชšเชฟเชค เชฅเชฏเชพ เชชเช›เซ€ เชœ เชฎเซ‡เช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชชเชฟเชจเชฌเซ เช…เชจเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡.

เช—เซเชฃ:

  • เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช†เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช†เชฆเชฐเซเชถ เช›เซ‡; เชคเซ‡ เชคเชฎเชจเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชเชŸเชฒเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เชตเชฟเชจเชพ เชชเชฃ เชคเชฎเชพเชฎ เช•เชพเชšเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹.
  • เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชเช•เชคเซเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
  • grafana เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฎเซ‚เชจเซ‹
  • เชŸเชพเชˆเชฎเชฐ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเซ‡ เช›เซ‡

เชตเชฟเชชเช•เซเชท:

  • เชœเซ€เชตเชฒเซ‡เชฃ เช–เชพเชฎเซ€
  • เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซเช‚ เชจเชพเชฎ, เชธเชฐเซเชตเชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹.
  • เช•เชพเชšเซ‹ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเชนเชพเชฏเช• เชถเชฌเซเชฆเช•เซ‹เชถ เช•เซ‹เชทเซเชŸเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซƒเชทเซเช  เช…เชจเซ‡ เชกเซ‹เชฎเซ‡เชจ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เชชเซเชฐเชถเซเชจเซ‹เชจเซ‡ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • เช…เชจเซเชฏ เชจเชพเชจเซ€ เชตเชธเซเชคเซเช“ เชœเซ‡ เชชเซเชฐเชฅเชฎ เชฌเชพเชฆเชฌเชพเช•เซ€เชฅเซ€ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡

pinba-server/pinba-server (เชเชชเซเชฐเชฟเชฒ 2019)

php เชฎเชพเช‚ udp เชธเชฐเซเชตเชฐ, เชœเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชพเชšเชตเซ‡ เช›เซ‡. เช† เชฎเชพเชฐเซ‹ เช‰เช•เซ‡เชฒ เช›เซ‡, เชœเซ‡ เชชเชฟเชจเชฌเชพ, เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช…เชจเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เชฌเชซเชจเซ‡ เชœเชพเชฃเชตเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช† เชธเชฎเช—เซเชฐ เชธเชฎเซ‚เชนเชจเซ‡ เช›เชŸเชฃเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชเช• "เชตเชฟเชญเชพเชตเชจเชพเชจเซ‹ เชชเซเชฐเชพเชตเซ‹" เชฒเช–เซเชฏเซ‹, เชœเซ‡ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช…เชฃเชงเชพเชฐเซ€ เชฐเซ€เชคเซ‡, เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ (30 MB RAM เช…เชจเซ‡ เช†เช  เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช•เซ‹เชฐเซ‹เชฎเชพเช‚เชฅเซ€ 1% เช•เชฐเชคเชพ เช“เช›เชพ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชœเชพเชนเซ‡เชฐ เชœเชจเชคเชพ เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เชซเชพเชฏเชฆเชพ เช…เช—เชพเช‰เชจเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชœเซ‡เชตเชพ เชœ เช›เซ‡, เชฎเซ‡เช‚ เชฎเซ‚เชณ เชชเชฟเชจเชฌเชพ_เชเชจเซเชœเชฟเชจเชฎเชพเช‚เชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชจเชพเชฎเซ‹เชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡. เชฎเซ‡เช‚ เชเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเชฃ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชชเชฟเชจเชฌเซ‡เช เชธเชฐเซเชตเชฐ เชฆเชพเช–เชฒเชพเช“ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ - เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ php เชฎเชพเช‚เชฅเซ€ เชœ เชจเชนเซ€เช‚, เชชเชฃ nginx เชฎเชพเช‚เชฅเซ€ เชชเชฃ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เช† เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡.
เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ - "เชœเซ€เชตเชฒเซ‡เชฃ เช–เชพเชฎเซ€" เช…เชจเซ‡ เชคเซ‡ เชจเชพเชจเซ€ เชตเชธเซเชคเซเช“ เชœเซ‡ เชคเชฎเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ‚เชชเซ‡ เช…เชจเซเช•เซ‚เชณ เชจเชนเซ€เช‚ เช†เชตเซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชฐเซ‹ เช‰เช•เซ‡เชฒ "เชšเช‚เชชเชฒ เชœเซ‡เชŸเชฒเซ‹ เชธเชฐเชณ" เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชกเชจเซ€ เชฎเชพเชคเซเชฐ 100 เชฒเชพเช‡เชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เซ‹เชˆเชชเชฃ PHP เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชคเซ‡เชจเซ‡ เชœเซ‡ เชจ เช—เชฎเชคเซเช‚ เชนเซ‹เชฏ เชคเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชฅเซ‹เชกเซ€ เชฎเชฟเชจเชฟเชŸเซ‹เชฎเชพเช‚.

เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

UDP เชชเซ‹เชฐเซเชŸ 30002 เชธเชพเช‚เชญเชณเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เช‡เชจเช•เชฎเชฟเช‚เช— เชชเซ‡เช•เซ‡เชŸเซเชธ เชชเซเชฐเซ‹เชŸเซ‹เชฌเชซ เชธเซเช•เซ€เชฎ เช…เชจเซเชธเชพเชฐ เชกเซ€เช•เซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เชคเซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เชเช•เชตเชพเชฐ, เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ pinba.requests เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชเช• เชชเซ‡เช•เซ‡เชŸ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. (เชฌเชงเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช†เชฎเชพเช‚ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ)

เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซเช‚

เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเชจเซเชœเชฟเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชเช• เช›เซ‡ MergeTree.

เชœเซ‹ เช•เซ‹เชˆ เชธเชฎเชฏเซ‡ เชคเชฎเซ‡ เชฌเชงเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เซƒเชค เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ‹ เช›เซ‹, เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เช›เซ‡เชฒเซเชฒเชพ เชเช• เชฎเชพเชŸเซ‡ เช•เชพเชšเซ‹ เชกเซ‡เชŸเชพ, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชœเซ‚เชฅเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชเช• เชญเซŒเชคเชฟเช• เชฆเซƒเชถเซเชฏ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฎเซเช–เซเชฏ pinba.requests เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เช†เชฎเชพเช‚ เชฐเชนเซ‡เชถเซ‡. เชญเซŒเชคเชฟเช• เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃ. เชตเชงเซเชฎเชพเช‚, pinba.requests เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเซ‡ "engine = 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 เชชเชพเชธเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชชเซเชฒเช—เชฟเชจเซเชธ เชฎเชพเชŸเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“ เชจเชฅเซ€ (เช•เซ‡เชŸเชฒเชพเช• เชตเชฐเซเชทเซ‹เชฅเซ€ เช† เชฎเชพเชŸเซ‡ เชŸเชฟเช•เชฟเชŸ เช›เซ‡).

เชชเชฟเชจเชฌเชพ-เชธเชฐเซเชตเชฐ

เชชเซเชฐเซ‹เชŸเซ‹เชฌเชซ เช…เชจเซ‡ เชฒเชฟเชฌเซ‡เชตเซ‡เชจเซเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเชฟเชจเชฌเชพ-เชธเชฐเซเชตเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ /opt เชธเชฟเชตเชพเชฏเชจเชพ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชชเชฟเชจเชฌเชพ-เชธเชฐเซเชตเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ systemd เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชซเชพเช‡เชฒ.

nginx เชฎเชพเชŸเซ‡ เชชเชฟเชจเชฌเชพ เชฎเซ‹เชกเซเชฏเซเชฒ

เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ nginx เชจเชพ เชธเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃเชจเชพ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡เชฎเชœ เชคเซ‡ เชœ เชธเช‚เช•เชฒเชจ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เชฌเชฟเชฒเซเชก เชธเชซเชณ เชฅเชถเซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชเช• เชญเซ‚เชฒ เชซเซ‡เช‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซ‡ "เชฎเซ‹เชกเซเชฏเซเชฒ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€." nginx -V เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เช•เชฒเชจ เชตเชฟเช•เชฒเซเชชเซ‹ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡

เชฒเชพเช‡เชซ เชนเซ‡เช•เซเชธ

เชฎเชพเชฐเซ€ เชฌเชงเซ€ เชธเชพเช‡เชŸเซเชธ เชซเช•เซเชค https เชชเชฐ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชธเซเช•เซ€เชฎเชพ เชซเซ€เชฒเซเชก เช…เชฐเซเชฅเชนเซ€เชจ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเซ‡เชฌ/เช•เชจเซเชธเซ‹เชฒเชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเช‚ เช›เซเช‚.

เชนเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เชคเซ‡ เชตเซ‡เชฌ เชชเชฐเชฅเซ€ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚:

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

เช…เชจเซ‡ เช•เชจเซเชธเซ‹เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชฐเซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹):

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

Grafana เชฎเชพเช‚ เชฎเชพเชฐเชพ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เช…เชฒเช—เชฅเซ€ เช†เช‚เช•เชกเชพ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌ/เช•เชจเซเชธเซ‹เชฒ เชธเซเชตเซ€เชš เช›เซ‡.

เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชŸเซ…เช—เซเชธ เชชเชฟเชจเชฌเชพเชจเซ‡ เชชเชฃ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

pinba_tag_set('country', $countryCode);

เชฌเชธ.

เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฒเซ‡เช–เชจเซ€ เชจเซ€เชšเซ‡ เชฎเชคเชฆเชพเชจเชจเซ‹ เชœเชตเชพเชฌ เช†เชชเซ‹.

เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เชนเซเช‚ เชคเชฎเชจเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซเช‚ เช›เซเช‚ เช•เซ‡ เชนเซเช‚ Habr เช…เชจเซ‡ เชธเชพเชฎเชพเชœเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเซเชตเชพเชฐเชพ เชธเชฒเชพเชน เช…เชฅเชตเชพ เชฎเชฆเชฆ เช•เชฐเชคเซ‹ เชจเชฅเซ€.

เช—เซ€เชฅเชฌ เชชเชฐ เชŸเชฟเช•เชฟเชŸ เชฌเชจเชพเชตเซ‹.

เชคเซ‡เชฎเชœ เชฒเชพเชˆเช•เซเชธ เชธเชพเชฅเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‹ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชธเช‚เชธเซเช•เชฐเชฃ เช† เชฒเซ‡เช– reddit เชชเชฐ.

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชคเชฎเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เชฏเชพ OS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹?

  • เช‰เชฌเซเชจเซเชŸเซ

  • CentOS

  • เชกเซ‡เชฌเชฟเชฏเชจ

  • เชœเซ‡เชจเซเชŸเซ‚

  • เชฒเชพเชฒ เชŸเซ‹เชชเซ€

  • Fedora

  • เช“เชชเชจเชธเซ‡เชธ

  • เชธเซเชธเซ‡

  • เชฏเซเชจเชฟเช•เซเชธ

  • เชตเชฟเชจเซเชกเซ‹เช

  • เช…เชจเซเชฏ

114 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 11 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชคเชฎเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ php เชจเซเช‚ เช•เชฏเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชตเชพเชชเชฐเซ‹ เช›เซ‹?

  • 7.3

  • 7.2

  • 7.1

  • 7.0

  • 5

  • เช…เชจเซเชฏ

105 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 17 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชถเซเช‚ เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชชเชฟเชจเชฌเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡?

  • เชนเชพ

  • เชจเชพ, เชชเชฃ เชนเซเช‚ เชˆเชšเซเช›เซเช‚ เช›เซเช‚

  • เชจเชพ เช…เชจเซ‡ เชนเซเช‚ เชˆเชšเซเช›เชคเซ‹ เชจเชฅเซ€

  • เชจเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชจเชฅเซ€

100 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 14 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชคเชฎเซ‡ เชชเชฟเชจเชฌเชพ เชธเชฐเซเชตเชฐเชจเซเช‚ เช•เชฏเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เช…เชœเชฎเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?

  • pinba_engine (mysql เชเชจเซเชœเชฟเชจ)

  • pinba2 (mysql เชเชจเซเชœเชฟเชจ)

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

  • olegfedoseev/pinba-server (go + OpenTSDB)

  • olegfedoseev/pinba-influxdb (go + influxdb)

  • pinba-server/pinba-server (เช—เซ‹ + เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ)

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

  • เชนเซเช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเซ‡ เชฒเช–เซ€เชถ

  • เช…เชจเซเชฏ

39 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 47 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹