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

如何制作数据库网站怎么样做电影网站

如何制作数据库网站,怎么样做电影网站,wordpress 支付宝插件下载,seo软件哪个好最近设计了一个网络服务器程序,对于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.yayakq.cn/news/712458/

相关文章:

  • 网站前端德阳响应式网站建设
  • 用服务器如何做网站自己的产品怎么推广
  • 电商网站建设方案模板下载公众号小程序制作流程
  • 天津网站建设业务学做电商新手入门
  • 网站建设的利益分析wordpress clef
  • 网站制作公司拟杭州建设企业网站
  • 昆明网站建设报价资阳seo公司
  • 做网站备案是什么意思四川旅游网站设计论文
  • 深圳龙岗建网站公司网站域名选择
  • 建设部资质查询网站包装设计网站是什么样子的
  • django 开放api 做网站山东农业大学学风建设专题网站
  • ps里怎么做网站京津冀协同发展的首要任务有
  • 南通网站备案电脑培训学校能学什么
  • 直邮网站的推广活动怎么做网站设计西安学习
  • 站长工具seo综合查询怎么看数据域名备案查询站长工具
  • 专业微网站营销深圳小程序建设公司
  • 广西建设职业技术学院教育网站正规网站建设定制
  • 个人网站模板怎么做友情链接交换的方法
  • 郑州免费网站制作保健品企业网站
  • asp装修公司网站源码服务器搭建云手机
  • 移动互联网网站开发黄龙云 加强网站建设
  • 广西建设科技协会网站网站建设网站制作
  • 网站信息核验单淘宝网卖家中心入口
  • 小说网站开发的目的游戏代理一个月能赚多少钱
  • 手表交易网站晋城购物网站开发设计
  • 网站资料北京软件开发公司名单1000家
  • 建设一个视频网站需要什么时候开始芜湖网站优化公司
  • 常州辉煌网络网站制作焦作网站设计多少钱
  • 如何利用div做网站网站备案现状
  • 注册公司网站模版wordpress 4.4.1 中文