一天 2 亿 pv 左右 一般需要多少台机器,目前 swoole+redis+mysql

2019-04-18 11:01:54 +08:00
 void1900
一天 2 亿 pv 左右 一般需要多少台机器,目前 swoole+redis+mysql

三台机器,其中两台放着 redis+跑 swoole 服务,mysql 是云上的 1H1G 50G...

目前三台机器负载基本满了,如果换 go 会得到提升吗……

统计业务,redis 计次,定时+某些条件写入 mysql

redis
instantaneous_ops_per_sec:62207
...
9687 次点击
所在节点    程序员
80 条回复
void1900
2019-04-18 11:28:44 +08:00
@liprais 感觉瓶颈在 redis,有点太依赖 redis 了,有什么别的方案吗,直接放进程了怕进程重启丢数据比较严重 T_T
yann1992
2019-04-18 11:29:10 +08:00
换成 Go
gz911122
2019-04-18 11:29:11 +08:00
借楼插一句
为什么 php 换语言的话倾向于 go 的比较多呢?
体感
jimrok
2019-04-18 11:30:25 +08:00
不用换语言,收效不大。优化你的数据,尽量让热点数据能分散开。cpu 峰值长期不要超过 60%,经常 80%已经明显有风险了。
dabaibai
2019-04-18 11:30:52 +08:00
换 go
void1900
2019-04-18 11:31:39 +08:00
@gz911122
我猜是因为一般 phper 每个项目人都少,如果

换 java (会的前提下),人手不够,需要时间太久了
换 python,性能好像不会得到多大提示
换 go 开发效率还可以,性能也还可以
void1900
2019-04-18 11:34:41 +08:00
@jimrok
确实我也在想这个,现在是按特定次写入数据的。

但是一些数据少的只能按时写,可是是这部分数据太多了堆积很多,队列会满。

目前针对一些特定的维度 降低了写入条件,

是要想下怎么优化这个。 有什么好的方案吗
hlwjia
2019-04-18 11:35:13 +08:00
换 Go 难道没有成本吗?现在的工程师直接就能写上高质量的 Go 代码?
sagaxu
2019-04-18 11:35:13 +08:00
@void1900 50W 个 key 并不大,累加后定时刷入 redis,重启或者退出前强刷一遍。从 redis 到 db,可以按日刷或者按小时刷。
mscb
2019-04-18 11:38:26 +08:00
@hlwjia 会 PHP 的人很多也会写 go,如果不会写 go,那楼主就不会考虑 go 语言了😂
fcten
2019-04-18 11:39:54 +08:00
应该会有一些提升,不过差距不会很大。其实单机能有 3000qps 已经完全可以了,还是加机器吧……
idblife
2019-04-18 11:45:20 +08:00
什么应用有那么高的 pv ?
这 pv 每天收入得好几万美金了啊。。。
void1900
2019-04-18 11:47:11 +08:00
@sagaxu

没法累加 我说的 50w 是统计维度,简单的说下吧:

假设我要统计 系统+地域+事件的 IP uv pv,那就是:

系统(假设只有 5 种系统)*地域(假活跃的只有 100 个市)*事件(假设有 50 种)

5*300*50=75000

数据报表里是要能看到:不同系统,不同市,不同事件的数据量的,

意思就是数据库里面每一行会有 三列(系统,市,事件)+三列( IP,UV,PV )

还有分时和其他统计自动没写,这只是个例子……
void1900
2019-04-18 11:48:10 +08:00
@fcten 比较想知道 一般正常业务单机 qps 大概是多少,好有个底看优化空间大不大
blless
2019-04-18 11:51:20 +08:00
那个测试 go 1.6 版本… nginx1.4 … php7
qq976739120
2019-04-18 12:01:01 +08:00
加几台机器一年才多少钱.....成本最低了吧
void1900
2019-04-18 12:15:16 +08:00
@qq976739120 哈哈哈 确实是成本最低的方法,主要是想挑战一下,还可以提升下自己
iyaozhen
2019-04-18 12:19:15 +08:00
这个吧,你自己可以线下压测一把吧,看看单机最高能多少。说不定现在翻几倍流量也没事
laogui
2019-04-18 12:26:16 +08:00
每天 2 亿 pv 才三台服务器?这是我见过最牛逼的服务了。这样的用户级别每月收入也有上千万了。
void1900
2019-04-18 12:31:22 +08:00
@laogui 并没有……

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

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

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

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

© 2021 V2EX