求问每隔五秒有 4k 用户轮询该用什么配置的服务器

2016-11-19 22:05:07 +08:00
 qq915458022

每个用户请求就会 UPDATE 一下 mysql 数据库。。 如果只有一台服务器,求问各位 V 友至少要什么配置

4705 次点击
所在节点    服务器
33 条回复
abelyao
2016-11-19 22:08:42 +08:00
4000 请求是同时产生还是会有错开一两秒? update 的 sql 复杂不?单次执行时间是多少? mysql 是也在本地吗?
prondtoo
2016-11-19 22:15:04 +08:00
刷单么?
ipconfiger
2016-11-19 22:16:05 +08:00
这个量级基本上大多数服务器都很轻松能扛下来嘛, Linux 修改一下 open file 的 limit 就好了
powergx
2016-11-19 22:16:56 +08:00
intel 3700 ssd 一块搞定,为了安全最好 raid1
qq915458022
2016-11-19 22:45:35 +08:00
@abelyao 会错开一两秒。。 sql 非常简单,就是基本的 Update 一格。 mysql 在本地,服务器还没租所以也不知道时间。。
我主要是担心 cpu 吃不消
一般这种 CPU 和内存该配多大啊?
qq915458022
2016-11-19 22:46:10 +08:00
@ipconfiger 谢谢了,那我租阿里 2 核 2G 够吗?
qq915458022
2016-11-19 22:46:45 +08:00
@powergx 租服务器
qq915458022
2016-11-19 22:47:50 +08:00
@prondtoo 刷单的话服务器的承载能力就不是我考虑的了😂
powergx
2016-11-19 22:54:38 +08:00
@qq915458022 阿里的磁盘 大概几十 ipos ,你要么放到 memcache /redis ,要么独立开数据库服务
txlty
2016-11-19 22:56:16 +08:00
最好优化下架构,把这个 update 缓进内存。
ipconfiger
2016-11-19 23:07:19 +08:00
@qq915458022 最好用 SSD 的 VPS, 不然 MySQL 装本地性能堪忧.

另外如果每次请求都有一次 update 的请求的话, 那基本就是在考 mysql 的性能了, 加缓存什么的治标不治本, 除非你的服务请求的频度是根据时间还有不同, 分了峰值和谷值的.

有很多情况还不清楚, 所以暂时没法给你进一步的建议
qq915458022
2016-11-19 23:16:14 +08:00
@ipconfiger 使用阿里的独立数据库呢?
qq915458022
2016-11-19 23:16:56 +08:00
@powergx 我也觉得独立数据库比较可行,但是阿里的独立数据库是内网的吗?网络延迟如何?
ipconfiger
2016-11-19 23:22:09 +08:00
@qq915458022 看你独立数据库服务器选的等级咯, 我觉得你还是先从访问模式的分析开始比较好, 你的业务什么访问模式都不清晰的情况下盲目做架构基本都跟找死没区别, 除非钱多, 用服务器来堆
moult
2016-11-19 23:30:41 +08:00
1 、如果更新的是同一行记录的话,或者就那么几行的话,可以用 Redis 缓存一下更新请求,然后汇总之后放到 SQL 上面。
2 、如果更新记录不固定的话,可以在给更新请求加个队列,把 4K 的请求分散到 5 秒,不就是 800QPS 了。
shiny
2016-11-19 23:33:09 +08:00
擦车做的好,低配机器轻松扛下来。做得不好,主要看 io 的。
qq915458022
2016-11-19 23:57:13 +08:00
@ipconfiger 软件性质比较敏感,不好细说。。
但也就是很简单的用 php update 一下
源码: http://ofhr82r8c.bkt.clouddn.com/%E6%97%A0%E6%A0%87%E9%A2%98.png
qq915458022
2016-11-19 23:59:02 +08:00
@moult 那就直接开一个 redis 的数据库应该就可以吧?
ipconfiger
2016-11-20 00:06:05 +08:00
@qq915458022 我是说的访问模式, 比如你说的每 5 秒陆续会产生 4K 次请求, 那么是一直都是这个频度还是峰值是这个频度然后会有一段时间没有这么高的频度
qq915458022
2016-11-20 00:07:26 +08:00
@ipconfiger 一直保持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX