เจฒเฉ€เจจเจ•เจธ io_uring เจธเจฌเจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ hinsightd HTTP เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ

เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช hinsightd HTTP เจธเจฐเจตเจฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ io_uring เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ I/O เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจธเจฐเจตเจฐ HTTP/1.1 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ˜เฉฑเจŸ เจธเจฐเฉ‹เจค เจ–เจชเจค เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, hinsightd TLS, เจฐเจฟเจตเจฐเจธ เจชเฉเจฐเฉŒเจ•เจธเฉ€ (rproxy), เจธเจฅเจพเจจเจ• เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจ•เฉˆเจšเจฟเฉฐเจ—, เจ†เจจ-เจฆเฉ€-เจซเจฒเจพเจˆ เจกเจพเจŸเจพ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ, เจ•เจจเฉˆเจ•เจธเจผเจจ เจฐเจนเจฟเจค เจฐเฉ€เจธเจŸเจพเจฐเจŸ, FastCGI เจ…เจคเฉ‡ CGI เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก C เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

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

เจธเจฐเจตเจฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉเจšเฉฑเจœเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค Hinsightd เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจคเฉ‹เจ‚ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเจฃ เจฒเจˆ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจชเฉฐเจจเจพ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ "hinsightd -d URL" เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจฐเจตเจฐ เจฌเจนเฉเจค เจธเฉฐเจ–เฉ‡เจช เจนเฉˆ เจ…เจคเฉ‡ เจฒเจ—เจญเจ— 200KB เจ•เฉฐเจชเจพเจ‡เจฒ (100KB เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ 100KB เจธเจผเฉ‡เจ…เจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€) เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ libc, lua, liburing เจ…เจคเฉ‡ zlib, เจ…เจคเฉ‡ เจตเจฟเจ•เจฒเจชเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ openssl/libressl เจ…เจคเฉ‡ ffcall เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจนเฉ‹เจฐ เจตเจฟเจ•เจพเจธ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจธเฉฐเจ•เฉเจšเจฟเจค เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ, เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจธเฉˆเจ‚เจกเจฌเฉŒเจ•เจธ เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚, เจฌเฉˆเจ‚เจกเจตเจฟเจกเจฅ เจชเฉเจฐเจฌเฉฐเจงเจจ (เจŸเฉเจฐเฉˆเจซเจฟเจ• เจธเจผเฉ‡เจชเจฟเฉฐเจ—), เจฎเจฒเจŸเฉ€เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ—, เจธเฉเจงเจพเจฐเฉ€ เจ—เจฒเจคเฉ€ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฎเจพเจธเจ• เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจนเฉ‹เจธเจŸเจพเจ‚ เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

250 เจ…เจคเฉ‡ 500 (เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš) เจชเฉˆเจฐเจฒเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ ("ab -k -c 250 -n 10000 http://localhost/" เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ ab เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจธเจฟเฉฐเจฅเฉˆเจŸเจฟเจ• เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจœเจพเจ‚เจš เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ (เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚) :

  • hinsightd/0.9.17 - 63035.01 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (54984.63)
  • lighttpd/1.4.67 - 53693.29 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (1613.59)
  • เจ…เจชเจพเจšเฉ‡/2.4.54 - 37474.10 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (34305.55)
  • เจ•เฉˆเจกเฉ€/2.6.2 - 35412.02 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (33995.57)
  • nginx/1.23.2 - 26673.64 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (26172.73)

เจธเจฐเฉ‹เจค: opennet.ru

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