公司常用网站开发软件,下载软件的网站,做电商网站需要会些什么问题,站长一般几个网站若无必要默认情况下#xff0c;适用 boost::asio 设定得默认值即可#xff0c;虽然它浪费了很大得内存#xff0c;但 boost::asio 设定得默认值#xff0c;在绝大多数得场景上都是够用得。 但在调整 io_uring 之前#xff0c;必须正确配置以令 boost::asio 启用 io_uring …若无必要默认情况下适用 boost::asio 设定得默认值即可虽然它浪费了很大得内存但 boost::asio 设定得默认值在绝大多数得场景上都是够用得。 但在调整 io_uring 之前必须正确配置以令 boost::asio 启用 io_uring 调度驱动器服务后端您需要参照本人得以下文章。
boost::asio 启用 io_uringLinux 5.10队列支持-CSDN博客 在 boost::asio 之中目前并未提供API接口用来配置 io_uring 队列得大小每个 io_context 分配的 io_uring 队列开发人员需要自行评估 io_uring 队列大小应当设置为多少内存负载及效能之间可获平衡。 欲调整 boost::asio 得 io_uring 队列大小我们需要修改 io_uring_service.hpp 头文件源之中定义得常量枚举。 // The hint to pass to io_uring_queue_init to size its data structures.enum { ring_size 16384 };
boost/asio/detail/io_uring_service.hpp - 1.78.0
如果希望减少 io_ring 队列导致的内存负载那么大家可以将该值设置为2048、4096注意io_ring 队列分配的与内核使用的共享内存为 “RES常驻物理内存”它不是虚拟内存。 所以在极低内存服务器平台上如128MB、256MB、VPS服务器开发人员需要谨慎评估风险性。 对于启用 io_ring 的 boost::aiso建议为多线程驱动一个 io_context 队列就像 iocp 之中通常为多线程驱动一个 iocp 完成端口内核句柄实例。