首页 > 试题广场 >

系统如何提高并发性?

[问答题]
请谈一谈,系统如何提高并发性?

1.物理层增加网络宽带,域名解析分发多台服务器

2..操作系统层,多线程多核编程,epoll,事件驱动框架,异步消息机制

3.业务层,优化数据库查询redis缓存

发表于 2019-03-17 15:18:56 回复(0)
第一:引入线程
第二:引入时间片的概念
发表于 2020-04-30 10:19:22 回复(0)
服务器配置:配置要够用,比如你的1核1G的内存的服务器,并发比2核2G的处理能力一定会弱一点。是不是配置越高越好?我感觉不是。比如你的配置是16核64G,但是你的PHP限制或者NGINX配置限制等。性能过剩浪费了。
选择方向:服务器选择可以考虑用nginx做反向***,可以处理更多的请求。NGINX反向***。可以考虑1转发或者主备服务器做转发,主转发挂了备用服务器自动上。处理的服务器(其实就是真正的后台服务器)可以根据实际情况来选择2台以上。并发越多。实际的后台越高。实际的后台配置。根据情况来处理。如果有session,但是不想做处理。转发模式可以选用ip_hash来转发。就是一个IP,只会转发到同一个服务器上。就不会导致session弄错的。具体可以google  “ NGINX的配置优化”有很多结果
数据库,最好是买高可用的rds数据库。比自己搭建的数据库靠谱(没有dba的情况).比如可以考虑google的rds,亚马逊的rds,不过有问题的话要付费咨询。这个很坑爹。国内的阿里云rds也可以考虑一下。工单比Google,亚马逊方便1万倍。数据库的并发可以选择,具体你可以在买的时候选择。
以上是我瞎说的。如果不信当我放屁
发表于 2019-03-18 11:44:06 回复(0)