有个小问题,你们都説 golang 并发高

2017-06-14 17:38:41 +08:00
 chenqh
那么 golang+mysql 的并发会有多少呢
mysql 的配置就选个一般点的吧,没有 SSD 的

golang+mysql 会有 25 倍 python+mysql 的并发吗
5374 次点击
所在节点    Linux
26 条回复
JohnSmith
2017-06-14 17:42:06 +08:00
不是这样衡量的,首先不应该带着 mysql 来评测语言性能,其次要看使用示例,最直接的办法是写个 benchmark
maemual
2017-06-14 17:42:16 +08:00
。。。。。瓶颈在 mysql
pengdu
2017-06-14 17:42:30 +08:00
不会,因为你这个瓶颈在 mysql 这里。
pengdu
2017-06-14 17:45:59 +08:00
golang 的并发高,你可以理解为你有一个 server,同时 10w 个长连接。golang 可以给每个连接一个 goroutine。你用 python/c/java 都做不到,需要些比较复杂的线程池或者用 epoll 之类的。
tairan2006
2017-06-14 17:46:59 +08:00
楼主好像没搞清一些基本的问题……
jarlyyn
2017-06-14 17:47:11 +08:00
楼主只认识 mysql 么……

比如后端挂一个 redis?
chenqh
2017-06-14 17:50:13 +08:00
@jarlyyn 主要还是 mysql 啊,redis 在我现在的业务来説是很少説,因为 mysql 毕竟 有个 web gui,找数据比 redis 要好找点。。而且我现在并发也不高,最高一分钟 600 吧
jarlyyn
2017-06-14 17:54:36 +08:00
@chenqh

web gui …………

前后端用什么技术,肯定是由业务来决定的。

你确定你大部分的数据都需要走 mysql,而不是缓存么?

是的话你应该把心思花在优化 Mysql 上……
alexsunxl
2017-06-14 17:54:41 +08:00
@chenqh 那你瞎折腾啥,就用熟悉的技术栈啊
chenqh
2017-06-14 17:56:49 +08:00
@jarlyyn 要走 mysql,所以我现在很烦 mysql 分库分表的事情
incompatible
2017-06-14 18:14:55 +08:00
你这个场景瓶颈在 mysql 上。
另外 golang 又不止是让你用来写 CRUD 的,你若有机会做个高性能的网络产品比如 API 网关,golang 自然要比 python 性能好的多。
orvice
2017-06-14 18:17:10 +08:00
是写并发方便😋
gamexg
2017-06-14 18:25:12 +08:00
实际 golang 并不是并发高,而是只需要按照多线程阻塞模式写网络程序,编译器自动转换成为 协程+epoll。

没实测,理论上 golang 的性能和 c 语言用 epoll 写的性能是一致的,可能由于自动垃圾回收性能还次于 c。

但是重点是写起来简单啊,epoll 之类的用起来比较麻烦,但是 golang 只需要疯狂开协程就行,一个连接来了,直接开一个协程 阻塞 read,阻塞 write,高兴了一个连接开两个协程,一个负责 read 一个负责 write 也没问题。开几十万协程也没什么性能问题。
zjsxwc
2017-06-14 18:31:09 +08:00
瓶颈在 io,不在 golang
sampeng
2017-06-14 20:22:56 +08:00
你要带 mysql。。。。我想没有任何一门语言能够碾压吧。。。
reus
2017-06-14 21:02:56 +08:00
用了 mysql,你用啥语言都差不多
chenqh
2017-06-14 22:56:33 +08:00
@reus 所以我先要学门 noSQL ?那个好
chenqh
2017-06-14 22:56:55 +08:00
@reus 除了 redis
reus
2017-06-14 23:05:08 +08:00
@chenqh 学 PostgreSQL
changwei
2017-06-15 03:18:29 +08:00
就算是用 php,python 这种脚本语言开发网站,实际性能瓶颈也在 mysql,更别说 golang 了。

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

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

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

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

© 2021 V2EX