首页 > 其他分享 >1.大并发服务器架构Part1

1.大并发服务器架构Part1

时间:2023-02-09 18:13:44浏览次数:54  
标签:单核 并发 性能 Part1 线程 内存 服务器 多线程

image
image
image
image
image
image
image
image
image
image
image
image
image
image

要提升服务器性能,就要有服务器高性能编程技术,就需要自己编码实现。

另外服务器性能的几个性能杀手:
1 数据拷贝,数据从内核态copy到用户态,或者在用户态之间copy会造成性能损失,尽量采用缓存的方式解决(APP服务器内部地数据缓存)。
2 环境切换,要尽可能减少多线程的环境切换造成的开销。
	首先要考虑应不应该使用多线程?
		如果服务器是单核的,那么采用状态机方式单线程效果最佳。
			因为单核服务器是不能并行地处理任务的,有大量的任务提交到服务器,这些任务即使使用了多线程来处理大量任务,
			在单核CPU上,这些线程也不能并行处理,又使用了多线程,就会增加线程间的切换开销,效率反而不高。
		如果是多核的,合理采用多线程(并不是线程越多越好),可以提升性能。
		
3 内存分配,可以采用内存池,减少向OS申请内存,做到提前分配。
4 锁竞争,加锁解锁会造成一定的效率衰减。有时应该通过逻辑来避免锁的使用,尽可能减少锁的竞争。

标签:单核,并发,性能,Part1,线程,内存,服务器,多线程
From: https://www.cnblogs.com/Epiephany/p/17106586.html

相关文章

  • 2.大并发服务器架构Part2
    ......
  • 恒创科技:什么是香港站群服务器?有什么作用?
    在深入接触过网站优化或IP服务器之后,会经常听说站群是企业获取大量流量的渠道方式之一,那么到底什么是站群呢?它又是怎么获取大量流量的呢?关于站群服务器我们在以前的文......
  • Linux基础课:第八章笔记--租云服务器及配环境
    最后一节课--完结撒花理解框架关系docker教程sudousermod-aGdocker$USER赋予用户sudo权限,加入到用户组中scp/var/lib/acwing/docker/images/docker_lesson_1_......
  • Go并发编程基本使用
    基本使用package mainimport ( "fmt" "sync")var wg sync.WaitGroupfunc hello() { fmt.Println("hello func...") wg.Done() // 通知计数器减1}func mai......
  • node服务器接入微信与企业微信js-sdk 第一篇
    目录结构1.main.config.jsmodule.exports={corp_id:"ww4ae3cf8d6688c7e6",agent_id:"1000002",app_secret:"2b4Ae55a4t58ibkZp09_lyxGF1nwLBiPSYR15kxyIQ......
  • 【服务器数据恢复】raid5硬盘故障离线导致服务器崩溃的数据恢复案例
    服务器数据恢复环境:北京某公司的一台服务器,有一组由3块磁盘组建的raid5磁盘阵列。服务器故障:服务器在正常运行过程中突然瘫痪。用户方致电我们数据恢复中心寻求帮助,数据......
  • nginx-web服务器
    1.介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较......
  • 如何把Node项目部署到服务器上
    1.如何合理选购一台服务器对于服务器的选择,我们主要有以下几种选择:1. 阿里云;2. 腾讯云;3. 华为云;4. 亚马逊云;国内用户如果没有特殊需求可以选择前三种,这里我阿里云举例,......
  • 云服务器搭建
        ​ 首先申请一个云服务器,连接放在下方 安装ubantu16.04系统之后,用xshell登录​编辑 启动nginxservicenginxstart用命令vi/etc/nginx/nginx.con......
  • 【评测】三feng云免费云服务器
     1.服务器访问速度确实不错2.可以一直免费使用,比较适合平时开发测试使用3.客服对于问题解决及时,体验不错4.三feng云免费服务器运行稳定,性价比是同类型行服务器中较高......