แžŸแŸ’แžแžทแžแžท แž“แžทแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžŸแŸ’แž‚แŸ’แžšแžธแž” PHP แž€แŸ’แž“แžปแž„แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ” ClickHouse แž“แžทแž„ Grafana แž˜แž€แžšแž€แž‡แŸ†แž“แžฝแž™แž–แžธ Pinba

แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพ pinba แž‡แžถแž˜แžฝแž™ clickhouse แž“แžทแž„ grafana แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ pinba_engine แž“แžทแž„ pinboard แŸ”

แž“แŸ…แž›แžพแž‚แž˜แŸ’แžšแŸ„แž„ PHP, pinba แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžœแžทแž’แžธแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžŠแžพแž˜แŸ’แž”แžธแž™แž›แŸ‹แž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แž€แžพแžแžกแžพแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ” แž–แžทแž แž‡แžถแž’แž˜แŸ’แž˜แžแžถ pinba แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแŸ‚แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž„แŸ’แž€แŸแžแžƒแžพแž‰แžšแžฝแž…แž แžพแž™ แž แžพแž™แžœแžถแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แžแžถ "แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‡แžธแž€" แž“แŸ„แŸ‡แž‘แŸแŸ”

แž‡แžถแžšแžฟแž™แŸ—แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แžŠแžนแž„แžแžถแž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แžŠแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ/แž“แžถแž‘แžธแž“แŸแŸ‡ แžฌแžŸแŸ’แž‚แŸ’แžšแžธแž”แž“แŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž แŸ… แž แžพแž™แž–แžฝแž€แž‚แŸแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– "แžŠแŸ„แž™แž€แžถแžšแž”แŸ‰แŸ‡" แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแž€แž“แŸ’แž›แŸ‚แž„แž‘แžถแŸ†แž„แž“แŸ„แŸ‡แžŠแŸ‚แž›แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแžŸแž˜แž แŸแžแžปแž•แž›แž‡แžถแž„แŸ”

แžแŸ’แž›แŸ‡แžœแžทแž—แžถแž‚แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป nginx แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžœแžทแž—แžถแž‚แžŸแŸ†แžŽแžฝแžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž™แžบแžแŸ”

แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ pinba แž“แžนแž„แž˜แžทแž“แž“แžถแŸ†แžขแŸ„แž™แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แž แŸแžแžปแž•แž›แž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แžแžถแžšแžถแž›แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž˜แžทแž“แž˜แžถแž“แžœแžถแŸ”

แžŸแŸ’แžแžทแžแžท แž“แžทแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžŸแŸ’แž‚แŸ’แžšแžธแž” PHP แž€แŸ’แž“แžปแž„แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ” ClickHouse แž“แžทแž„ Grafana แž˜แž€แžšแž€แž‡แŸ†แž“แžฝแž™แž–แžธ Pinba

แž แžพแž™แž แŸแžแžปแž•แž›แžŠแŸ†แž”แžผแž„แž‚แžบแž€แžถแžšแžŠแŸ†แžกแžพแž„แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž”แŸ’แžšแž—แŸแž‘ "แž€แžถแžšแž แžแŸ‹แž“แžฟแž™" แž–แžธแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž Pinba แž…แŸ’แžšแžพแž“แžฌแžแžทแž… แžœแžถแž‡แžถแž€แžถแžšแž…แž„แŸ‹แžƒแžพแž‰แž˜แŸ‰แŸ‚แžแŸ’แžšแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž“แžถแž‘แžธแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ‚แž˜แž‘แžถแŸ†แž„แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž™แžผแžš (แž–แžธแžแŸ’แž„แŸƒแž‘แŸ…แž˜แžฝแž™แžแŸ‚)แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŠแžผแž…แž“แŸแŸ‡แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแŸ–

  • แžŠแŸ†แžกแžพแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ php (แž แžพแž™แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž…แž„แŸ‹แž”แžถแž“แž˜แŸ‰แžผแžŒแžปแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹ nginx)
  • แž…แž„แž€แŸ’แžšแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ mysql
  • แžŠแŸ†แžกแžพแž„ pinboard แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ cron

แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž…แŸ†แž“แžฝแž“แž–แŸแžแŸŒแž˜แžถแž“แžแžทแž…แžแžฝแž…แžขแŸ†แž–แžธ Pinba แž˜แž“แžปแžŸแŸ’แžŸแž‡แžถแž…แŸ’แžšแžพแž“แž˜แžถแž“แž€แžถแžšแž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžแžถแžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ‚แž›แžพ PHP5 แž“แžทแž„แž‡แžถแžšแžฟแž„แžขแžแžธแžแž€แžถแž›แž‡แžถแž™แžผแžšแž˜แž€แž แžพแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแžผแž…แžŠแŸ‚แž›แž™แžพแž„แž“แžนแž„แžƒแžพแž‰แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™ แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžšแžŽแžธแž“แŸ„แŸ‡แž‘แŸแŸ”

