logoalt Hacker News

0c3ca83today at 4:00 PM2 repliesview on HN

Why would you use uring to read from an mmap? Couldn't you just memcpy?


Replies

Asmod4ntoday at 4:39 PM

To be more precise: i use that map to send assets out directly to clients from a zip file.

Its a new web server i am building and its the fastest way i could find out.

Just switching from epoll to liburing made the server ~45% faster too, its ridiculous. It can serve 10 gigabyte per second with a single thread, or around 10 million responses per second with h2 and 32 multiplexed requests.

I had to write a new http load generator for that since i couldn't find one which could generate enough load to saturate my server or be fast enough to withstand it.

show 1 reply
jeffbeetoday at 4:02 PM

Maybe they meant using IORING_OP_MADVISE with MADV_WILLNEED to bring ranges into memory?

show 2 replies