Mysql 在 win 和 Linux 下的性能有差异吗?

2022-05-23 13:20:03 +08:00
 Features

mysql5.7 或者 mysql8 在 windows server 2019 和 ubuntu server 21 这两个操作系统上面,有明显的性能差异吗?

5041 次点击
所在节点    MySQL
28 条回复
zhangthe9
2022-05-23 16:33:10 +08:00
小数据量,区别不太大
大厂不会选择 win
ysc3839
2022-05-23 17:34:54 +08:00
一般是认为 Windows 的性能更差的,因为 Windows 内核更复杂,比如有很细致的权限管理,那检查权限就会耗更多时间,进程启动时 Win32 子系统要处理窗口相关的东西,也会耗时。
xiangyuecn
2022-05-23 17:52:37 +08:00
纠结系统差异,换来 1ms 的性能提升😂

换数据库,100ms 变 10ms🐶
RangerWolf
2022-05-23 18:14:20 +08:00
大厂选 Windows 的话,我估计数据库更可能选择 SQL Server ? 比如 StackOverflow 的架构据说就是这样
KidsMk
2022-05-23 20:31:20 +08:00
我觉得,win 和 Linux 能差多少?不直接换数据库?
haah
2022-05-23 20:40:18 +08:00
你所谓“性能”的指标是什么?你能先给个范围么?
Features
2022-05-23 20:42:14 +08:00
@haah 就是常规性能对比
比如 同时间吞吐率对比
比如同等数据,同等配置下 SELECT 性能对比
haah
2022-05-23 20:44:50 +08:00
@Features 给 mysql 官方发邮件或去 stackoverflow 上提问比这里有效果!
Buges
2022-05-23 20:47:20 +08:00
当然有差异,如果本来就是小鸡,Windows 系统吃一半资源,性能立马拉跨。
其他的还有一些诸如 direct IO ,文件系统相关的优化,这些一般 Windows 都是二等公民。
haah
2022-05-23 20:47:49 +08:00
你觉得哪“个人”会闲的没事去对比 windows server 2019 和 ubuntu server 21 上的 MYSQL 服务性能呢?
我倒是觉是商业版数据库厂商有这个闲心。
pavelpiero
2022-05-23 20:53:09 +08:00
涉及到 io 模型可能会有差异,比如 redis
Features
2022-05-23 20:54:20 +08:00
@KidsMk 比如 Nginx ,在 win 下性能损耗挺大,最主要是很不稳定
Features
2022-05-23 20:55:30 +08:00
@Features 网上基本没有对比数据,我又没有同配置的服务器可以测试,挺头疼的。。。
roundgis
2022-05-23 20:56:32 +08:00
@Features nginx windows 只是開發用的吧?
hefish
2022-05-23 21:08:48 +08:00
说的好像已经是单表亿级数据库一样。。。
codefun666
2022-05-23 21:09:06 +08:00
Windows 用来做服务器?
Features
2022-05-23 21:30:56 +08:00
@hefish 就怕想 windows 的 Nginx 那么拉胯
Features
2022-05-23 21:31:11 +08:00
@codefun666 为啥不能?
cubecube
2022-05-23 22:45:26 +08:00
@ysc3839 然而实际上是之前 oracle11g 那个时代,oracle 两个平台下的性能对比测试下,win 每次都能赢
具体 mysql 现在的性能的对比没太关注了。

另外,数据库讲进程就偏了,win 的实现才是标准的 os 线程模型,而不是 linux 的多进程 /轻量级进程模型。这一点上 win 没劣势。
i3x
2022-05-23 22:53:57 +08:00
@xiangyuecn 还是看应用。win 下 php5 性能可能只有 linux 的几十分之一。。。比如说 mcpe 当年的 pocketmine 服务端。就是 php 写的。真是人才。同样配置的服务器 win 下 3 人卡,linux 下带宽还得加到 5M 能带 60 个人。

如果是跑 asp mssql ,怎么说都是 win 可靠,虽然 linux 原生 asp 解释器,甚至 mono 跑 asp.net 。。但是 mono 启动起来别的不说多吃好多内存吧。

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

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

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

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

© 2021 V2EX