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

动漫做3d游戏下载网站有哪些做的网站客户拿去维违法

动漫做3d游戏下载网站有哪些,做的网站客户拿去维违法,网站首页只显示域名,网站备案转入最近设计了一个网络服务器程序,对于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/118686/

相关文章:

  • 泉州网站网站建设wordpress 标签修改
  • 网站建设dedeiis网站伪静态
  • 网站开发与维护相关课程安康创宇网站制作建设
  • 建设电子网站试卷a带数据库的网站模板下载
  • 求网站建设方法wordpress 导航下拉菜单显示5条
  • 在网上做企业网站怎么做小程序在线制作平台
  • 福州建网站公司网站建设推广关键词
  • 发卡网站建设公司以前做的免费网站太多_新网站搜索不到
  • 国内外知名建设设计网站php网站建设是什么意思
  • 商会网站建设开发wordpress建站服务器
  • 大学生兼职网站设计论文深圳设计公司盖出图章
  • 企业网站必备模块wordpress接入扫码支付
  • 自己做网站 怎么赚钱vi企业形象设计是什么
  • 郴州网站建设推广方案子网站建设的好处
  • 网站图片地址怎么做交换友情链接的条件
  • 做网站和编程网站建设需求 百度文库
  • 网站前端和后台网站icp备案怎么查询
  • 怎么样做网站优化做企业网站安装什么系统好
  • 北京手机响应式网站建设设计手机网站建设信息
  • 自学软件网站开发官方网站模板
  • 浙江省网站建设wordpress+adsense主题
  • 北京网站制作工作室织梦后台点击网站主页
  • 如何评估一个网站建设一个网站需要什么人员
  • 网站关键词优化wang智能科技网站模板
  • 钓鱼平台怎么制作宁波seo推广哪家快
  • mini主机做网站服务器网页界面设计分辨率是多少dpi
  • 网站制作前景怎么样thinkphp5做网站
  • 有哪些做家教网站桂林人论坛桂林板路
  • 成都小学网站建设长春网站制作报价
  • 网站建设投标书网页代码怎么调出来