แž‡แŸ†แž แžถแž“แžŠแŸ†แž”แžผแž„แž‚แžบแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแž แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž‚แžบแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแŸ–

apt install php-pinba

แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž“แŸแŸ‡แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„แžšแž แžผแžแžŠแž›แŸ‹ แž“แžทแž„แžšแžฝแž˜แž‘แžถแŸ†แž„ php 7.3 แž แžพแž™แžขแŸ’แž“แž€แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž…แž„แž€แŸ’แžšแž„แžขแŸ’แžœแžธแž“แŸ„แŸ‡แž‘แŸแŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ†แžกแžพแž„ แž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž„แžถแžšแž—แŸ’แž›แžถแž˜แŸ—แžŠแŸ‚แž›แž”แŸ’แžšแž˜แžผแž› แž“แžทแž„แž•แŸ’แž‰แžพแž˜แŸ‰แŸ‚แžแŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แž‚แŸ’แžšแžธแž”แž“แžธแž˜แžฝแž™แŸ— (แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ”แž›แŸ”) แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ แž”แŸ’แžšแžผแžแžผแž แŸ’แžœ แžแžถแž˜แžšแž™แŸˆ udp แž‘แŸ… 127.0.0.1:30002 แŸ”

แžšแž แžผแžแž˜แž€แžŠแž›แŸ‹แž–แŸแž›แž“แŸแŸ‡ แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž”แžถแž“แž…แžถแž”แŸ‹ แžฌแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž‰แŸ’แž…แž”แŸ‹ UDP แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“แžŠแž›แŸ‹แž›แŸ’แž”แžฟแž“ แžฌแžŸแŸ’แžแŸแžšแž—แžถแž–แž“แŸƒแžŸแŸ’แž‚แŸ’แžšแžธแž” PHP แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸแŸ”

แžšแž แžผแžแž˜แž€แžŠแž›แŸ‹แž–แŸแž›แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžŠแŸ‚แž›แžขแžถแž…แž…แžถแž”แŸ‹ แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž‰แŸ’แž…แž”แŸ‹ UDP แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบ pinba_engine. แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถ "แžŸแžถแž˜แž‰แŸ’แž‰แž“แžทแž„แžŸแž„แŸ’แžแŸแž”" แž€แžถแžšแžŠแŸ†แžกแžพแž„แž”แŸ†แž”แžถแž€แŸ‹แž‘แžนแž€แž…แžทแžแŸ’แžแž…แž„แŸ‹แžขแžถแž“ แž แžพแž™แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž˜แŸ’แžแž„แž‘แŸ€แžแŸ” แž”แž‰แŸ’แž‡แžธแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžœแŸ‚แž„แžšแžถแž”แŸ‹แž‚แžธแžกแžผแž˜แŸ‰แŸ‚แžแŸ’แžšแž˜แžถแž“แž‘แžถแŸ†แž„แžˆแŸ’แž˜แŸ„แŸ‡แž€แž‰แŸ’แž…แž”แŸ‹ แž“แžทแž„แžˆแŸ’แž˜แŸ„แŸ‡แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž‘แŸ†แž–แŸแžšแž“แžธแž˜แžฝแž™แŸ—แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŠแŸ†แžกแžพแž„แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แž แžพแž™แž–แžฝแž€แžœแžถแž˜แžถแž“แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž•แŸ’แž‘แžถแž›แŸ‹แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‘แŸ…แž€แžถแž“แŸ‹แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž‚แŸ’แž˜แžถแž“โ€‹แž“แžšแžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž˜แžถแž“โ€‹แž–แŸแž›โ€‹แžœแŸแž›แžถ แžฌโ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„โ€‹แž…แž„แŸ‹โ€‹แžŠแŸ„แŸ‡โ€‹แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ”

แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ†แžกแžพแž„ pinba2 แž˜แžทแž“แž”แžถแž“ แž‡แžถแž–แžทแžŸแŸแžŸแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›.

แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžแŸ’แž„แŸƒแžŽแžถแž˜แžฝแž™แžœแžถแž“แžนแž„แžขแžถแž…แžŠแŸ†แžกแžพแž„ pinba10 แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž˜แžฝแž™แžฌแž–แžธแžš แž แžพแž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžขแžถแž“แžŸแž˜แŸ’แž—แžถแžšแŸˆแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแžพแž˜แŸ’แž”แžธแž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แž“แŸแŸ‡แžœแžถแž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžšแžŽแžธแž“แŸ„แŸ‡แž‘แŸแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŠแŸ†แžกแžพแž„ pinba_engine แž“แŸ„แŸ‡แžœแžถแž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž‡แžถแžŸแž˜แžšแž—แžผแž˜แžทแž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“ แž€แŸ’แžแžถแžšแž”แž“แŸ’แž‘แŸ‡ แžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแž€แŸ†แžŽแžแŸ‹แžแŸ’แž›แžฝแž“แžขแŸ’แž“แž€แž…แŸ†แž–แŸ„แŸ‡แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แž“แžถแž‘แžธแž…แžปแž„แž€แŸ’แžšแŸ„แž™ แžฌแžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ† แžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž“แžทแž„แž˜แžพแž›แžƒแžพแž‰แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แžœแžถแž›แŸ’แžขแžŠแŸ‚แž›แž€แŸ’แžแžถแžšแž”แž“แŸ’แž‘แŸ‡แž‚แžบแžŸแžถแž˜แž‰แŸ’แž‰แžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž€แžถแžšแžŠแŸ†แžกแžพแž„.

แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž€แžถแžšแžšแž„แž‘แžปแž€แŸ’แžแž”แŸ‚แž”แž“แŸแŸ‡แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แŸ‰แŸ‚แžแŸ’แžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž–แžธ php แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž‘แŸ…แž…แŸ’แžšแž€ udp แžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ protobuf แž แžพแž™แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแž‚แžบแžแŸ’แžšแžผแžœแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž“แžนแž„แž…แžถแž”แŸ‹แž–แžฝแž€แžœแžถแž แžพแž™แžŠแžถแž€แŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž€แžถแžšแž•แŸ’แž‘แžปแž€แž˜แžฝแž™แž…แŸ†แž“แžฝแž“? แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‘แžถแŸ†แž„แž“แŸ„แŸ‡แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž‚แŸ†แž“แžทแžแž“แŸแŸ‡แž—แŸ’แž›แžถแž˜แŸ—แž”แžถแž“แžขแž„แŸ’แž‚แžปแž™แž…แžปแŸ‡แžŠแžพแž˜แŸ’แž”แžธแžŸแžšแžŸแŸแžšแž‚แŸ†แž“แžทแžแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แžŠแŸ‚แž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸ…แž›แžพ GitHub แŸ”

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸแŸ‡แž‚แžบแž‡แžถแž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‘แžผแž‘แŸ…แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แž…แŸ†แž“แžฝแž“ XNUMX แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€ แžŠแŸ‚แž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸแŸ‡แžขแžถแž…แž‘แžถแž‰แž™แž€แž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž“แžทแž„แž˜แžพแž›แžƒแžพแž‰แžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ grafana แŸ”

olegfedoseev/pinba-server (แžแŸ‚โ€‹แžœแžทแž…แŸ’แž†แžทแž€แžถ 2017)

แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ udp แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž‘แŸ… OpenTSDB แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพ OpenTSDB แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžšแžฝแž…แž แžพแž™ แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แž“แžนแž„แžŸแž˜แž“แžนแž„แžขแŸ’แž“แž€ แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸ แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžœแžถแŸ”

olegfedoseev/pinba-influxdb (แž˜แžทแžแžปแž“แžถ 2018)

แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ udp แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž–แžธแžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžŠแŸ‚แž›แž–แŸแž›แž“แŸแŸ‡แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„ InfluxDB แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ InfluxDB แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžšแžฝแž…แž แžพแž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸแŸ‡แžขแžถแž…แž›แŸ’แžขแžฅแžแžแŸ’แž…แŸ„แŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž‚แŸแŸ”

แž”แŸ’แžšแžปแžŸ:

  • InfluxDB แžœแžถแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™ แžŸแžšแžปแž”โ€‹แž˜แŸ‰แŸ‚แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“ แž แžพแž™โ€‹แž›แžปแž”โ€‹แžŠแžพแž˜โ€‹แž…แŸแž‰โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž–แŸแž›โ€‹แžœแŸแž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”

แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžท:

ClickHouse-Ninja/Proton (แž˜แž€แžšแžถ 2019)

แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ udp แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แŸ” แž“แŸแŸ‡แž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžšแž”แžŸแŸ‹แž˜แžทแžแŸ’แžแžแŸ’แž‰แžปแŸ†แŸ” แžœแžถแž‚แžบแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แžถแž“แžŸแŸ’แž‚แžถแž›แŸ‹แžœแžถแž แžพแž™ แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžแžถแžœแžถแžŠแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž…แžถแž”แŸ‹แž™แž€ Pinbu แž“แžทแž„ Clickhouse แŸ”

แž”แŸ’แžšแžปแžŸ:

  • Clickhouse แž‚แžบแž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž„แžถแžšแž”แŸ‚แž”แž“แŸแŸ‡ แžœแžถแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž แžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž™แŸ‰แžถแž„แž…แŸ’แžšแžพแž“ แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž†แŸ…แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž”แžถแž“ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž‚แŸ’แž˜แžถแž“แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž€แŸแžŠแŸ„แž™แŸ”
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แžถแŸ†แž”แžถแž…แŸ‹ แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž˜แŸ‰แŸ‚แžแŸ’แžšแž›แž‘แŸ’แž’แž•แž›แž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›
  • แž‚แŸ†แžšแžผแžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹ grafana
  • แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แŸแžแŸŒแž˜แžถแž“แž“แŸ…แž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ†แžŽแžแŸ‹แž˜แŸ‰แŸ„แž„

แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžท:

  • แž€แŸ†แž แžปแžŸแž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžš
  • แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžˆแŸ’แž˜แŸ„แŸ‡แž“แŸƒแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แžแžถแžšแžถแž„ แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ แž“แžทแž„แž…แŸ’แžšแž€แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‘แŸแŸ”
  • แž“แŸ…แž–แŸแž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž†แŸ… แžแžถแžšแžถแž„แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜แž‡แŸ†แž“แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แŸ†แž–แŸแžš แž“แžทแž„แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž“ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžขแŸ„แž™แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แžŠแž›แŸ‹แžŸแŸ†แžŽแžฝแžšแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹
  • แžšแžฟแž„แžแžผแž…แŸ—แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž’แŸ’แžœแžพแžแžถแž˜แž–แžธแžŠแž€แžŠแŸ†แž”แžผแž„

pinba-server/pinba-server (แžแŸ‚แž˜แŸแžŸแžถ 2019)

แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ udp แž“แŸ…แž€แŸ’แž“แžปแž„ php แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แžŠแŸ‚แž›แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแžŸแŸ’แž‚แžถแž›แŸ‹ pinba, ClickHouse แž“แžทแž„ protobuf แŸ” แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž€แŸ†แž–แžปแž„แžšแŸ€แž”แž…แŸ†แž€แŸ’แžšแžปแž˜แž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแžšแžŸแŸแžš "แž—แžŸแŸ’แžแžปแžแžถแž„แž“แŸƒแž‚แŸ†แž“แžทแž" แžŠแŸ‚แž›แžŠแŸ„แž™แž˜แžทแž“แž“แžนแž€แžŸแŸ’แž˜แžถแž“แžŠแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แž‰แžปแŸ† แž˜แžทแž“แž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž“แž’แžถแž“แžŸแŸ†แžแžถแž“แŸ‹แŸ— (30 MB แž“แŸƒ RAM แž“แžทแž„แžแžทแž…แž‡แžถแž„ 1% แž“แŸƒแžแžฝแžšแž€แŸ’แž”แžถแž›แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžŸแŸ’แž“แžผแž›แž‘แžถแŸ†แž„แž”แŸ’แžšแžถแŸ†แž”แžธ) แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ† แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แžœแžถแžŠแž›แŸ‹แžŸแžถแž’แžถแžšแžŽแž‡แž“แŸ”

