当前位置: 首页 > news >正文

小说网站建设采集百度信息流广告投放

小说网站建设采集,百度信息流广告投放,讨债公司 做网站,php网站语言切换功能如何做最近设计了一个网络服务器程序,对于4C8G的机器配置,TPS可以达到5W。业务处理逻辑是简单的字符串处理。服务器接收请求后对下游进行类似广播的发送。在此分享一下设计方式,如果有改进思路欢迎大家交流分享。 程序运行在CentOS7.9操作系统上&a…

最近设计了一个网络服务器程序,对于4C8G的机器配置,TPS可以达到5W。业务处理逻辑是简单的字符串处理。服务器接收请求后对下游进行类似广播的发送。在此分享一下设计方式,如果有改进思路欢迎大家交流分享。

程序运行在CentOS7.9操作系统上,GCC使用4.8.5版本,网络是千兆网。

接收流程

展示如下:

 

epollin进来之后会进行会话组的读锁锁定,这样会话不可能在上锁期间析构掉,保证了会话指针(包括其内部的接收缓存)的安全。在会话处理内部对消息缓冲区进行了尝试上锁。如果上锁失败则返回(这样保证了如果一个会话的数据特别多,其他网络接收线程也可以及时处理其他会话进来的数据)。

 发送流程

如下:

发送线程有两种模式:直接发送、缓冲发送。直接发送模式就是直接将需要发送的数据发送处理,缓冲发送是将数据写到会话的缓冲区,然后进行发送。直接发送的好处就是可以不用复制数据,这样可以减少CPU和内存的占用,但是坏处就是由于没有对于每个会话进行单独的缓冲,因此需要遍历每个会话,对数据进行依次发送。此时,如果有一个会话的接收速度特别慢,就会导致整体的发送效率降低。缓冲发送模式则不存在这个问题,一个会话的接收速度慢,但是它有自己的缓冲区,所以可以直接把数据复制到它的缓冲区中,然后继续下一个会话的发送。

系统使用优先直接发送,如果遇到EAGAIN时候直接转到缓冲区发送的方式。这样就可以保证尽量不复制缓冲区,同时在发送遇到阻塞时候也能不影响其他会话。

 效果测试

在5W的TPS下可以接收8个下游系统,上下游网络流量已经几乎达到带宽极值,CPU占用率67%,内存在运行48小时后会达到78M。

但是还是存在问题。1)单独使用缓存发送模式的时候有一个问题,就是CPU占用率特别高,每多一个会话则CPU的占用率升值需要升高10%-20%(这里似乎没有CAS导致的CPU占用,同时,使用的锁也全都是普通锁,并没有自旋锁);2)下游接收速度很慢的时候CPU占用率会提高到70%以上。

http://www.mnyf.cn/news/36993.html

相关文章:

  • 网站模板一般用什么软件做全网络品牌推广
  • 做网站维护一工资多少钱代刷网站推广
  • 一级a做爰全过程网站网页设计代码
  • 钢构网架公司上海搜索优化推广
  • 做淘客网站注意事项微商店铺怎么开通
  • 如何申请一个网站 做视频直播百度电脑网页版入口
  • 石景山广州网站建设百度seo搜索
  • 绵竹网站制作百度网盘客服24小时电话人工服务
  • 新疆建设兵团五师87团网站徐州网站设计
  • 郑州做公司网站的网络推广包括哪些
  • 钦州网站制作网站关键词搜索排名
  • 中国建设网上银行下载南昌seo推广
  • 建站行业乱象完整版广州百度推广电话
  • 个人域名可以做公司网站么nba最新新闻消息
  • 上海市建设人才网站重庆seo推广公司
  • 网站备案编号查询长沙网络营销外包哪家好
  • 建设网站目录专业网络推广外包
  • 国内做的较好的网站合肥瑶海区房价
  • 网站 mvc 设计天津百度优化
  • 学做网站好做吗百度搜索关键词数据
  • 首都博物馆 网站建设潮州seo建站
  • 有什么好的网站可以接单子做在线工具
  • 专业手机网站建设推荐优化防疫措施
  • 西安建设厅网站西安网站建设排名
  • wordpress 时间格式seo标题优化的方法
  • 做普通网站需要服务器吗近期新闻热点
  • 网站颜色正确搭配实例免费网络推广平台有哪些
  • 做网站用什么牌子电脑企业如何开展网络营销
  • 东道设计学院太原网站优化公司
  • 网站开发背景介绍app网络推广公司