为什么会 wanmp 比 lnmp 慢了十倍呢?

2018-01-20 14:50:47 +08:00
 90safe

以前做项目习惯用 lnmp,前些天老板说要 win 系统才行,那我就用了 wamp。结果刚刚老板问我,为什么那么卡?我就比对了下速度。

两边机器配置完全一样,只是环境不同,一个是 lnmp,一个是 wnmp

先是 wamp,响应速度 1300ms,我就改成 nginx,响应速度变成 1200ms。

接着 lnmp,响应速度 120ms。

请问这是啥情况?有什么办法查看具体卡在哪个环节吗?是 nginx、还是 mysql、还是 php-fpm ?

8232 次点击
所在节点    程序员
58 条回复
likuku
2018-01-20 15:41:19 +08:00
@90safe 中间件,mysql 连接池
tomczhen
2018-01-20 15:42:30 +08:00
@90safe 我猜你安装 MySQL for win 的时候选择了默认的开发环境配置参数了吧
likuku
2018-01-20 15:43:27 +08:00
读多写少,那么可以上 memcache
ivmm
2018-01-20 15:44:30 +08:00
建议你买个 Plesk 面板 Windows 版 或者 Win 上 Docker LNMP

傻逼老板给你的任务,你能被傻逼老板带节奏嘛,不行的呀
ivmm
2018-01-20 15:44:56 +08:00
@ivmm Plesk 一年也就 700 多,比你花时间费心思有效率的多
abcbuzhiming
2018-01-20 15:45:24 +08:00
@jasontse 你自己到底用 IIS 下的 PHP 没有? IIS 下自带的 fastcgi 就是不能常驻进程的,必须用另外一个楼提到的 xxfpm,而 linux 下的 php-fpm 默认就是常驻进程。我用过我才说这个话
xutonglei86
2018-01-20 15:55:14 +08:00
数据库连接地址改成 127.0.0.1,win 系统下,如果数据库连接地址设置为 localhost 的话,会优先寻址 ipv6。ipv6 连接不上才会寻址 ipv4,所以延迟比较高,改成 ipv4 地址即可。。
ivmm
2018-01-20 15:58:37 +08:00
@xutonglei86 还有这层说法,学到了
ivmm
2018-01-20 15:58:58 +08:00
@xutonglei86 不过貌似一般都是在 hosts 文件里写一段 127.0.0.1 localhost
Admstor
2018-01-20 15:59:26 +08:00
我怀疑你用的是所谓 win 下的一键安装包...
那种东西性能烂的要死,撑死了给开发做一个本地调试用

标准 win 下跑 php 当然是用 IIS
win 下没有比 IIS 性能更好的 web
gouchaoer
2018-01-20 16:06:19 +08:00
第一把 wamp 的 mysql 换成正式版的 mysql,那个 mysql 性能有问题
第二打开 opcache
至于 Apache 本身不大可能
90safe
2018-01-20 16:11:33 +08:00
@xutonglei86 对的,这是其中一个原因,我刚刚修改以后速度提升了不少,不过还是有些差距,linux 比 win 能快 2-3 倍左右,一个 600ms 一个 1800ms。两边的 mysql 配置文件是相同的,已经排除了 nginx、php-fpm 的原因。
90safe
2018-01-20 16:12:24 +08:00
@gouchaoer 我刚刚把 mysql 版本更换了,配置文件也跟 linux 的调一样,速度还是没有改变,大概是 2-3 倍的差距
riggzh
2018-01-20 16:24:49 +08:00
你说的延迟是 phpmyadmin 首页那个吗
90safe
2018-01-20 17:31:48 +08:00
@riggzh 首页跟 API 接口都调试过
riggzh
2018-01-20 17:56:10 +08:00
@90safe 34# 从哪看的 我试试我的
l12ab
2018-01-20 19:15:43 +08:00
好像 mysql 默认访问 ipv6 的 localhost,慢是因为 hosts 文件里没有添加 v6 的 localhost
LeungJZ
2018-01-20 20:07:58 +08:00
先说下,我的课设是 lnmp 环境,其中 m 是 mongodb.

linux 上的 lnmp 查询+渲染,共费时 0.2s
window8.1 上的 wnmp 查询+渲染,共耗时 1s 这个真么很无语。
Yunhao
2018-01-20 20:59:57 +08:00
我也遇到了这样的问题。架设的内部 PHP 网站,只让用 windows,真是头疼。
neilyoone
2018-01-20 21:10:06 +08:00
搞这么复杂,换 Linux 不就好了,哪这么多事。

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

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

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

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

© 2021 V2EX