แž‚แžปแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž‚แžบแžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แžปแž“แžŠแŸ‚แžš แžแŸ’แž‰แžปแŸ†แž€แŸแž”แžถแž“แž”แŸ’แžšแžพแžˆแŸ’แž˜แŸ„แŸ‡แž’แž˜แŸ’แž˜แžแžถแž–แžธ pinba_engine แžŠแžพแž˜แŸ” แžแŸ’แž‰แžปแŸ†แž€แŸแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ config แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ pinbase แž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™ แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ - แžœแžถแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แž„แŸ‹แž”แŸ’แžšแž˜แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แž–แžธ php แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸแž˜แž€แž–แžธ nginx แž•แž„แžŠแŸ‚แžšแŸ”
แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžท - "แž€แŸ†แž แžปแžŸแž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžš" แž“แžทแž„แžšแžฟแž„แžแžผแž…แžแžถแž…แžŠแŸ‚แž›แž“แžนแž„แž˜แžทแž“แžŸแž˜แž“แžนแž„แžขแŸ’แž“แž€แž•แŸ’แž‘แžถแž›แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž‚แžบ "แžŸแžถแž˜แž‰แŸ’แž‰แžŠแžผแž…แžŸแŸ’แž”แŸ‚แž€แž‡แžพแž„" แž แžพแž™แž˜แžถแž“แž€แžผแžŠแžแŸ’แžšแžนแž˜แžแŸ‚ 100 แž”แž“แŸ’แž‘แžถแžแŸ‹ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ PHP แžŽแžถแž˜แžฝแž™แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แžถแžแŸ‹แž˜แžทแž“แž…แžผแž›แž…แžทแžแŸ’แžแŸ” แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž–แžธแžšแž”แžธแž“แžถแž‘แžธแŸ”

แžšแž”แŸ€แž”แžŠแŸ‚แž›แžœแžถแž’แŸ’แžœแžพแž€แžถแžš

แž…แŸ’แžšแž€ UDP 30002 แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแŸ’แžแžถแž”แŸ‹แŸ” แž€แž‰แŸ’แž…แž”แŸ‹โ€‹แž…แžผแž›โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŒแžทแž€แžผแžŠโ€‹แžŠแŸ„แž™โ€‹แž™แŸ„แž„โ€‹แž‘แŸ…โ€‹แžแžถแž˜โ€‹แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸ protobuf แž“แžทแž„โ€‹แžšแžฝแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แŸ’แž“แžถแŸ” แž˜แžฝแž™แž“แžถแž‘แžธแž˜แŸ’แžแž„ แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ clickhouse แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„ pinba.requestsแŸ” (แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸ…แž€แŸ’แž“แžปแž„ แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’)

แž”แž“แŸ’แžแžทแž…แžขแŸ†แž–แžธ Clickhouse

Clickhouse แž‚แžถแŸ†แž‘แŸ’แžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ” แžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž”แŸ’แžšแžพแž‡แžถแž‘แžผแž‘แŸ…แž”แŸ†แž•แžปแžแž‚แžบ MergeTree แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž“แŸ…แž…แŸ†แžŽแžปแž…แžŽแžถแž˜แžฝแž™แžŠแŸ‚แž›แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแžšแžปแž”แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แžœแŸแž›แžถ แž แžพแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž†แŸ…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž“แŸ„แŸ‡แžขแŸ’แž“แž€แžขแžถแž…แž”แž„แŸ’แž€แžพแžแž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž‡แžถแž€แŸ’แžšแžปแž˜ แž แžพแž™แžŸแž˜แŸ’แžขแžถแžแžแžถแžšแžถแž„ pinba.requests แž‡แžถแž‘แŸ€แž„แž‘แžถแžแŸ‹ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แž“แŸ…แžแŸ‚แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„ แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„ pinba.requests แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹ โ€œengine = Nullโ€ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž†แŸ…แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„ disk แž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡ แž แžพแž™แž“แŸ…แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸ„แŸ‡แžœแžถแž“แžนแž„แž“แŸ…แžแŸ‚แž”แž‰แŸ’แž…แž”แŸ‹แž€แŸ’แž“แžปแž„แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž“แžทแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‡แžถแžšแžฝแž˜แŸ” . แžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแžพแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แŸ‚แžแŸ’แžš nginx แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž“แŸ…แž›แžพ nginx แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แžŸแŸ†แžŽแžพ 50 แžŠแž„แž…แŸ’แžšแžพแž“แž‡แžถแž„แž“แŸ…แž›แžพ php แŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžขแŸ’แž“แž€แž”แžถแž“แž˜แž€แž†แŸ’แž„แžถแž™แž แžพแž™ แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž…แž„แŸ‹แž…แžถแž€แž…แŸแž‰แž–แžธแžขแŸ’แž“แž€แž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›แž•แŸ’แž›แžผแžœแž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แžœแžธแžŠแŸ‚แž›แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž‚แžบแž‡แžถแž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแž›แž˜แŸ’แžขแžทแžแž“แŸƒแž€แžถแžšแžŠแŸ†แžกแžพแž„ แž“แžทแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸƒแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แž“แžทแž„แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžš แž€แŸแžŠแžผแž…แž‡แžถแž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แž”แŸ‰แžถแž›แŸ‹แž…แŸ’แžšแžพแž“แž‡แžถแž„แž˜แžฝแž™แŸ” แž‚แžถแŸ†แž„แŸ” แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ†แžกแžพแž„แž‘แžถแŸ†แž„แž˜แžผแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Ubuntu 18.04 LTS แž“แžทแž„ Centos 7 แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแžถแž…แžแžปแžŸแž‚แŸ’แž“แžถแž”แž“แŸ’แžแžทแž…แž”แž“แŸ’แžแžฝแž…แž›แžพแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž“แžทแž„แž€แŸ†แžŽแŸ‚แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”

