商城30万并发需要几台服务器

商城30万并发需要几台服务器,第1张

商城30万并发需要150以上台服务器。

一个tomcat节点推荐的最大线程数是150,你可以算一下要部署多少个节点。

按4核8G一个节点算吧。

1、这个题目问得不那么准确,你必须要精准计算出每秒查询时间(QPS)和事务时间(TPS),好比你感冒了,你说要配什么药,医生只能凭经验,你如果去抽象化验,知道是病毒还是细菌感染,数量是多少后,才能进一步诊断和配置服务器硬件。

2、接下来,你要了解常用发中间件和数据库的极限并发量。比如redis一般是11w左右(纯粹内存读写)、mysql每秒写8w左右,读10来万(单表,多表就不一定,得看SQL的写法),一般单表的存储极限是5千万左右,如果超出范围,那么配置再好也是慢。总的说来,要精确配置服务器,你需要尽可能地评估最复杂的业务每秒并发时间,同时要考虑最复杂的情况,比如数据库的数据规模、代码在最高并发下,所耗费的时间,同时对网络I/O也要有一个预估,知道带宽的大小,总之,需要具体问题具体分析。

3、如果以上情况不考虑,就是想知道一个简单粗暴的大概结果,一般8核、16G、256SSD,同时跑DB和web服务器的话,足够支持1w的并发量,而且还有很大的冗余。如果火力全开,满血跑,大概跑个8-10w都是有可能的。边压测,边优化,如果恰好旁边有高手,榨干每一个环节,你的并发量超出你的想象

一般来说nginx配置文件中对优化比较有作用的为以下几项:

worker_processes 8;

1 nginx进程数,建议按照cpu数目来指定,一般为它的倍数。

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000

01000000 10000000;

为每个进程分配 cpu,上例中将 8 个进程分配到 8 个 cpu,当然可以写多个,或者将一

个进程分配到多个cpu。

worker_rlimit_nofile 102400;

这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文

件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit

-n的值保持一致。

use epoll;

使用epoll的I/O模型,这个不用说了吧。

worker_connections 102400;

每个进程允许的最多连接数,理论上每台 nginx 服务器的最大连接数为

worker_processesworker_connections。

keepalive_timeout 60;

keepalive超时时间。

client_header_buffer_size 4k;

客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求

头的大小不会超过 1k,不过由于一般系统分页都要大于 1k,所以这里设置为分页大小。分

页大小可以用命令getconf PAGESIZE取得。

open_file_cache max=102400 inactive=20s;

这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件

数一致,inactive 是指经过多长时间文件没被请求后删除缓存。

open_file_cache_valid 30s;

这个是指多长时间检查一次缓存的有效信息。

open_file_cache_min_uses 1;

open_file_cache指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文

件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive 时间内一次没被使用,

它将被移除。

2 关于内核参数的优化:

netipv4tcp_max_tw_buckets = 6000

timewait的数量,默认是180000。

netipv4ip_local_port_range = 1024 65000

允许系统打开的端口范围。

netipv4tcp_tw_recycle = 1

启用timewait快速回收。

netipv4tcp_tw_reuse = 1

开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。

netipv4tcp_syncookies = 1

开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies来处理。

netcoresomaxconn = 262144

web 应用中 listen 函数的 backlog 默认会给我们内核参数的 netcoresomaxconn 限制到

128,而nginx定义的NGX_LISTEN_BACKLOG 默认为511,所以有必要调整这个值。

netcorenetdev_max_backlog = 262144

每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包

的最大数目。

netipv4tcp_max_orphans = 262144

系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数

字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS攻击,

不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。

netipv4tcp_max_syn_backlog = 262144

记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而

言,缺省值是1024,小内存的系统则是128。

netipv4tcp_timestamps = 0

时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间

戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。

netipv4tcp_synack_retries = 1

为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。也

就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送 SYN+ACK 包的

数量。

netipv4tcp_syn_retries = 1

在内核放弃建立连接之前发送SYN 包的数量。

netipv4tcp_fin_timeout = 1

如果套接字由本端要求关闭,这个参数决定了它保持在 FIN-WAIT-2 状态的时间。对端

可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒。22 内核的通常值是180 秒,

3 你可以按这个设置,但要记住的是,即使你的机器是一个轻载的 WEB 服务器,也有因为大

