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

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

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

5075 次点击
所在节点    MySQL
28 条回复
LeeReamond
2022-05-23 23:56:30 +08:00
win 的异步到现在也没改善吧,因为文件描述符和套接字分开,事件必须由内核提供,而内核是闭源的,三方库很难搞。难以想象有什么理由使得 win 的服务性能高于 linux ,另外寻找稳定版本的 win 也是一个问题,不像 linux 跑就跑了,你可以二十年后再回来看它。
ysc3839
2022-05-24 00:41:21 +08:00
@cubecube 我知道 Windows 的线程开销比进程小,只是举一个可能影响性能的例子。
另外前段时间有看到个新闻,说是某软件不正确地使用线程导致在 Windows 下性能变差,因为 Windows 下频繁创建销毁线程的开销也比较大,正确做法是使用线程池,Windows 有内置的线程池,用起来也不麻烦。
neoblackcap
2022-05-24 03:02:34 +08:00
如果 MySQL 是你关注的点,那么请使用 Linux ,因为 Linux 是它开发的一等公民,MySQL 对 linux 的支持是最完备的。有什么问题,网上几乎也是以 Linux 作为默认操作系统。出于对日后维护的考虑,建议还是购买一台单独的 Linux 虚拟机跑 MySQL
jedihy
2022-05-24 03:10:20 +08:00
用 MySql 当然用 linux ,别人是顺便支持 Windows 。
documentzhangx66
2022-05-24 08:55:03 +08:00
如果连接数据库的节点较多,需要注意一个问题:

Mysql 社区版没有 thread pool ,没有用 IOCP 或 epoll ,只有 Mysql 企业版、Mariadb 、Percona 才有线程池。
cubecube
2022-05-24 09:09:43 +08:00
@LeeReamond iocp 比 epoll 先进得多。。不要想当然
litguy
2022-05-24 13:28:23 +08:00
完成端口出来二十多年了,总有人想当然说 windows 不行
不行也是成本问题 ,不是技术问题
lookStupiToForce
2022-05-24 14:43:03 +08:00
还好看到能有人站出来反驳 win server 性能问题的一些言论,不然还真以为 V2EX 沦落到路边酒馆的水平了。
另外搜索 win server 市占率,对没见过世面的会有惊喜 /吓——这还是在 win server 贵的出奇的许可证费用下

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

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

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

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

© 2021 V2EX