แž€แžถแžšแž€แŸ†แžŽแžแŸ‹

แžแŸ’แž‰แžปแŸ†แžŠแžถแž€แŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” Dockerfile แžŠแžพแž˜แŸ’แž”แžธแž‡แžฝแž™แžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแž•แž›แžทแžแžกแžพแž„แžœแžทแž‰แž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แŸ” แž˜แžถแž“โ€‹แžแŸ‚โ€‹แž€แžถแžšโ€‹แž’แŸ’แž›แžถแž€แŸ‹โ€‹แž…แžปแŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž–แžทแž–แžŽแŸŒแž“แžถโ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜แŸ”

php-pinba

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžŠแŸ†แžกแžพแž„แžšแžฝแž… แžŸแžผแž˜แž”แŸ’แžšแžถแž€แžŠแžแžถแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš /etc/php/7.2/fpm/conf.d/20-pinba.ini แžขแŸ’แž“แž€แž”แžถแž“แž”แž‰แŸ’แž…แŸแž‰แž˜แžแžทแž›แžพแž‡แž˜แŸ’แžšแžพแžŸแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž“แŸ…แž›แžพแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ (แžงแž‘แžถแž แžšแžŽแŸ centos) แž–แžฝแž€แž‚แŸแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แŸแž‰แž˜แžแžทแŸ”

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

แž•แŸ’แž‘แŸ‡แž…แžปแž…

แž€แŸ†แžกแžปแž„แž–แŸแž›แžŠแŸ†แžกแžพแž„ clickhouse แž“แžนแž„แžŸแžฝแžšแžขแŸ’แž“แž€แžฑแŸ’แž™แž€แŸ†แžŽแžแŸ‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ” แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸแŸ‡แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“แž–แžธ IP แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžทแž“แž˜แžถแž“แž‡แž‰แŸ’แž‡แžถแŸ†แž„แž—แŸ’แž›แžพแž„แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸ แžแŸ’แžšแžผแžœแž”แŸ’แžšแžถแž€แžŠแžแžถแž€แŸ†แžŽแžแŸ‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแŸ” แž“แŸแŸ‡แž€แŸแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžŠแŸ†แžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš /etc/clickhouse-server/users.xml แŸ”

แžœแžถแž€แŸแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž•แž„แžŠแŸ‚แžšแžแžถ clickhouse แž”แŸ’แžšแžพแž…แŸ’แžšแž€แž‡แžถแž…แŸ’แžšแžพแž“แžšแžฝแž˜แž‘แžถแŸ†แž„ 9000 แŸ” แž…แŸ’แžšแž€แž“แŸแŸ‡แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹ php-fpm แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ (แžงแž‘แžถแž แžšแžŽแŸ centos) แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž…แŸ’แžšแž€แž“แŸแŸ‡แžšแžฝแž…แž แžพแž™ แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžแžผแžšแžœแžถแž‘แŸ…แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš /etc/clickhouse-server/config.xml แŸ”

grafana แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™ clickhouse

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžŠแŸ†แžกแžพแž„ Grafana แžŸแžผแž˜แž”แŸ’แžšแžพ login admin แž“แžทแž„ password admin แŸ” แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แž…แžผแž›แž‡แžถแž›แžพแž€แžŠแŸ†แž”แžผแž„ Grafana แž“แžนแž„แžŸแžฝแžšแžขแŸ’แž“แž€แžฑแŸ’แž™แž€แŸ†แžŽแžแŸ‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžแŸ’แž˜แžธแŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ "+" -> แž˜แŸ‰แžบแž“แžปแž™แž“แžถแŸ†แž…แžผแž› แž แžพแž™แž…แž„แŸ’แžขแžปแž›แž”แž„แŸ’แž แžถแž‰แž›แŸแžแž•แŸ’แž‘แžถแŸ†แž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž“แžถแŸ†แž…แžผแž› 10011. แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแŸ€แž”แž…แŸ† แž“แžทแž„แž”แž„แŸ’แž แŸ„แŸ‡แž•แŸ’แž‘แžถแŸ†แž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž“แŸแŸ‡ แžŠแžพแž˜แŸ’แž”แžธแž€แžปแŸ†แžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแžœแžถแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แž˜แŸ’แžแž„แž‘แŸ€แžแŸ”

