博客 / 列表

goodcitizen - 基於 cronet 的單鏈接性能信息收集

背景 公司的一款基於網絡雲盤的產品,需要統計每個鏈接到各個服務器節點的性能,以便後台做更優的調度。常用的性能指標有 DNS 解析耗時、連接耗時、ssl 握手耗時、首分片耗時、總的發送接收字節數、總的請求耗時以及基於它們計算的平均速度等。早先的基於 boost 的版本這些都很好統計,後來該產品底層網絡庫換成 cronet 就不好統計了,我的工作就是基於 cronet 重新收集上述性能信息。 cron

後端

goodcitizen - 基於 IOCP 的協程調度器——零基礎深入淺出 C++20 協程

前言 上一篇《基於 epoll 的協程調度器》談到如何基於 epoll 構建一個事件驅動的協程調度器,沒有使用三方庫的原因主要是為了避免引入額外複雜度,不過只演示 Linux 未免對非 Unix 平台的小夥伴有所不公,為此本文基於 Windows 的完成端口 (IO Completion Port:IOCP) 構建相同能力的 demo。 文章仍然遵守之前的創作原則: * 選取合適的 demo 是頭

c++