量的死套接字而内存溢出的风险,FIN- WAIT-2 的危险性比FIN-WAIT-1 要小,因为它最多只

能吃掉15K内存,但是它们的生存期长些。

netipv4tcp_keepalive_time = 30

当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2 小时。

朋友,这个需要看带宽的。并发连接数10000的网站,一般的服务器肯定承受不了。但是我不相信你能建这么大流量的网站。并发连接数达到10000以为着你每天网站的流量在100万以上。购买服务器时,如果是共享100M,建议不要购买,最好是独享15M带宽以上。服务器配置最好是四核或8核的。

最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和测试方案 

一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略) 

还有一种则需要测试服务器能否接受10万用户同时在线操作,但使用的Loadrunner的license只能支持1万用户,请问这时该如何制定该方案

注:

系统用户数就是注册了系统的所有用户的数量

在线用户数就是同时登陆系统在线的用户数量

并发用户数就是对某一操作或者功能,进行同时访问的用户数量

1、    关于系统用户数,并发用户数和在线用户数

系统用户数

侠义上来说,可以理解为系统注册用户数;广义上来说,可以理解为所有访问过系统的用户数

在线用户数

侠义上来说,可以理解为已登录系统的用户数;广义来说,可以理解为当前时间访问系统的用户数。

并发用户数

可以分两种:

1)同一时间点,执行同一(业务)操作的用户数

2)同一时间点,执行不同(业务)操作的用户数

注意:服务器实际承受的压力并不完全取决于并发用户数,详情见下面的例子。

如果访问量在5-10w,pv100w,那么至少的双路六核SSD固态硬盘的服务器才可以满足。架构用哪种都ok,关键是前天页面尽量用html的文件,这样就不会运算程序和读取数据库,性能要比php+mysql的页面快10倍以上。

你可以看看国产品牌正睿的这款最新SNB-E架构的双路四核服务器。标配一颗至强E5-2420六核十二线程处理器(19GHz/72GT/15M缓存),英特尔C602服务器芯片组主板,8G DDR3 REG ECC 1333MHz内存,SSD 256G高性能固态硬盘(读500MB/s,写260MB/s),8个热插拔盘位,允许用户在不关闭服务器的情况下增加或减少硬盘,便于维护,双千兆网卡,性能可以说是非常不错。如果以后随着业务量的增长,觉得性能不够用了,还可以扩展到两颗处理器,达成12颗处理核心,24条处理线程(在任务管理器处能看到24个处理核心的格子- -~很NB),最大支持192GB DDR3 REG ECC高速容错校验内存。

产品型号:I21S3-6798HV

产品类型:双路六核机架式服务器

处 理 器:Xeon E5-2420

内 存:8G DDR3 REG ECC

硬 盘:SSD 256G

机 构:1U机架式

价 格:¥12990

银牌服务

全国三年免费上门售后服务,关键部件三年以上免费质保。

如果以后访问量进一步增加,还可以扩展到两颗处理器,达成12个物理核心,24个计算线程,最大支持512GB内存。硬盘最多可以上8个。

给你推荐的是国产品牌正睿的服务器产品,他们的产品性价比很高,做工很专业,兼容性,质量之类的都有保障,售后也很完善,3年免费质保,3年免费上门售后服务,在业界口碑很不错。

服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。

尤其是随着信息技术的进步,网络的作用越来越明显,对自己信息系统的数据处理能力、安全性等的要求也越来越高,如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据;如果您在自动取款机上不能正常的存取,您应该考虑在这些设备系统的幕后指挥者——服务器,而不是埋怨工作人员的素质和其他客观条件的限制。

服务器是用来帮助大量用户访问同一数据或资源。服务器可以是高效率的电脑、专用超级服务器、中档服务器、甚至还可以是大型机。但是,它们有着对其各自正确操作都至关重要的相似要求和特性。

可以非常绝对的说,服务器必须具备以下特性,以便在当今的公司环境中发挥作用:服务器必须具有出色的可靠性,必须具备可用性和可扩充性。企业越来越依赖于服务器运营。这种依赖使大多数服务器功能变成了"关键任务"型。企业可以计算出某台服务器在发生故障时的生产效率损失小时数,并将其转化为金额。

一台独立服务器同时承受4到5万访客在线,差不多还能保证不影响速度,算下来20到30台服务器,就是一个小机房。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 商城30万并发需要几台服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情