Grafana แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ clickhouse แžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แž—แžถแž‚แžธแž‘แžธแž”แžธ แž”แŸ‰แžปแž“แŸ’แžแŸ‚ Grafana แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แž—แžถแž‚แžธแž‘แžธแž”แžธ (แž˜แžถแž“แžŸแŸ†แž”แžปแžแŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแžฟแž„แž“แŸแŸ‡แž‡แžถแž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ†)แŸ”

pinba-server

แž€แžถแžšแžŠแŸ†แžกแžพแž„ protobuf แž“แžทแž„ libevent แž‚แžบแžŸแŸ’แžšแŸแž…แž…แžทแžแŸ’แž แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž’แŸ’แžœแžพแžขแŸ„แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ pinba แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŠแŸ†แžกแžพแž„ pinba-server แž“แŸ…แž€แŸ’แž“แžปแž„แžแžแž•แŸ’แžŸแŸแž„แž€แŸ’แžšแŸ…แž–แžธ /opt แž“แŸ„แŸ‡แžขแŸ’แž“แž€แž€แŸแž“แžนแž„แžแŸ’แžšแžผแžœแž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž•แž„แžŠแŸ‚แžšแŸ” แžŸแŸ’แž‚แŸ’แžšแžธแž” systemd แžฏแž€แžŸแžถแžšแŸ”

แž˜แŸ‰แžผแžŒแžปแž› pinba แžŸแž˜แŸ’แžšแžถแž”แŸ‹ nginx

แžŠแžพแž˜แŸ’แž”แžธแž…แž„แž€แŸ’แžšแž„แž˜แŸ‰แžผแžŒแžปแž› แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแž€แžผแžŠแž”แŸ’แžšแž—แž–แž“แŸƒแž€แŸ†แžŽแŸ‚แžŠแžผแž…แž‚แŸ’แž“แžถแž“แŸƒ nginx แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžกแžพแž„แžšแžฝแž…แž แžพแž™แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž€แŸแžŠแžผแž…แž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž“แŸƒแž€แžถแžšแž…แž„แž€แŸ’แžšแž„แžŠแžผแž…แž‚แŸ’แž“แžถ แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸแž€แžถแžšแžŸแŸ’แžแžถแž”แž“แžถแž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แž‡แŸ„แž‚แž‡แŸแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แŸ‰แžผแžŒแžปแž› แž€แŸ†แž แžปแžŸแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž…แŸ„แž›แŸ” "แž˜แŸ‰แžผแžŒแžปแž›แž˜แžทแž“แž†แž”แž‚แŸ’แž“แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ„แž›แž–แžธแžšแž‘แŸแŸ”" แž‡แž˜แŸ’แžšแžพแžŸแž“แŸƒแž€แžถแžšแž…แž„แž€แŸ’แžšแž„แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž˜แžพแž›แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ nginx -V

แž€แžถแžš Hack แž‡แžธแžœแžทแž

แž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ‚แž›แžพ https แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžœแžถแž›แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž€แŸ’แž›แžถแž™แž‡แžถแž‚แŸ’แž˜แžถแž“แž“แŸแž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแžพแžœแžถแžŠแžพแž˜แŸ’แž”แžธแž”แŸ†แž”แŸ‚แž€แž”แžŽแŸ’แžแžถแž‰/แž€แžปแž„แžŸแžผแž›แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“แž–แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแžพแŸ–

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

แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž‚แŸ’แžšแžธแž”แž€แžปแž„แžŸแžผแž› (แžงแž‘แžถแž แžšแžŽแŸ แžŸแŸ’แž‚แŸ’แžšแžธแž” cron)แŸ–

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

แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แžถแŸ†แž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„ Grafana แž˜แžถแž“แž€แžปแž„แžแžถแž€แŸ‹แž”แžŽแŸ’แžแžถแž‰/แž€แžปแž„แžŸแžผแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžพแž›แžŸแŸ’แžแžทแžแžทแžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแŸ”

แžขแŸ’แž“แž€แž€แŸแžขแžถแž…แž•แŸ’แž‰แžพแžŸแŸ’แž›แžถแž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸ… Pinba แžงแž‘แžถแž แžšแžŽแŸแŸ–

pinba_tag_set('country', $countryCode);

แžขแžŸแŸ‹แž แžพแž™แŸ”

แžŸแžผแž˜แž†แŸ’แž›แžพแž™แž€แžถแžšแžŸแŸ’แž‘แž„แŸ‹แž˜แžแžทแžแžถแž„แž€แŸ’แžšแŸ„แž˜แžขแžแŸ’แžแž”แž‘แŸ”

แžŠแžผแž…แž’แž˜แŸ’แž˜แžแžถ แžแŸ’แž‰แžปแŸ†แž–แŸ’แžšแž˜แžถแž“แžขแŸ’แž“แž€แžแžถ แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžŽแŸ‚แž“แžถแŸ† แžฌแž‡แžฝแž™แžแžถแž˜แžšแž™แŸˆแžŸแžถแžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แž“แŸ…แž›แžพ Habr แž“แžทแž„แž”แžŽแŸ’แžแžถแž‰แžŸแž„แŸ’แž‚แž˜แž‘แŸแŸ”

แž”แž„แŸ’แž€แžพแžแžŸแŸ†แž”แžปแžแŸ’แžšแž“แŸ…แž›แžพ Github แŸ”

แžŸแžผแž˜แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ„แž™แž…แžผแž›แž…แžทแžแŸ’แžแž•แž„แžŠแŸ‚แžšแŸ” แž€แŸ†แžŽแŸ‚แž‡แžถแž—แžถแžŸแžถแžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ แžขแžแŸ’แžแž”แž‘โ€‹แž“แŸแŸ‡ แž“แŸ…แž›แžพ reddit.

แž˜แžถแž“แžแŸ‚แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแŸ’แž‘แž„แŸ‹แž˜แžแžทแž“แŸแŸ‡แŸ” แž…แžผแž›แžŸแžผแž˜แŸ”

แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพ OS แžขแŸ’แžœแžธโ€‹แž“แŸ…โ€‹แž›แžพ server?

  • แž‚แžผแž”แŸŠแžปแž“แž‘แžผ

  • CentOS

  • แžŠแŸแž”แŸ€แž“

  • Gentoo

  • Red Hat

  • Fedora

  • แžขแžผแž•แžนแž“แžŸแŸŠแžผแžŸแŸŠแžธ

  • แžŸแŸŠแžผแžขแŸแžŸ

  • แž™แžผแž“แžธแž€

  • แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš Windows

  • แž•แŸ’แžŸแŸแž„แž‘แŸ€แž

แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ 114 แž“แžถแž€แŸ‹แž”แžถแž“แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แŸกแŸค แž“แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แŸ”

แžแžพ php แž€แŸ†แžŽแŸ‚แžŽแžถแžŠแŸ‚แž›แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพแž“แŸ…แž›แžพ server?

  • 7.3

  • 7.2

  • 7.1

  • 7.0

  • 5

  • แž•แŸ’แžŸแŸแž„แž‘แŸ€แž

แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ 105 แž“แžถแž€แŸ‹แž”แžถแž“แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แŸกแŸค แž“แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แŸ”

แžแžพแžขแŸ’แž“แž€แž’แŸ’แž›แžถแž”แŸ‹แž”แŸ’แžšแžพ pinba แž‘แŸ?

  • แž”แžถแž‘

  • แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹

  • แž‘แŸ แž แžพแž™แžแŸ’แž‰แžปแŸ†แž€แŸแž˜แžทแž“แž…แž„แŸ‹แžŠแŸ‚แžšแŸ”

  • แž‘แŸ แž แžพแž™แž˜แžทแž“แž”แžถแž“แžฎแžขแŸ†แž–แžธแž“แžถแž„แž‘แŸแŸ”

แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ 100 แž“แžถแž€แŸ‹แž”แžถแž“แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แŸกแŸค แž“แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แŸ”

แžแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Pinba แž€แŸ†แžŽแŸ‚แž˜แžฝแž™แžŽแžถแžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แž„แŸ‹แžŸแžถแž€แž›แŸ’แž”แž„?

  • pinba_engine (แž˜แŸ‰แžถแžŸแŸŠแžธแž“ mysql)

  • pinba2 (แž˜แŸ‰แžถแžŸแŸŠแžธแž“ mysql)

  • pinboard (php + mysql)

  • olegfedoseev/pinba-server (แž‘แŸ… + OpenTSDB)

  • olegfedoseev/pinba-influxdb (แž‘แŸ… + influxdb)

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

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

  • แžแŸ’แž‰แžปแŸ†แž“แžนแž„แžŸแžšแžŸแŸแžšแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ”

  • แž•แŸ’แžŸแŸแž„แž‘แŸ€แž

แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ 39 แž“แžถแž€แŸ‹แž”แžถแž“แž”แŸ„แŸ‡แž†แŸ’แž“แŸ„แžแŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แŸกแŸค แž“แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